2016-05-17 31 views
6

Sto provando a modificare il bitrate di riproduzione mentre il video è riprodotto dinamicamente su iOS AVFoundation.
In questo stream: https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8, ci sono 5 bitrate video e ora l'AV sceglie automaticamente il bitrate.AVPlayer - ottieni l'elenco dei flussi di banda/bitrate disponibili e impone uno di loro

Desidero consentire all'utente di selezionare la qualità HD, quindi ho bisogno di un modo per forzare il giocatore a scegliere il bitrate più alto senza sostituire la sorgente.

risposta

0

documentazione del Apple per [AVPlayerItem] (vedi docs) presenta il metodo preferredPeakBitRate: descritto come:

Il limite desiderato, in bit per secondo, del consumo di larghezza di banda per questo articolo.

Se il consumo di larghezza di banda della rete non può essere abbassato per soddisfare il preferito PeakBitRate, verrà ridotto il più possibile mentre si continua a riprodurre l'elemento.


AVPlayerItem: Comportamento Configurazione della rete [online]. [Cit. 2017/02/14]. Disponibile da: https://developer.apple.com/reference/avfoundation/avplayeritem

Non è difficile-limite per dire, ma se la connessione in grado di supportare il bitrate (come ritenuto dalla iOS), allora si cerca di soddisfare le aspettative.

Per quanto riguarda l'elenco dei bitrate disponibili, è necessario analizzare manualmente il file m3u8 o semplicemente creare i livelli da soli.