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 può essere ripristinato, genera un errore.
Se nel 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 tentando le seguenti opzioni:
Quando TVSDK non è in grado di ottenere un segmento alternativo, attiva un CONTENT_ERROR
notifica di errore. Questa notifica contiene una notifica interna con il codice DOWNLOAD_ERROR
codice. Se il flusso con il problema è una traccia audio alternativa, genera il AUDIO_TRACK_ERROR
notifica di errore.
Se il motore video non è in grado di ottenere segmenti in modo continuo, limita il segmento continuo salta a 5, dopo di che la riproduzione viene interrotta e si verifica un NATIVE_ERROR
con il codice 5.
I parametri di controllo ABR (Adaptive Bit Rate) 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 suo profilo di 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 la velocità bit minima/massima consentita, vengono ignorati.