HLS de Baixa Latência (LL-HLS)

Logótipo dos Serviços de Multimédia v3


Aviso

Os Serviços de Multimédia do Azure serão descontinuados a 30 de junho de 2024. Para obter mais informações, consulte o Guia de Descontinuação do AMS.

Os Serviços de Multimédia suportam a especificação HLS (LL-HLS) de Baixa Latência da Apple. Este artigo descreve o suporte dos Serviços de Multimédia para LL-HLS e fornece-lhe orientações de implementação.

Nota

Neste momento, não suportamos LL-DASH.

Opções LowLatency e LowLatencyV2

Os Serviços de Multimédia suportam a transmissão em fluxo em direto de baixa latência com LL-HLS para Eventos Em Direto de Codificação Standard e Eventos Em Direto de Codificação Premium. Ao criar um novo evento em direto de codificação, tem de escolher StreamOptions.LowLatencyV2 ao utilizar a API ou a opção "Baixa latência" com o portal do Azure. Com esta opção, tem determinadas limitações em comparação com as outras opções de fluxo.

  • Neste momento, só são suportadas entradas RTMP.
  • A saída suave não é suportada.
  • Ainda pode utilizar a saída DASH e obter benefícios de uma latência muito mais baixa em comparação com outras opções de fluxo. No entanto, o LL-DASH não é suportado.
  • Recomenda-se uma janela de procura mais pequena durante a reprodução em direto. Por predefinição, definimos uma janela de procura de 30 minutos.
  • Só podemos arquivar até 6 horas de conteúdo em direto.
  • O suporte de fairplay é limitado.

Como utilizar LL-HLS

Utilizar LowLatencyV2 no portal do Azure

  1. Configure o fluxo no local. Experimente o tutorial do OBS se ainda não o fez.
  2. Ao criar um evento em direto, selecione Codificação Padrão (até 720p) ou Codificação Premium (até 1080p) no tipo de evento em direto. As opções de latência do Stream serão apresentadas.
  3. Selecione o botão de opção Baixa latência . LowLatencyV2 será automaticamente selecionado para o padrão de codificação que escolheu.
  4. Opcionalmente, selecione a caixa de verificação Iniciar a preparação em direto do evento de entrada para iniciar automaticamente o evento em direto. Lembre-se de que a faturação é iniciada assim que um evento em direto é iniciado.
  5. Defina quaisquer outras opções que pretenda para o evento em direto e, em seguida, selecione Rever e criar. O ecrã do evento em direto será apresentado com uma lista dos URLs de transmissão em fluxo.
  6. Copie o URL do HLS para utilização com o leitor.

Exemplos do SDK LL-HLS

Existem instruções detalhadas nos comentários do código de exemplo fornecido para LL-HLS.

Veja a página de empacotamento dinâmico para obter mais informações sobre os formatos de URL de transmissão em fluxo.

Testes de jogadores

Recomendamos que utilize jogadores que suportem LL-HLS e configure os jogadores adequadamente para obter os melhores resultados.

Testámos 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 utilizar a saída DASH com o Leitor de Multimédia do Azure, configure o leitor com a seguinte opção: heuristicprofile: LowLatency.

Formatos de saída

Para saídas LL-HLS, utilize a cadeia 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 utilizar a saída DASH, utilize a cadeia de formato: (format=mpd-time-cmaf)

Nota

A latência ponto a ponto pode variar consoante as condições de rede local ou introduzindo uma camada de colocação em cache da CDN. Deve testar as configurações exatas.

Obter ajuda e suporte

Pode contactar os Serviços de Multimédia com perguntas ou seguir as nossas atualizações através de um dos seguintes métodos: