In video_player.js
, definisci una classe wrapper del video player per avviare e
controllare il player dash.js.
Configurare il lettore a banda larga
Definisci in quale punto dell'app posizionare il player a banda larga creando tag video e wrapper:
Crea 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.
Definisci le funzioni di controllo della riproduzione
Per mostrare il player dell'annuncio e allegare la visualizzazione del video, crea il metodo VideoPlayer.play()
. Successivamente, crea il metodo VideoPlayer.stop()
per gestire
la pulizia al termine dei pod annuncio.
Precaricare il manifest del flusso 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 il flusso di annunci
Crea il metodo VideoPlayer.preload()
per precaricare il manifest del flusso di annunci e
creare un buffer di annunci prima di un'interruzione pubblicitaria. Devi aggiornare le impostazioni di streaming del player 'cacheInitSegments'
a true
. Se aggiorni le impostazioni, attivi
la memorizzazione nella cache dei segmenti iniziali, il che evita ritardi quando passi agli annunci.
2. Controllare il buffer degli annunci precaricati
Crea il metodo VideoPlayer.isPreloaded()
per verificare se è stato precaricato un buffer pubblicitario sufficiente rispetto a una soglia del buffer impostata nell'app:
Allegare listener del giocatore
Per aggiungere listener di eventi per l'evento del player dash.js, crea il metodo
VideoPlayer.attachPlayerListener()
: PLAYBACK_PLAYING
,
PLAYBACK_ENDED
, LOG
e ERROR
. Questo metodo gestisce anche gli eventi per l'URI ID 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()
:
Crea 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 di 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, crea i metodi VideoPlayer.show()
e VideoPlayer.hide()
:
Successivamente, crea una classe Ads Manager per utilizzare l'SDK IMA per effettuare una richiesta di stream, ottenere un manifest del pod di annunci, ascoltare gli eventi di streaming IMA e passare gli eventi emsg all'SDK IMA.