使用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)));
答案 0 :(得分:0)
我不确定AVPlayer是否公开了一种从服务器缓存fMP4块的方法,但解决方法可能是使用Azure Media Services的渐进式下载来获取视频,如果这适用于您的场景。