Standardauswahlprozess
Wenn Sie Videos aus dem Brightcove-Katalog abrufen oder eine BCOVVideo Objekt mit mehreren BCOVQuelle Elemente, muss der Spieler entscheiden, welche BCOVSource
(Wiedergabe) zur Wiedergabe.
Apple hat App Transport Security in iOS 9 eingeführt und empfiehlt dringend die Verwendung von HTTPS anstelle von HTTP für den gesamten Webverkehr. Daher lautet die Standardrichtlinie für die Quellenauswahl von Brightcove: [bcovBasicSourceSelectionPolicy sourceSelectionHLSwithScheme:NSURLProtectionSpaceHttps].
Brightcove stellt eine Standardimplementierung wie folgt bereit:
- Es sucht nach der ersten Quelle mit a
deliveryType
von HLS mit dem HTTPS-Schema. - Wenn keine solche Quelle gefunden wird, wird die erste HLS mit einem HTTP-Schema wird zurückgegeben.
- Wenn keine HLS-Quellen vorhanden sind, wird auf die erste Quelle mit einem Wert
deliveryType
von MP4 zurückgegriffen. - Wenn keines der oben genannten gefunden wird, wird die erste spielbare Quelle jeglicher Art zurückgegeben.
- Die Quell-URL wird dem
AVPlayer
zur Wiedergabe. - Wenn die Wiedergabe beginnt, wird die
AVPlayer
ist für die Auswahl der zu bedienenden Bitrate und Auflösung verantwortlich. - Die
AVPlayer
beginnt beim ersten Eintrag im Index und passt sich entsprechend an.
Wenn Sie die Standard-Transcodierungseinstellungen verwenden, sollte die erste HLS-Quelle die Master-m3u8-Wiedergabeliste sein, die auf alle Ihre individuellen Wiedergaben verweist.
Auswahlrichtlinien für alternative Quellen
Sie können die Standardrichtlinie für die Quellenauswahl einfach überschreiben, wenn dies für Sie nicht funktioniert. Einzelheiten finden Sie im Quellenauswahl Abschnitt der Brightcove Player-SDK für iOS Referenzdokument.
Überschreibende Quelle
Wenn Sie welche überschreiben möchten BCOVSource
wird zur Verfügung gestellt AVPlayer
, können Sie die implementieren sourceSelectionPolicy
Block-Eigenschaft auf der BCOVBasicSessionProviderOptions Klasse.