HLS de Baixa Latência (LL-HLS)
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
- Configure o fluxo no local. Experimente o tutorial do OBS se ainda não o fez.
- 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.
- Selecione o botão de opção Baixa latência . LowLatencyV2 será automaticamente selecionado para o padrão de codificação que escolheu.
- 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.
- 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.
- 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:
- Q & A
-
Stack Overflow. Perguntas sobre etiquetas com
azure-media-services
. - @MSFTAzureMedia ou utilize @AzureSupport para pedir suporte.
- Abra um pedido de suporte através do portal do Azure.