2016-12-30 104 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類型文件擴展名 –