Riproduzione multimediale

Per i file multimediali in diretta e VOD, il browser TVSDK avvia la riproduzione scaricando la playlist associata al bit rate in risoluzione media e quindi scaricando i segmenti del bit rate in risoluzione media definito dalla playlist.

Browser TVSDK seleziona rapidamente la playlist a bit rate ad alta risoluzione e i relativi file multimediali associati e continua il processo di download.

Failover della playlist mancante

Quando manca un'intera playlist, ad esempio, quando il file M3U8 specificato in un file manifest di livello superiore non viene scaricato, il browser TVSDK tenta di recuperare. Se non può essere recuperato, l'applicazione determina il passaggio successivo.

Se la playlist associata al bit rate a risoluzione media è mancante, il browser TVSDK cerca una playlist variante alla stessa risoluzione. Se trova la stessa risoluzione, inizia a scaricare la playlist della variante e i segmenti dalla posizione corrispondente. Se il browser TVSDK non trova la stessa playlist di risoluzione, proverà a scorrere altre playlist di bitrate e le loro varianti. Un bitrate immediatamente inferiore è la prima scelta, quindi la sua variante, e così via. Se tutte le playlist con bitrate inferiore e le loro varianti sono esaurite nel tentativo di trovare una playlist valida, Browser TVSDK andrà al bitrate superiore e conta giù da lì. Se non è possibile trovare una playlist valida, il processo non riesce e il lettore passa allo stato ERROR.

L'applicazione può determinare come gestire questa situazione. Ad esempio, potrebbe essere utile chiudere l’attività del lettore e indirizzare l’utente all’attività del catalogo. L'evento di interesse è l'evento di stato o stato modificato e il callback corrispondente è il metodo di modifica dello stato di attivazione. Ecco un codice che controlla se il lettore modifica il proprio stato interno in ERRORE:

case AdobePSDK.MediaPlayerStatus.ERROR:
var errorDesc = event.metadata.getValue('DESCRIPTION');
console.log(errorDesc);
break;

In questa pagina