I have a video that pulls from Firebase. When its uploaded and played via firebase, its rotation is correct. When its pulled from firebase into unity it looks likes this. when its played it changes its rotation to this.. \ any idea why its doing this.. this is my code.. this sets the orientation Code (CSharp): _imageBod.SetActive(false); topFitter.SetActive(true); bottomFitter.SetActive(true); VideoBody.enabled = true; ImageBody.preserveAspect = true; float _imageWidth = 800; float _imageHeight = (float)_feed.MeidaHeight; VideoRect.sizeDelta = new Vector2(_imageWidth, _imageHeight); after its loaded i call this.. Code (CSharp): private IEnumerator OnLoadVideo() { string _url = LoadedFeed.VideoURL; if (!string.IsNullOrEmpty(LoadedFeed.ImageURL)) { UnityWebRequest www = UnityWebRequestTexture.GetTexture(LoadedFeed.ImageURL); yield return www.SendWebRequest(); if (www.isNetworkError || www.isHttpError) { } else { Texture2D _texture = ((DownloadHandlerTexture)www.downloadHandler).texture; VideoBody.texture = _texture; } } if (!AppManager.APP_SETTINGS.UseOriginVideoFile) { _url = string.Empty; bool _isGettedUrl = false; string _tempUrl = string.Empty; AppManager.FIREBASE_CONTROLLER.GetFeedVideoFileUrl(LoadedFeed.VideoFileName, (_gettedUrl => { _isGettedUrl = true; _tempUrl = _gettedUrl; })); while (!_isGettedUrl) { yield return null; } _url = _tempUrl; } if (!string.IsNullOrEmpty(_url)) { VPlayer.url = _url; VPlayer.Prepare(); while (!VPlayer.isPrepared) { yield return null; } ShowPlayBtn(); } }