Quando manca un segmento, ad esempio quando un particolare segmento non viene scaricato, tenta di eseguire il ripristino tramite diversi tentativi di failover. Se non è in grado di eseguire il ripristino, viene generato un errore.
Se sul server manca un segmento perché, ad esempio, il file manifesto non è presente, il segmento non può essere scaricato e così via, TVSDK tenta di eseguire il failover provando le seguenti opzioni:
Quando TVSDK non è in grado di ottenere un segmento alternativo, attiva una notifica di errore CONTENT_ERROR
. Questa notifica contiene una notifica interna con il codice DOWNLOAD_ERROR
. Se lo streaming con il problema è una traccia audio alternativa, genera la notifica di errore AUDIO_TRACK_ERROR
.
Se il motore video non è in grado di ottenere continuamente i segmenti, limita l’salto continuo del segmento a 5, dopo di che la riproduzione viene interrotta ed emette un NATIVE_ERROR
con il codice 5.
I parametri di controllo del bit rate adattivo (ABR) non vengono presi in considerazione quando si verifica un failover. Questo perché il meccanismo di failover è progettato per utilizzare come flussi di backup qualsiasi playlist attualmente disponibile, indipendentemente dal loro profilo bit-rate.
Durante un'operazione di failover, può essere presente uno switch di profilo. Se si verifica un errore durante il download di uno dei segmenti della playlist, i parametri di controllo ABR come il bit rate minimo/massimo consentito vengono ignorati.