Definieren Sie in video_player.js
eine Wrapper-Klasse für den Videoplayer, um den dash.js-Player zu initialisieren und zu steuern.
Breitbandplayer einrichten
Legen Sie fest, wo in Ihrer App der Breitbandplayer platziert werden soll, indem Sie Video- und Wrapper-Tags erstellen:
Videoplayer erstellen
Initialisieren Sie die Videoplayer-Klasse mit Variablen für HTML-Elemente, den dash.js-Player und Callbacks, die von anderen Klassenmethoden verwendet werden können.
Funktionen für die Wiedergabesteuerung definieren
Erstellen Sie die VideoPlayer.play()
-Methode, um den Anzeigenplayer zu präsentieren und die Videoaufrufe zu erfassen. Erstellen Sie anschließend die Methode VideoPlayer.stop()
, um die Bereinigung nach Abschluss der Anzeigen-Pods zu verarbeiten.
Anzeigenstream-Manifest vorab laden
Verwenden Sie VideoPlayer.preload()
und VideoPlayer.isPreloaded()
, um zu prüfen, ob Anzeigen während des Contentstreams und vor Beginn der Werbeunterbrechung ausreichend geladen werden.
1. Anzeigenstream vorab laden
Erstellen Sie die VideoPlayer.preload()
-Methode, um das Manifest des Anzeigenstreams vorzuladen und vor einer Werbeunterbrechung einen Anzeigenpuffer aufzubauen. Du musst die Streaming-Einstellungen für den Player 'cacheInitSegments'
auf true
aktualisieren. Durch das Aktualisieren der Einstellungen wird das Caching der Initialisierungssegmente aktiviert. Dadurch werden Verzögerungen beim Wechsel zu Anzeigen vermieden.
2. Puffer für vorab geladene Anzeigen prüfen
Erstellen Sie die VideoPlayer.isPreloaded()
-Methode, um zu prüfen, ob im Vergleich zu einem in der App festgelegten Pufferschwellenwert genügend Anzeigenpuffer vorab geladen wurde:
Player-Listener anhängen
Wenn Sie Event-Listener für das dash.js-Player-Ereignis hinzufügen möchten, erstellen Sie die Methode VideoPlayer.attachPlayerListener()
: PLAYBACK_PLAYING
, PLAYBACK_ENDED
, LOG
und ERROR
. Diese Methode verarbeitet auch Ereignisse für den URI der Schema-ID und legt die Bereinigungsfunktion zum Entfernen dieser Listener fest.
Callbacks für Player-Ereignisse festlegen
Wenn Sie die Wiedergabe von Anzeigen-Pods anhand von Player-Ereignissen verwalten möchten, erstellen Sie die Methoden VideoPlayer.onAdPodPlaying()
, VideoPlayer.onAdPodEnded()
und VideoPlayer.onAdPodError()
:
Setter für das onAdPodEnded
-Ereignis erstellen
Legen Sie eine Callback-Funktion fest, die ausgeführt wird, wenn ein Ad-Pod endet, indem Sie die Methode VideoPlayer.setOnAdPodEnded()
erstellen. Die App-Klasse verwendet diese Methode, um die Übertragung von Inhalten nach Werbeunterbrechungen fortzusetzen.
Streammetadaten-Ereignisse verarbeiten
Legen Sie eine Callback-Funktion fest, die basierend auf emsg-Ereignissen ausgeführt wird, indem Sie die Methode VideoPlayer.setEmsgEventHandler()
erstellen. Fügen Sie für diese Anleitung den Parameter scope
ein, da Sie setEmsgEventHandler()
außerhalb von video_player.js
aufrufen.
Videoplayer für Werbeunterbrechungen ein- und ausblenden
Wenn Sie den Videoplayer während Werbeunterbrechungen einblenden und nach Ende der Werbeunterbrechung ausblenden möchten, erstellen Sie die Methoden VideoPlayer.show()
und VideoPlayer.hide()
:
Erstellen Sie als Nächstes eine Anzeigenmanager-Klasse, um mit dem IMA SDK eine Streamanfrage zu senden, ein Anzeigenblock-Manifest abzurufen, auf IMA-Streamereignisse zu warten und emsg-Ereignisse an das IMA SDK zu übergeben.