HLS de baixa latência (LL-HLS)

Logotipo dos Serviços de Mídia v3


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

  1. Configure o fluxo local. Experimente o tutorial da OBS se você ainda não fez isso antes.
  2. 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.
  3. Selecione o botão de opção Baixa latência . LowLatencyV2 será selecionado automaticamente para o padrão de codificação escolhido.
  4. 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.
  5. 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.
  6. 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: