iOS HLS(Http Live Streaming)从较低的带宽开始。

3

如何选择低/中带宽从变量播放列表开始HLS流(使用AVFoundation)?我假设它会根据可达性/连接和客户带宽动态自动切换到更高的分辨率。但是,如何确保流媒体以低/中比特率开始?顺便说一下,我注意到Coursera(iOS应用)的视频播放器也是这样做的。

1个回答

2
它总是从变体播放列表中的第一条目开始:
第一个条目将在流的启动时播放,并作为测试的一部分来确定哪个流最合适。其他流的顺序无关紧要。
因此,播放列表中的第一个比特率应该是大多数客户端都可以维持的比特率。
来源:Apple Technical Note TN2224

根据我的经验,这已经不再是一个保证。我测试了多个HLS播放列表,播放的第一个片段总是最接近观察到的比特率的那一个。 - ChrisH
@Chris,可能最近有所更改,但在更新文档之前,按照现有的建议更为安全。 - aergistal
好的,但我最初是在iOS 7中看到这个。可能苹果公司只是没有像其他许多文档一样更新它。我已经在那个TN上发送了反馈,也许他们会澄清。 - ChrisH
1
@ChrisH 很好,请保持联系! - aergistal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接