我可以在AppleTV上播放格式为..ism/清单的视频流吗?
我使用AVFoundation和AVQueuePlayer。我将我的播放器保留在ViewController范围内,而不是函数范围内。我试着在url的末尾添加"(format=m3u8-aapl,音频-only=false)“,但是视频在启动后就滞后了。所以我的代码是:
let url = "http://vodstreaming.dev.mr.tv3ce.com/3ba7e5c5-277a-4c4b-b5ae-d06d2524a290/hv5_After_Earth_1080i29_noAudioPCR_6Mbps_fixed_GOP.ism/manifest(format=m3u8-aapl,audio-only=false)"
let playerItem = AVPlayerItem(url: url)
player.insert(playerItem, after: nil)
player.play()我读过iOS存在AVAssetDownloadURLSession的文章,但TvOS没有。也许TvOS上还有其他的流媒体解决方案吗?
发布于 2018-04-30 14:32:42
看起来您正在为该流使用Azure媒体服务。使用format参数将返回一个m3u8清单,该清单通常可在tvOS、iOS和macOS上播放,前提是编解码器是正确的。
然而,您的清单只有一个质量约5 mbit/s。最佳做法是有较低的质量也可用。因此,您可能会遇到缓冲问题(如果这就是您所说的“开始后有延迟”)。
苹果有一套关于视频流的最佳实践。
https://stackoverflow.com/questions/50059930
复制相似问题