In application.js, crea la classe principale per la tua app HbbTV che interagisce con la trasmissione HbbTV. Questa classe interagisce con broadcastAppManager e broadcastContainer. Per un esempio di una classe simile, consulta
Gestire l'oggetto A/V di trasmissione.
Modifica questa app HbbTV di base per richiedere uno stream IMA e rispondere agli eventi di interruzione pubblicitaria.
Inizializzare l'applicazione
Inizializza la classe dell'applicazione in application.js, configura
broadcastAppManager, e broadcastContainer seguendo il tutorial,
Gestire l'oggetto A/V di trasmissione.
Dopodiché, avvia i nuovi oggetti VideoPlayer e AdManager.
Eseguire una richiesta di stream IMA
Nel metodo HbbTVApp.onPlayStateChangeEvent(), esegui una richiesta di stream in risposta al passaggio dell'app a PRESENTING_PLAYSTATE. Questo approccio prepara l'app a caricare il manifest del pod di annunci in risposta a un evento AD_BREAK_EVENT_ANNOUNCE.
Se il dispositivo non emette correttamente l'evento PlayStateChange del contenitore di trasmissione, utilizza la funzione setInterval() per verificare le modifiche dello stato di riproduzione:
setInterval(function() {
if (!subscribedToStreamEvents &&
this.broadcastContainer.playState == PRESENTING_PLAYSTATE) {
subscribedToStreamEvents = true;
this.broadcastContainer.addStreamEventListener(
STREAM_EVENT_URL, 'eventItem', function(event) {
this.onStreamEvent(event);
}.bind(this));
debugView.log('Subscribing to stream events');
this.adManager.requestStream(NETWORK_CODE, CUSTOM_ASSET_KEY);
}
…
Ascoltare gli eventi di stream HbbTV
Crea il metodo HbbTVApp.onStreamEvent() per ascoltare gli eventi di interruzione pubblicitaria adBreakAnnounce, adBreakStart e adBreakEnd:
Gestire gli eventi di stream HbbTV
Per gestire gli eventi di stream HbbTV, completa i seguenti passaggi:
Per caricare il manifest del pod di annunci in risposta all'evento
adBreakAnnounce, crea il metodoHbbTVApp.onAdBreakAnnounce():Per passare alla riproduzione dello stream di annunci durante le interruzioni pubblicitarie, crea il metodo
HbbTVApp.onAdBreakStart():Per tornare alla trasmissione dei contenuti, crea il metodo
HbbTVApp.onAdBreakEnd():