In video_player.js, definisci una classe wrapper del video player per avviare e controllare il player dash.js.
Configurare il player a banda larga
Definisci dove posizionare il player a banda larga nella tua app creando tag video e wrapper:
Creare il video player
Inizializza la classe del video player con variabili per gli elementi HTML, il player dash.js e i callback che altri metodi della classe possono utilizzare.
Definire le funzioni di controllo della riproduzione
Per mostrare il player dell'annuncio e collegare la visualizzazione del video, crea il metodo VideoPlayer.play(). Dopodiché, crea il metodo VideoPlayer.stop() per gestire la pulizia al termine dei pod di annunci.
Precaricare il manifest dello stream di annunci
Per verificare che gli annunci siano caricati a sufficienza durante lo stream di contenuti e prima dell'inizio dell'interruzione pubblicitaria, utilizza VideoPlayer.preload() e VideoPlayer.isPreloaded().
1. Precaricare lo stream di annunci
Crea il metodo VideoPlayer.preload() per precaricare il manifest dello stream di annunci e creare un buffer di annunci prima di un'interruzione pubblicitaria. Devi aggiornare le impostazioni di streaming del player
'cacheInitSegments' su true. Aggiornando le impostazioni, attivi la memorizzazione nella cache dei segmenti di inizializzazione, il che evita ritardi quando passi agli annunci.
2. Controllare il buffer di annunci precaricato
Crea il metodo VideoPlayer.isPreloaded() per verificare se è stato precaricato un buffer di annunci sufficiente rispetto a una soglia di buffer impostata nell'app:
Collegare i listener del player
Per aggiungere listener di eventi per l'evento del player dash.js, crea il metodo VideoPlayer.attachPlayerListener(): PLAYBACK_PLAYING, PLAYBACK_ENDED, LOG ed ERROR. Questo metodo gestisce anche gli eventi per l'URI dell'ID dello schema, oltre a impostare la funzione di pulizia per rimuovere questi listener.
Impostare i callback degli eventi del player
Per gestire la riproduzione del pod di annunci in base agli eventi del player, crea i metodi VideoPlayer.onAdPodPlaying(), VideoPlayer.onAdPodEnded() e VideoPlayer.onAdPodError():
Creare il setter per l'evento onAdPodEnded
Imposta una funzione di callback che viene eseguita al termine di un pod di annunci creando il metodo VideoPlayer.setOnAdPodEnded(). La classe dell'app utilizza questo metodo per riprendere la trasmissione dei contenuti dopo le interruzioni pubblicitarie.
Gestire gli eventi dei metadati dello stream
Imposta una funzione di callback che viene eseguita in base agli eventi emsg creando il metodo VideoPlayer.setEmsgEventHandler(). Per questa guida, includi il parametro scope, poiché richiami setEmsgEventHandler() al di fuori di video_player.js.
Mostrare e nascondere il video player per le interruzioni pubblicitarie
Per visualizzare il video player durante le interruzioni pubblicitarie e nasconderlo al termine dell'interruzione pubblicitaria, crea i metodi VideoPlayer.show() e VideoPlayer.hide():
Poi, crea una classe di gestione degli annunci per utilizzare l'SDK IMA per effettuare una richiesta di stream, ottenere un manifest del pod di annunci, ascoltare gli eventi dello stream IMA e passare gli eventi emsg all'SDK IMA.