Il processo di inserimento di annunci video-on-demand (VOD) è costituito dalle fasi di risoluzione, inserimento e riproduzione degli annunci. Per il tracciamento degli annunci, il browser TVSDK deve informare un server di tracciamento remoto sull’avanzamento della riproduzione di ciascun annuncio. Quando si verificano situazioni impreviste, adotta le misure appropriate.
Il browser TVSDK contatta un servizio di consegna degli annunci, come ad esempio Adobe Primetime ad decisioning, e tenta di ottenere il file della playlist principale che corrisponde al flusso video per l’annuncio. Durante la fase di risoluzione degli annunci, il browser TVSDK effettua una chiamata HTTP al server di consegna degli annunci remoto e analizza la risposta del server.
Il browser TVSDK supporta i seguenti tipi di provider di annunci:
Provider di annunci metadati
I dati dell’annuncio sono codificati in file JSON di testo normale.
provider di annunci di Adobe Primetime ad decisioning
TVSDK per browser invia una richiesta, contenente un set di parametri di targeting e un numero di identificazione della risorsa, al server back-end di Adobe Primetime ad decisioning. Adobe Primetime ad Decisioning risponde con un documento SMIL (Synchronized Multimedia Integration Language) contenente le informazioni sull’annuncio richieste.
Durante questa fase può verificarsi una delle seguenti situazioni di failover:
Non è possibile recuperare i dati per motivi quali mancanza di connettività o errore lato server, ad esempio l’impossibilità di trovare una risorsa e così via.
I dati sono stati recuperati, ma il formato non è valido.
Ciò potrebbe verificarsi, ad esempio, perché l’analisi dei dati in entrata non è riuscita.
Il browser TVSDK invia una notifica di avviso relativa all’errore e continua l’elaborazione.
Browser TVSDK inserisce il contenuto alternativo (annunci) nella timeline che corrisponde al contenuto principale.
Al termine della fase di risoluzione degli annunci, il TVSDK del browser dispone di un elenco ordinato di risorse pubblicitarie raggruppate in interruzioni pubblicitarie. Ogni interruzione pubblicitaria è posizionata sulla timeline del contenuto principale utilizzando un valore di ora di inizio espresso in millisecondi (ms). Ogni annuncio in un’interruzione pubblicitaria ha una proprietà duration espressa anche in ms. Gli annunci in un’interruzione pubblicitaria sono concatenati uno dopo l’altro. Di conseguenza, la durata di un’interruzione pubblicitaria è uguale alla somma delle durate dei singoli annunci di composizione.
In questa fase può verificarsi il failover con conflitti che potrebbero verificarsi sulla timeline durante l’inserimento di annunci. Per combinazioni specifiche di valori di ora di inizio/durata dell’interruzione pubblicitaria, i segmenti dell’annuncio potrebbero sovrapporsi. La sovrapposizione si verifica quando l’ultima parte di un’interruzione pubblicitaria interseca l’inizio del primo annuncio nell’interruzione pubblicitaria successiva. In queste situazioni, il browser TVSDK elimina l’interruzione pubblicitaria successiva e continua il processo di inserimento dell’annuncio con la voce successiva nell’elenco fino a quando tutte le interruzioni pubblicitarie non vengono inserite o eliminate.
Il browser TVSDK invia una notifica di avviso relativa all’errore e continua l’elaborazione.
Il browser TVSDK scarica i segmenti dell’annuncio ed esegue il rendering sullo schermo del dispositivo.
A questo punto, il TVSDK del browser ha risolto gli annunci, li ha posizionati sulla timeline e tenta di eseguire il rendering del contenuto sullo schermo.
In questa fase possono verificarsi le seguenti classi principali di errori:
Per tutte e tre le classi di errore, il browser TVSDK inoltra gli eventi attivati all’applicazione, tra cui:
Eventi di notifica attivati quando si verifica un failover.
Eventi di notifica quando il profilo viene modificato a causa dell’algoritmo di failover.
Gli eventi di notifica vengono attivati quando tutte le opzioni di failover sono state considerate e non è possibile eseguire alcuna azione aggiuntiva automaticamente.
L'applicazione deve intraprendere l'azione appropriata.
Che si verifichino o meno errori, il browser TVSDK notifica l’avvio e il completamento di un’interruzione pubblicitaria. Tuttavia, se non è stato possibile scaricare i segmenti, potrebbero esserci degli spazi nella timeline. Quando gli spazi sono sufficientemente ampi, i valori nella posizione della testina di riproduzione e l’avanzamento dell’annuncio riportato potrebbero mostrare discontinuità.