2017-08-03 80 views
0

使用Azure媒體服務我將視頻流1-10秒傳送給必須在不同視圖(包括UICollectionView)中循環播放的移動客戶端。要顯示我正在使用的視頻AVPlayer。 現在我想緩存它。我試圖將視頻導出後加載使用AVAssetExportSessionasset.Exportable返回false因此它顯示錯誤:Azure媒體服務流不可導出用於AVFoundation

UserInfo={NSLocalizedDescription=Operation Stopped, NSLocalizedFailureReason=The operation is not supported for this media.}

有什麼辦法來保存和蔚藍的媒體服務緩存視頻流,我已經嘗試了不同的格式但它們中沒有一個是可導出的。這裏是我的資產瞭解創建:

var urlManifest = http://***.streaming.mediaservices.windows.net/***.ism/manifest; 
var asset = AVAsset.FromUrl(
    NSUrl.FromString(String.Format("{0}(format=m3u8-aapl)",urlManifest))); 

回答

0

我不知道如果AVPlayer公開的方式來緩存來自服務器的fMP4塊,而是一個解決辦法可能是使用Azure的媒體服務漸進式下載來獲取視頻,如果這適用於你的場景。