iOS HLS(Http直播)从较低的带宽开始。

iOS HLS(Http直播)从较低的带宽开始。,ios,swift,avfoundation,avplayer,http-live-streaming,Ios,Swift,Avfoundation,Avplayer,Http Live Streaming,如何从不同的播放列表中选择低/中等带宽来启动HLS流媒体(使用AVFoundation)。我假设它会根据可达性/连接和客户端带宽动态地自动切换到更高的分辨率。但是,如何确保传输从低/中比特率开始?顺便说一句,我注意到Coursera的(iOS应用程序)视频播放器也做同样的事情。它总是从变体播放列表中的第一个条目开始: 变体播放列表中的第一个条目将在流启动时播放,并用作测试的一部分,以确定哪个流最合适。其他流的顺序无关紧要 因此,播放列表中的第一个比特率应该是大多数客户端可以维持的比特率 来源:根

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

它总是从变体播放列表中的第一个条目开始:

变体播放列表中的第一个条目将在流启动时播放,并用作测试的一部分,以确定哪个流最合适。其他流的顺序无关紧要

因此,播放列表中的第一个比特率应该是大多数客户端可以维持的比特率


来源:

根据我的经验,这不再是保证。我测试了多个HLS播放列表,第一个播放的片段始终是最接近观察到的比特率的片段。@Chris它可能最近有所改变,但在他们更新文档之前,遵循现有的建议更安全。这很公平……但我第一次在iOS 7中看到这一点。苹果可能只是没有像其他许多公司一样更新该文档。我已经发送了关于TN的反馈,所以他们可能会澄清。@ChrisH太好了,请随时通知我!