Azure Media Service流不可导出AVFoundation

时间:2017-08-03 09:37:38

标签: ios azure xamarin.ios avfoundation azure-media-services

使用Azure媒体服务我将视频流播放1-10秒给移动客户端,这些移动客户端必须在包括UICollectionView在内的不同视图中循环播放。要显示视频我正在使用 AVPlayer 。 现在我想缓存它。我尝试使用 AVAssetExportSession 加载后导出视频,但asset.Exportable返回false,因此显示错误:

  

UserInfo = {NSLocalizedDescription =操作已停止,   NSLocalizedFailureReason =不支持此操作   介质。}

有没有办法从azure媒体服务中保存和缓存视频流,我尝试过不同的格式,但不能输出。以下是我对资产的看法:

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

1 个答案:

答案 0 :(得分:0)

我不确定AVPlayer是否公开了一种从服务器缓存fMP4块的方法,但解决方法可能是使用Azure Media Services的渐进式下载来获取视频,如果这适用于您的场景。