我可以在AppleTV上播放格式为.ism / manifest的视频流吗?
我使用AVFoundation和AVQueuePlayer。我将我的播放器保留在ViewController范围内,而不是在函数范围内。我试图添加"(格式= m3u8-aapl,仅音频=假)"在网址的最后但视频在开始后有滞后。所以我的代码是:
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上存在其他流媒体解决方案?
答案 0 :(得分:2)
您似乎正在为该流使用Azure Media Services。使用format参数将返回一个m3u8清单,通常可以在tvOS,iOS和macOS上播放 - 前提是编解码器是正确的。
但是,您只显示大约5 mbit / s的单一质量。最佳做法是提供较低质量的产品。所以你可能会遇到缓冲问题(如果你的意思是"开始后有滞后")。
Apple提供了一组有关视频流的Best Practices。