苹果电视上的.ism / manifest格式

时间:2018-04-27 09:59:16

标签: swift video-streaming avfoundation tvos

我可以在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上存在其他流媒体解决方案?

1 个答案:

答案 0 :(得分:2)

您似乎正在为该流使用Azure Media Services。使用format参数将返回一个m3u8清单,通常可以在tvOS,iOS和macOS上播放 - 前提是编解码器是正确的。

但是,您只显示大约5 mbit / s的单一质量。最佳做法是提供较低质量的产品。所以你可能会遇到缓冲问题(如果你的意思是"开始后有滞后")。

Apple提供了一组有关视频流的Best Practices