2016-12-30 89 views
0

我试图实现与AVPlayer自适应比特率,但我不知道如何低/高码流之间进行切换。我有点迷茫,有几个问题:如何实现“自适应比特率”(HLS)与AVPlayer iOS中9+

  1. 是它的服务器的唯一责任落实在其一侧HLS 客户端也必须做一些事情客户端处理它自动?

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

{ “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”:空 }

回答

3

AVPlayer从支持HLS本身框架,所以你不需要做任何事情来支持这一点。

该框架将自动高低流之间根据当前可用的带宽,所以你不实际需要选择一个流切换。

+0

你的意思是服务器不应该给我3个网址类似上面的3个数据流,而不是应该只发送1网址playlist.m3u8以及在playlist.m3u8所有3个网址都应嵌入,右??? – Kazmi

+1

准确,并确保服务器也服务于正确的MIME类型文件扩展名 –