Definieren Sie in video_player.js eine Wrapper-Klasse für den Videoplayer, um den dash.js-Player zu starten und zu steuern.
Breitbandplayer einrichten
Definieren Sie, 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.
Wiedergabesteuerungsfunktionen definieren
Erstellen Sie die Methode VideoPlayer.play(), um den Anzeigenplayer anzuzeigen und die Videoansicht anzuhängen. Erstellen Sie anschließend die Methode VideoPlayer.stop(), um die Bereinigung nach Abschluss der Werbeblöcke zu verarbeiten.
Manifest des Anzeigenstreams vorab laden
Verwenden Sie VideoPlayer.preload() und VideoPlayer.isPreloaded(), um zu prüfen, ob Anzeigen während des Content-Streams und vor Beginn der Werbeunterbrechung ausreichend geladen werden.
1. Anzeigenstream vorab laden
Erstellen Sie die Methode VideoPlayer.preload(), um das Manifest des Anzeigenstreams vorab zu laden und vor einer Werbeunterbrechung einen Anzeigenpuffer aufzubauen. Sie müssen die Streaming
Einstellungen 'cacheInitSegments' des Players auf true aktualisieren. Durch die Aktualisierung der Einstellungen können die Initialisierungssegmente im Cache gespeichert werden, wodurch Verzögerungen beim Wechsel zu Anzeigen vermieden werden.
2. Vorab geladenen Anzeigenpuffer prüfen
Erstellen Sie die Methode VideoPlayer.isPreloaded(), um zu prüfen, ob im Vergleich zu einem in der App festgelegten Pufferschwellenwert genügend Anzeigenpuffer vorab geladen wurde:
Player-Listener anhängen
Erstellen Sie die Methode VideoPlayer.attachPlayerListener(), um Event-Listener für das dash.js-Player-Event hinzuzufügen: PLAYBACK_PLAYING, PLAYBACK_ENDED, LOG und ERROR. Diese Methode verarbeitet auch Ereignisse für die Schema-ID-URI und legt die Bereinigungsfunktion fest, um diese Listener zu entfernen.
Player-Event-Callbacks festlegen
Erstellen Sie die Methoden VideoPlayer.onAdPodPlaying(), VideoPlayer.onAdPodEnded() und VideoPlayer.onAdPodError(), um die Wiedergabe von Werbeblöcken basierend auf Player-Ereignissen zu verwalten:
Setter für das onAdPodEnded-Ereignis erstellen
Legen Sie eine Callback-Funktion fest, die ausgeführt wird, wenn ein Werbeblock endet, indem Sie die Methode VideoPlayer.setOnAdPodEnded() erstellen. Die App-Klasse verwendet diese Methode, um die Content-Übertragung nach Werbeunterbrechungen fortzusetzen.
Stream-Metadatenereignisse 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
Erstellen Sie die Methoden VideoPlayer.show() und VideoPlayer.hide(), um den Videoplayer während Werbeunterbrechungen anzuzeigen und ihn nach Abschluss der Werbeunterbrechung auszublenden:
Erstellen Sie als Nächstes eine Anzeigenmanagerklasse, um mit dem IMA SDK eine Streamanfrage zu stellen, ein Manifest für Werbeblöcke abzurufen, auf IMA-Streamereignisse zu warten und emsg-Ereignisse an das IMA SDK zu übergeben.