iOS: Quellenauswahl

In diesem Thema erfahren Sie, wie das Brightcove Native Player SDK für iOS bei der Wiedergabe eines Videos einen standardmäßigen Quellenauswahlprozess (Wiedergabe) verwendet.

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:

  1. Es sucht nach der ersten Quelle mit a deliveryType von HLS mit dem HTTPS-Schema.
  2. Wenn keine solche Quelle gefunden wird, wird die erste HLS mit einem HTTP-Schema wird zurückgegeben.
  3. Wenn keine HLS-Quellen vorhanden sind, wird auf die erste Quelle mit einem Wert deliveryType von MP4 zurückgegriffen.
  4. Wenn keines der oben genannten gefunden wird, wird die erste spielbare Quelle jeglicher Art zurückgegeben.
  5. Die Quell-URL wird dem AVPlayer zur Wiedergabe.
  6. Wenn die Wiedergabe beginnt, wird die AVPlayer ist für die Auswahl der zu bedienenden Bitrate und Auflösung verantwortlich.
  7. 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.