Il TVSDK può riprodurre video che hanno più profili con velocità bit diverse, passando da un livello di qualità all'altro in base alla larghezza di banda disponibile.
È possibile impostare velocità bit iniziali, minime e massime, nonché i criteri di commutazione ABR (Adaptive Bit Rate) per un flusso MBR (Multiple Bit Rate). Il TVSDK passa automaticamente al bitrate che fornisce la migliore esperienza di riproduzione all’interno della configurazione specificata.
L’implementazione di riferimento configura i seguenti parametri ABR in IPlaybackConfig.
Parametro | Descrizione |
---|---|
Bitrate iniziale: getABRInitialBitRate | Velocità in bit di riproduzione desiderata (in bit al secondo) per il primo segmento. All’avvio della riproduzione, per il primo segmento viene utilizzato il profilo più vicino (uguale o maggiore della velocità in bit iniziale). Se viene definita una velocità in bit minima e la velocità in bit iniziale è inferiore alla minima, TVSDK seleziona il profilo con la velocità in bit più bassa al di sopra della velocità in bit minima. Analogamente, se il tasso iniziale è superiore al tasso massimo, TVSDK seleziona il tasso più alto al di sotto del massimo. Se il bit rate iniziale è zero o non definito, il bit rate iniziale è determinato dalla policy ABR. Restituisce un valore intero che rappresenta il profilo byte al secondo. |
Bitrate minimo: getABRMinBitRate | La velocità bit minima consentita alla quale l'ABR può passare. La commutazione ABR ignora i profili con una velocità di trasmissione inferiore a questa. Restituisce un valore intero che rappresenta il profilo bit al secondo. |
Velocità bit massima: getABRMaxBitRate | La velocità bit massima consentita alla quale l'ABR può passare. Quando si cambia ABR, vengono ignorati i profili con una velocità di trasmissione superiore a questa. Restituisce un valore intero che rappresenta il profilo bit al secondo. |
Criteri di cambio ABR: getABRPolicy | Quando possibile, la riproduzione passa gradualmente al profilo con il bit rate più alto. È possibile impostare il criterio per il passaggio ABR, che determina la velocità con cui TVSDK passa da un profilo all’altro. L'impostazione predefinita è Moderato.
Se il bitrate iniziale è zero o non è specificato e viene specificato un criterio, la riproduzione inizia con il profilo di bitrate più basso per Conservative, il profilo più vicino al bitrate mediano dei profili disponibili per Moderate e il profilo di bitrate più alto per Aggressive. Questa policy funziona all’interno dei vincoli delle velocità di trasmissione minima e massima, se specificate. Restituisce l'impostazione corrente dall'enumerazione ABRControlParameters:
Vedi anche ABRPolicy. |
onProfileChanged
eventi in PlaybackEventListener
.Per impostazione predefinita, in TVSDK è abilitato il bit rate adattivo (ABR). È possibile utilizzare l'interfaccia utente Impostazioni Primetime per sostituire il comportamento TVSDK predefinito nell'implementazione di riferimento configurando il controllo ABR personalizzato.
Per attivare l'ABR personalizzato tramite l'interfaccia utente Impostazioni:
Apri la finestra di dialogo Impostazioni Primetime.
Seleziona ABR controls.
Tocca il Enable ON in modo che venga visualizzato OFF
.
Il PlaybackManager
imposta i parametri ABR solo se isABRControlEnabled restituisce true (ON). Se restituisce false (OFF), il PlaybackManager
utilizza il controllo ABR predefinito in modo che le velocità bit iniziale, minima e massima siano tutte pari a 0 e che i criteri ABR siano ABR_MODERATE
.
Per alcune basse velocità di riproduzione, il TVSDK, per impostazione predefinita, passa al flusso di solo audio e la riproduzione appare bloccata. Puoi configurare il lettore in modo che non si verifichi mai una situazione in cui passa alla modalità solo audio.
Implementare IPlaybackConfig Interfaccia:
Assicurati che getABRMinBitRate è superiore al bitrate di solo audio (superiore a 64000).
Assicurati che isABRControlEnabled è attivo.