TVSDK può rilevare le informazioni di riproduzione modificate nei manifesti master m3u8 per lo streaming live e aggiornare le informazioni di riproduzione durante la riproduzione del flusso. TVSDK supporta un set dinamico di profili di velocità in bit quando i profili appaiono o scompaiono dal manifesto principale, incluse velocità in bit di profilo non sovrapposte tra gli aggiornamenti.
Sono supportate le seguenti funzionalità:
Devono essere soddisfatte tutte le seguenti condizioni:
Di seguito sono riportate alcune informazioni ed esempi su come TVSDK gestisce i manifesti master aggiornati.
Per impostazione predefinita, questa funzione è disattivata. Se l'applicazione lo attiva impostando una frequenza di aggiornamento in minuti, dopo ogni intervallo di aggiornamento si verificano i seguenti passaggi:
TVSDK controlla l'ora e l'etichetta dell'ultima modifica del manifesto master per determinare se il file è stato aggiornato.
Se sono stati modificati sia l’ora che l’e-mail, il file viene considerato modificato.
TVSDK analizza e analizza il nuovo manifesto e intraprende azioni appropriate in base alla natura dell’aggiornamento.
Se la velocità bit corrente corrisponde alla velocità bit del manifesto modificato, TVSDK passa al nuovo profilo.
Il nuovo profilo potrebbe provenire da un server diverso o dallo stesso server, alla stessa velocità bit. In questo caso, la transizione è uniforme.
Se la velocità in bit di riproduzione corrente non è più presente nel nuovo manifesto, TVSDK tenta di trovare una velocità in bit nel profilo corrente che esiste anche nel nuovo manifesto.
Se l'aggiornamento ha esito positivo, TVSDK invia un MediaPlayerItemEvent.MASTER_UPDATED
evento.
Se l’aggiornamento non riesce, la riproduzione continua con la configurazione da prima di questo aggiornamento.
Le velocità di trasmissione in diretta sono le seguenti:
Il flusso 2100k presenta alcuni problemi, pertanto è necessario riavviarlo. Il manifesto principale viene aggiornato in modo da contenere solo 500k e 900k. Poco dopo, gli utenti che guarderanno questo programma a 2100k sperimenteranno un bit rate switch down a 900k. Gli utenti che guardano a 900k continuano a guardare a 900k. Successivamente, il flusso 2100k riprende e viene aggiunto nuovamente nel manifesto principale. Un po' più tardi, gli utenti che guardano a 900k, e hanno la larghezza di banda, passano a 2100k.
Le velocità di trasmissione in diretta sono le seguenti:
È necessario riavviare tutte queste velocità bit. Ci sono due flussi temporali impostati per questo, a 400k e 1500k. Gli utenti sono passati a 400k, che è il bit rate più basso della nuova configurazione. Alcuni utenti passano a 1500k quando la loro larghezza di banda è sufficiente. Successivamente, viene eseguito il backup delle tre velocità bit e viene aggiornato il manifesto principale. Gli utenti tornano automaticamente a guardare a 500k, che è la larghezza di banda più bassa nel manifesto rivisto (originale). Poco dopo, gli utenti passano alla larghezza di banda più elevata (900k o 1200k) consentita dalla rete.
Puoi attivare questa funzione e verificare la presenza di eventi correlati.
NetworkConfiguration.masterUpdateInterval
proprietà.MediaPlayerItemEvent.MASTER_UPDATED
evento.