1

根据Apple 的 HTTP Live Streaming Guide

如果您是 iOS 应用程序开发人员,您可以查询用户的设备以确定初始连接是蜂窝还是 WiFi 并选择合适的主索引文件。

我了解如何使用 Reachability 来确定连接,但是,我不明白如何告诉 AVPlayer 在 m3u8 的索引文件中加载不同的文件。

我有点困惑,也许它会自动执行此操作?但是我不明白他们为什么建议你这样做。(最终,我想确保即使在 3G/Edge 连接上我的视频也能尽快播放,所以我想确保我正在加载适当的文件进行播放)。

4

1 回答 1

0

他们建议创建多个 m3u8播放列表,而不是从主播放列表中选择一个变体(如果网络条件发生变化,这会阻止切换到另一个流)。

为了确保用户在第一次播放流时获得良好的体验,无论初始网络连接如何,您都应该有多个主索引文件,其中包含相同的备用索引文件但具有不同的第一个流

主播放列表中的第一个变体总是首先加载,它用于确定播放器可以支持的比特率。

因此,您可以拥有两个具有不同变体的 celluar/WiFi 主文件,也可以拥有两个具有相同流但重新排序的主文件,以便第一个流与网络类型一致。

在您的代码中,您将确定网络类型并请求一个主 URL 或另一个。

于 2015-12-15T12:04:06.107 回答