HLS de baixa latência (LL-HLS)
Aviso
Os Serviços de Mídia do Azure serão desativados em 30 de junho de 2024. Para obter mais informações, consulte o Guia de desativação do AMS.
Os Serviços de Mídia dão suporte à especificação ll-HLS (HLS de baixa latência) da Apple. Este artigo descreve o suporte dos Serviços de Mídia para LL-HLS e fornece diretrizes de implementação.
Observação
No momento, não há suporte para LL-DASH.
Opções LowLatency e LowLatencyV2
Os Serviços de Mídia dão suporte à transmissão ao vivo de baixa latência usando LL-HLS para Eventos ao Vivo de Codificação Standard e Eventos Ao Vivo de Codificação Premium. Ao criar um novo evento ao vivo de codificação, você deve escolher StreamOptions.LowLatencyV2 ao usar a API ou a opção "Baixa latência" usando o portal do Azure. Com essa opção, você tem certas limitações em comparação com as outras opções de fluxo.
- Somente a entrada RTMP tem suporte no momento.
- Não há suporte para a saída suave.
- Você ainda pode usar a saída DASH e obter benefícios de uma latência muito menor em comparação com outras opções de fluxo. No entanto, não há suporte para LL-DASH.
- Recomenda-se uma janela de busca menor durante a reprodução ao vivo. Por padrão, definimos uma janela de busca de 30 minutos.
- Só podemos arquivar até 6 horas de conteúdo ao vivo.
- O suporte ao Fairplay é limitado.
Como usar LL-HLS
Usar LowLatencyV2 no portal do Azure
- Configure o fluxo local. Experimente o tutorial da OBS se você ainda não fez isso antes.
- Ao criar um evento ao vivo, selecione Codificação Standard (até 720p) ou Codificação Premium (até 1080p) no tipo de evento ao vivo. As opções de latência de fluxo serão exibidas.
- Selecione o botão de opção Baixa latência . LowLatencyV2 será selecionado automaticamente para o padrão de codificação escolhido.
- Opcionalmente, marque a caixa de seleção Iniciar preparação do evento ao vivo para entrada para iniciar automaticamente o evento ao vivo. Lembre-se de que a cobrança é iniciada assim que um evento ao vivo é iniciado.
- Defina as outras opções desejadas para o evento ao vivo e selecione Examinar e criar. A tela de evento ao vivo será exibida com uma listagem das URLs de streaming.
- Copie a URL do HLS para uso com o player.
Exemplos do SDK do LL-HLS
Há instruções detalhadas nos comentários do código de exemplo fornecido para LL-HLS.
Consulte a página de empacotamento dinâmico para obter mais informações sobre formatos de URL de streaming.
Teste de player
Recomendamos que você use jogadores que dão suporte a LL-HLS e configurem os jogadores adequadamente para obter melhores resultados.
Testamos com a versão mais recente dos seguintes jogadores:
- Shaka 4.3.2
- Video.JS 7.21.1 com suporte para LL-HLS
- ExoPlayer
Ao usar a saída DASH com o Player de Mídia do Azure, configure o player com a seguinte opção: heuristicprofile: LowLatency
.
Formatos de saída
Para saídas LL-HLS, use a cadeia de caracteres de formato: (format=m3u8-cmaf). Por exemplo:
https://accountName-region.streaming.media.azure.net/11111111-1111-43ce-9dba-3aee82e35262/output.ism/manifest(format=m3u8-cmaf).m3u8
Ao usar a saída DASH, use a cadeia de caracteres de formato: (format=mpd-time-cmaf)
Observação
A latência de ponta a ponta pode variar, dependendo das condições de rede local ou com a introdução de uma camada de cache da CDN. Você deve testar as configurações exatas.
Obter ajuda e suporte
Você pode entrar em contato com os Serviços de Mídia com dúvidas ou seguir nossas atualizações por um dos seguintes métodos:
- P & R
-
Stack Overflow. Marque perguntas com
azure-media-services
. - @MSFTAzureMedia ou use @AzureSupport para solicitar suporte.
- Abra um tíquete de suporte por meio do portal do Azure.