Aggiornamento Live master-manifesto

Ultimo aggiornamento: 2023-09-21

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à:

  • Conteggio profili (crescente o decrescente)
  • Velocità in bit del profilo (sovrapposizione o non sovrapposizione)
  • Profili con URL sugli stessi server (o su server diversi)
  • Qualsiasi struttura di failover

Devono essere soddisfatte tutte le seguenti condizioni:

  • Il flusso è live.
  • Cambiano sia l’ora che l’e-mail.
  • Tutte le informazioni sulla rappresentazione rimangono invariate, tranne che gli URL possono variare.
  • Le informazioni di accesso DRM rimangono invariate.
  • I segmenti sono raggruppati intorno allo stesso PTS e ai limiti del frame in un intervallo di errori ridotto.

Architettura di aggiornamento del manifesto principale live

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:

  1. 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.

  2. TVSDK analizza e analizza il nuovo manifesto e intraprende azioni appropriate in base alla natura dell’aggiornamento.

  3. 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.

  4. 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 viene trovata una corrispondenza, il lettore passa prima al profilo della velocità in bit corrispondente nel manifesto esistente e poi al profilo della velocità in bit corrispondente nel manifesto aggiornato. In questo modo la transizione risulterà fluida.
    • Se non c'è una velocità in comune tra il manifesto precedente e quello nuovo, o se TVSDK non può passare alla velocità in bit corrispondente, TVSDK passa direttamente al profilo di velocità in bit più basso del nuovo manifesto e utilizza ABR per passare a qualsiasi velocità in bit consentita in base alla larghezza di banda. Questo può causare un leggero intoppo nella riproduzione, ma dovrebbe avere un impatto minimo.
  5. Se l'aggiornamento ha esito positivo, TVSDK invia un MediaPlayerItemEvent.MASTER_UPDATED evento.

  6. Se l’aggiornamento non riesce, la riproduzione continua con la configurazione da prima di questo aggiornamento.

Esempio 1

Le velocità di trasmissione in diretta sono le seguenti:

  • 500k
  • 900k
  • 2100k

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.

Esempio 2

Le velocità di trasmissione in diretta sono le seguenti:

  • 500k
  • 900k
  • 2100k

È 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.

Usa aggiornamento del manifesto principale live

Puoi attivare questa funzione e verificare la presenza di eventi correlati.

  1. Per attivare gli aggiornamenti live del manifesto principale, impostare la frequenza di aggiornamento (in minuti) impostando NetworkConfiguration.masterUpdateInterval proprietà.
  2. Facoltativamente, tenere traccia degli aggiornamenti del manifesto riusciti ascoltando MediaPlayerItemEvent.MASTER_UPDATED evento.

In questa pagina