0
由於多次,我們正在嘗試將視頻上傳到Azure媒體服務並在移動設備上觀看。這適用於個人電腦,情況非常瘋狂。如何將視頻上傳到Azure媒體服務並在移動設備上觀看?
我們使用.NET API將視頻上傳到Azure媒體服務。 我們可以在Azure媒體播放器中觀看該視頻。但是從Azure管理以來就沒有了(可以選擇觀看視頻)。無論是在Azure媒體播放器示例查看器
然後......我們不知道問題出在Azure Administration,Azure Media Player還是我們上傳視頻(創建資產,編碼,創建定位器和策略...) 。
這是我的代碼:
//Creamos el ASSET a apartir de un archivo
IAsset inputAsset = _context.Assets.CreateFromFile(video.PathFile, AssetCreationOptions.StorageEncrypted);
//Encode/Codificación del vídeo. Transformamos el primer asset en otro que será el realmente difundido. Se usa un patrón (JSON/XML) definido en video.Enconder
IAsset encodedAsset = EncodeToAdaptiveBitrate(inputAsset, AssetCreationOptions.None, video.Enconder, video.GetAssetName(), video);
//If I use "AssetDeliveryProtocol.All", throw error: "Account is not enabled for HDS streaming"
IAssetDeliveryPolicy policy = _context.AssetDeliveryPolicies.Create("Clear Policy", AssetDeliveryPolicyType.NoDynamicEncryption, AssetDeliveryProtocol.SmoothStreaming, null);
encodedAsset.DeliveryPolicies.Add(policy);
// Publish the output asset by creating an Origin locator for adaptive streaming
_context.Locators.Create(
LocatorType.OnDemandOrigin,
encodedAsset,
AccessPermissions.Read,
TimeSpan.FromDays(3650));
在這裏,這是我的「編碼器」:https://pastebin.com/zQ8rS73c
謝謝!使用:AssetDeliveryProtocol.SmoothStreaming | AssetDeliveryProtocol.Dash | AssetDeliveryProtocol.HLS 這工作! – user3809539