如何实现自适应比特率' (HLS)在iOS 9 +中使用AVPlayer

时间:2016-12-30 11:31:41

标签: ios objective-c avplayer hls

我正在尝试使用AVPlayer实现自适应比特率,但我不知道如何在低/高流之间切换。我有点困惑,几乎没有问题:

  1. 服务器是否负责实施HLS OR 客户端也必须对此做些什么 OR 客户端自动处理它

  2. 我从服务器获取以下网址,有人可以告诉我如何根据网络速度切换它们以及涉及的其他步骤吗?

  3.   

    {       " VideoStreamUrl":" http://50.7.149.74:1935/pitvlive/aplus3.stream/playlist.m3u8?",       " VideoStreamUrlLow":" http://50.7.149.74:1935/pitvlive/aplus3_240p.stream/playlist.m3u8?",       " VideoStreamUrlHD":null   }

1 个答案:

答案 0 :(得分:3)

AVPlayer从框架本地支持HLS,因此您不需要做任何事情来支持它。

框架将根据当前可用带宽自动在低流和高流之间切换,因此您实际上不需要选择流。