Bassa latenza HLS (LL-HLS)
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
- Configurare il flusso locale. Provare l'esercitazione OBS se non è stato fatto prima.
- 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.
- Selezionare il pulsante di opzione Bassa latenza . LowLatencyV2 verrà selezionato automaticamente per lo standard di codifica scelto.
- 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.
- 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.
- 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:
- DOMANDE E RISPOSTE
-
Stack Overflow. Contrassegna le domande con
azure-media-services
. - @MSFTAzureMedia o usare @AzureSupport per richiedere supporto.
- Aprire un ticket di supporto tramite il portale di Azure.