首页 文章

Azure Media Service流不可导出AVFoundation

提问于
浏览
0

使用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

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

相关问题