Bassa latenza HLS (LL-HLS)

Logo servizi multimediali v3


Avviso

Servizi multimediali di Azure verrà ritirato il 30 giugno 2024. Per altre informazioni, vedere la Guida al ritiro di AMS.

Servizi multimediali supporta la specifica HLS a bassa latenza (LL-HLS) di Apple. Questo articolo descrive il supporto di Servizi multimediali per LL-HLS e fornisce indicazioni sull'implementazione.

Nota

In questo momento, non supportiamo LL-DASH.

Opzioni LowLatency e LowLatencyV2

Servizi multimediali supportano lo streaming live a bassa latenza usando LL-HLS per gli eventi live di codifica standard e gli eventi live di codifica Premium. Quando si crea un nuovo evento live di codifica, è necessario scegliere StreamOptions.LowLatencyV2 quando si usa l'API o l'opzione "Bassa latenza" usando la portale di Azure. Con questa opzione sono presenti alcune limitazioni rispetto alle altre opzioni di flusso.

  • In questo momento è supportato solo l'input RTMP.
  • L'output uniforme non è supportato.
  • È comunque possibile usare l'output DASH e ottenere vantaggi di una latenza molto più bassa rispetto ad altre opzioni di flusso. Tuttavia LL-DASH non è supportato.
  • È consigliabile una finestra di seekback più piccola durante la riproduzione in tempo reale. Per impostazione predefinita, è stata impostata una finestra di seekback di 30 minuti.
  • È possibile archiviare fino a 6 ore di contenuto live.
  • Il supporto fairplay è limitato.

Come usare LL-HLS

Usare LowLatencyV2 nella portale di Azure

  1. Configurare il flusso locale. Provare l'esercitazione OBS se non è stato fatto prima.
  2. Durante la creazione di un evento live, selezionare codifica Standard (fino a 720p) o codifica Premium (fino a 1080p) nel tipo di evento live. Verranno visualizzate le opzioni di latenza di flusso.
  3. Selezionare il pulsante di opzione Bassa latenza . LowLatencyV2 verrà selezionato automaticamente per lo standard di codifica scelto.
  4. Facoltativamente, selezionare la casella di controllo Avvia preparazione evento live per l'input per avviare automaticamente l'evento live. Tenere presente che la fatturazione viene avviata non appena viene avviato un evento live.
  5. Impostare tutte le altre opzioni desiderate per l'evento live e quindi selezionare Rivedi e crea. La schermata evento live verrà visualizzata con un elenco degli URL di streaming.
  6. Copiare l'URL HLS da usare con il lettore.

Esempi di LL-HLS SDK

Sono disponibili istruzioni dettagliate nei commenti del codice di esempio fornito per LL-HLS.

Per altre informazioni sui formati di URL di streaming, vedere la pagina creazione dinamica dei pacchetti .

Test del lettore

È consigliabile usare i giocatori che supportano LL-HLS e configurare i giocatori in modo appropriato per ottenere risultati ottimali.

Abbiamo testato con la versione più recente dei giocatori seguenti:

  • Shaka 4.3.2
  • Video.JS 7.21.1 con supporto per LL-HLS
  • ExoPlayer

Quando si usa l'output DASH con Azure Media Player, configurare il lettore con l'opzione seguente: heuristicprofile: LowLatency.

Formati di output

Per gli output LL-HLS usa la stringa di formato: (format=m3u8-cmaf). Ad esempio:

https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8

Quando si usa l'output DASH, usare la stringa di formato: (format=mpd-time-cmaf)

Nota

La latenza end-to-end può variare in base alle condizioni della rete locale o con l'introduzione di un livello di memorizzazione nella cache della rete CDN. È consigliabile testare l'esatta configurazione in uso.

Guida e supporto tecnico

È possibile contattare Servizi multimediali con domande o seguire gli aggiornamenti in base a uno dei metodi seguenti: