2016-12-30 14 views
0

AVPlayerでアダプティブビットレートを実装しようとしていますが、低/高のストリームを切り替える方法がわかりません。私は少し混乱していますし、いくつかの質問があります:それはその側面にHLSを実装するために、サーバの責任iOS 9+のAVPlayerで 'Adaptive Bit Rate'(HLS)を実装する方法

  1. ですがまたはクライアントがまたORは、クライアントがそれを処理し、それについて何かをしてい自動的に?

  2. 私は以下を取得していますサーバからのURL誰かがネットワークスピードに基づいてどのように切り替えるか教えてもらえますか?

{ "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 }

答えて

3

AVPlayerからネイティブHLSをサポートこれをサポートするために何かをする必要はありません。

フレームワークは、現在の使用可能な帯域幅に応じて自動的に低ストリームと高ストリームの切り替えを行います。したがって、ストリームを選択する必要はありません。

+0

あなたはサーバーが3ストリームのための上記のような3つのURLを送ってはならないことを意味していますが、playlist.m3u8には1つのURLだけを送ってください。 – Kazmi

+1

を正確に入力し、サーバーがファイル拡張子に適切なMIMEタイプを提供していることを確認します –

関連する問題