2016-05-17 18 views
6

Ich versuche, die Wiedergabe Bitrate zu ändern, während das Video dynamisch auf iOS AVFoundation abgespielt wird.
In diesem Strom: https://devimages.apple.com.edgekey.net/streaming/examples/bipbop_16x9/bipbop_16x9_variant.m3u8 gibt es 5 Video-Bitraten und jetzt wählt der AV automatisch die Bitrate.AVPlayer - Holen Sie sich die Liste der verfügbaren Bandbreite/Bitrate Streams und erzwingen Sie eine davon

Ich möchte dem Benutzer ermöglichen HD-Qualität zu wählen, so brauche ich einen Weg, um die Spieler zu zwingen, die die höchste Bitrate zu wählen, ohne die Quelle zu ersetzen.

Antwort

0

Die Dokumentation von Apple für [AVPlayerItem] (siehe docs) hat die preferredPeakBitRate: Verfahren wie folgt beschrieben:

Der Grenzwert gewünscht, in Bits pro Sekunde, für diesen Artikel von Netzwerk-Bandbreitenverbrauch.

Wenn die Netzwerkbandbreite nicht gesenkt werden kann, um die bevorzugtePeakBitRate zu erreichen, wird sie so weit wie möglich reduziert, während die Wiedergabe fortgesetzt wird.


AVPlayerItem: Konfigurieren von Netzwerkverhalten [online]. [cit. 2017-02-14]. Verfügbar ab: https://developer.apple.com/reference/avfoundation/avplayeritem

ist es nicht schwer Limit pro sagen, aber wenn die Verbindung der Bitrate unterstützen kann (wie von der iOS als), dann versucht er, die Erwartungen zu erfüllen.

Wie für die Liste der verfügbaren Bitraten müssten Sie die m3u8 Datei manuell analysieren oder einfach die Ebenen selbst erstellen.