2016-12-30 5 views
0

J'essaye d'implémenter le débit binaire adaptatif avec AVPlayer mais je ne sais pas comment basculer entre un flux bas/haut. Je suis un peu confus et ont quelques questions:Comment implémenter le 'HSP (Adaptive Bit Rate)' avec AVPlayer dans iOS 9+

  1. Est-ce la seule responsabilité du serveur pour mettre en œuvre HLS de son côté OU le client doit aussi faire quelque chose OU le client le manipule automatiquement?

  2. Je reçois le suivant URLs du serveur, quelqu'un peut-il me dire comment basculer entre eux en fonction de la vitesse du réseau et quelles autres étapes sont impliquées?

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

Répondre

3

AVPlayer prend en charge HLS nativement de la cadre de sorte que vous ne devriez pas avoir besoin de faire quoi que ce soit pour soutenir cela.

La structure bascule automatiquement entre les flux bas et élevés en fonction de la bande passante disponible, de sorte que vous n'avez pas besoin de sélectionner un flux.

+0

vous voulez dire que le serveur ne devrait pas m'envoyer 3 URL comme celle ci-dessus pour 3 Streams, au lieu de cela il devrait envoyer seulement 1 URL à playlist.m3u8 ET dans ce playlist.m3u8 les 3 URL devraient être embarquées, Right ??? – Kazmi

+1

exactement, et assurez-vous que le serveur sert également le bon type mime pour l'extension de fichier –