HLS vs. MPEG-DASH: Comparação de protocolos de transmissão em direto em 2023
Há muita coisa que se passa nos bastidores da
transmissão em direto . Várias tecnologias trabalham em uníssono para produzir o resultado final que os espectadores vêem quando vêem o seu conteúdo.
Um aspeto tecnológico deste processo envolve a transmissão do vídeo da câmara para o codificador, para o anfitrião de vídeo e, finalmente, para os espectadores.
Dois dos principais
protocolos de transmissão que as emissoras profissionais usam são MPEG-DASH vs. HLS formato.
Neste post, vamos definir os protocolos de streaming de vídeo e como eles funcionam antes de analisar as especificidades do HLS Streaming e do MPEG-DASH. Também fazer uma comparação do protocolo de transmissão em direto entre estas duas normas em relação a uma série de parâmetros de qualidade e fiabilidade.
Introdução aos protocolos de transmissão em fluxo contínuo
Um protocolo de fluxo contínuo é um tipo de tecnologia concebida para transportar ficheiros de vídeo através da Internet.
No passado, o vídeo em linha era fornecido principalmente através do protocolo RTMP. RTMP ou protocolo de mensagens em tempo real é uma norma de transmissão em direto baseada em Flash que é ainda hoje utilizado para enviar vídeo do seu codificador RTMP para a sua plataforma de vídeo em linha.
No entanto, o vídeo baseado em Flash já não é adequado para fornecer vídeo aos utilizadores. O plugin Flash foi depreciado e cada vez menos dispositivos apoiar este protocolo de envelhecimento todos os anos. Já não é possível executar o Flash Player nas novas versões da maioria dos navegadores Web.
O RTMP foi lentamente substituído pelo protocolo protocolo HLS .
Na última década, o protocolo MPEG-DASH tornou-se um jogador no jogo. Tem o mesmo objetivo que o HLS, mas como é a opção mais recente disponível, está em ascensão. Isto criou um aumento na necessidade de compreender a diferença entre MPEG e HLS.
Com esse pano de fundo em mente, vamos direto para nossa comparação de streaming MPEG-DASH vs HLS.
O que é HLS?
HLS é a abreviatura de Transmissão em direto HTTP. É um protocolo utilizado para transmitir vídeo em direto através da Internet. Originalmente desenvolvido por
Apple O objetivo do HLS era tornar o
iPhone capaz de aceder a transmissões em direto .
Inicialmente, o formato HLS formato era exclusivo dos iPhones, mas atualmente quase todos os dispositivos suportam este protocolo, pelo que se tornou um formato proprietário.
Tal como o nome indica, o HLS fornece conteúdos através de servidores Web HTTP normais. Isto significa que não é necessária qualquer infraestrutura especial para fornecer conteúdos HLS. Qualquer servidor Web ou CDN padrão funcionará. Além disso, é menos provável que o conteúdo seja bloqueado por firewalls com este protocolo, o que é uma vantagem.
O HLS pode reproduzir vídeo codificado com o protocolo
H.264 ou HEVC/
H.265 .
Como funciona é que o vídeo é cortado em segmentos de 10 segundos. A latência de entrega tende a situar-se no intervalo de 45 segundos. No entanto, a Dacast tem agora uma solução para transmissão em direto HLS de baixa latência que reduz a latência para 15 segundos ou menos.
Este protocolo também inclui várias outras características incorporadas. Por exemplo, o HLS é um protocolo de taxa de bits adaptável. Isto significa que o dispositivo cliente e o servidor detectam dinamicamente a velocidade da Internet do utilizador e ajustam a qualidade do vídeo em conformidade. O HLS faz muito mais do que apenas entregar seu vídeo; ele afeta a qualidade da entrega do vídeo.
É assim que um utilizador móvel pode receber um fluxo de vídeo em full HD enquanto utiliza uma rede WiFi doméstica rápida. O mesmo utilizador pode receber um fluxo de qualidade média depois de sair pela porta através de LTE.
Por último, esse utilizador pode mesmo manter um fluxo de baixa qualidade quando se depara com zonas de mau serviço celular. Tudo isto acontece automaticamente com o HLS. O protocolo de taxa de bits adaptável é uma das razões pelas quais o HLS se destaca na comparação entre MPEG-DASH vs. HLS.
Outras características do streaming HTTP em direto incluem a ingestão de HLS através de codificadores RTMP, legendas fechadas incorporadas, reprodução sincronizada de vários fluxos, bom suporte para normas de publicidade (ou seja, VPAID e VAST), suporte DRM e muito mais.
O que é o MPEG-DASH?
MPEG-DASH extensão é o próximo protocolo de fluxo contínuo que examinaremos nesta comparação. Sendo uma norma mais recente, o MPEG-DASH extensão é um concorrente em ascensão parao HLS que ganhou muito reconhecimento nos últimos anos.
Este protocolo foi criado como resposta à fragmentação do mercado do streaming de vídeo. Na altura, o HLS da Apple estava a competir com vários outros protocolos de fluxo contínuo de vídeo. O resultado era incerto, o que levou as organizações de normalização a desenvolver o MPEG-DASH como um protocolo de transmissão alternativo e unificador. O streaming MPEG-DASH foi desenvolvido para garantir a existência de um protocolo que todos pudessem utilizar.
MPEG-DASH extensão é uma norma de código aberto. Como o Protocolo de transmissão HLS O MPEG-DASH é um método de vídeo com taxa de bits adaptável. Também suporta a publicidade, e a tecnologia para o efeito está a avançar rapidamente. O protocolo DASH destaca-se pelo seu suporte publicitário e pelo facto de estar sempre a mudar.
Também suporta DRM, entrega HTTP, fluxo de baixa latência e várias outras funcionalidades. Por exemplo, é o codec agnóstico. Suporta
H.264 HEVC/H.265, VP9 e qualquer outro codec.
Como é que o MPEG-DASH funciona?
Eis o aspeto do protocolo de transmissão para a extensão MPEG-DASH:
- Segmentação e codificação: Aqui, o seu servidor de origem segmenta os ficheiros de vídeo em vários ficheiros de menor duração, de cerca de alguns segundos, e cria um índice para estes segmentos. Estas partes de vídeo são depois formatadas de forma a que diferentes dispositivos as possam interpretar – um processo conhecido como codificação.
- Entrega de conteúdos: Os segmentos acima referidos são depois carregados na Internet para que os telespectadores possam aceder através de um fluxo em direto ou pré-gravado. Aqui, pode utilizar uma rede de distribuição de conteúdos (CDN) para reduzir a latência e melhorar a qualidade do seu fluxo MPEG-Dash.
- Descodificação e reprodução: O dispositivo do utilizador receberá estes ficheiros, descodificará os segmentos codificados e reproduzi-los-á como um vídeo completo. Devido às capacidades de transmissão de taxa de bits adaptável do MPEG-DASH, a placa de vídeo do visualizador alternará automaticamente entre resoluções de alta e baixa qualidade, dependendo da força da rede.
Por exemplo, se a rede do utilizador estiver a funcionar com uma largura de banda inferior, a qualidade do vídeo baixará em conformidade. Desta forma, podem continuar o seu fluxo sem interrupções.
HLS vs. MPEG-DASH Comparação de protocolos de transmissão em direto
Agora que já conhece a história destes dois protocolos, vamos compará-los lado a lado. Vamos ver qual é o mais amplamente suportado, qual oferece uma transmissão de maior qualidade e qual é mais fiável.
Terminaremos a nossa comparação determinando qual deve escolher. DASH vs HLS, para transmissão em direto.
Qual é o mais amplamente suportado?
O MPEG-DASH foi concebido como o sucessor do mercado de streaming em conflito que existia há vários anos.
Esta situação evoluiu desde que o HDS e o Smooth Streaming diminuíram de importância e o HLS é o protocolo líder.
Todos os dispositivos Android, iOS, Windows, Mac, Linux, Chrome OS ou outros dispositivos modernos devem suportar HLS vídeo. Isto inclui smart TVs, consolas de jogos e descodificadores.
No entanto, o leitor MPEG-DASH não é suportado no browser Safari móvel. Dado que a maioria dos utilizadores de iPhone, iPad e AppleTV utiliza o browser Safari predefinido, esta é uma grande desvantagem para o HLS em relação ao MPEG-DASH.
Qual oferece um streaming de maior qualidade?
As transmissões de má qualidade podem ser extremamente frustrantes para os espectadores, razão pela qual a transmissão em HD de alta qualidade é uma prioridade para os organismos de radiodifusão.
A resposta curta para a questão de saber se o MPEG-DASH ou o HLS podem oferecer melhor qualidade é simples: não há muita diferença entre os dois.
O MPEG-DASH costumava estar em vantagem, mas já não é esse o caso. Ao ser agnóstico em relação aos codecs, o MPEG-DASH pode oferecer melhor qualidade com taxas de bits mais baixas. No entanto, agora HLS suporta HEVC/H.265. Isto proporciona uma qualidade essencialmente equivalente à de outros codecs ou contentores de topo, eliminando essencialmente esta distinção.
Então e a resolução? Do mesmo modo, o MPEG-DASH foi anteriormente utilizado para suportar vídeo de maior resolução do que o HLS. No entanto, HLS adicionou suporte para resolução de vídeo 4K no final de 2017. Esta melhoria eliminou outra diferença anterior entre o MPEG-DASH e o HLS.
Ambos os protocolos também suportam HDR (High Dynamic Range), que pode proporcionar uma gama de cores mais ampla e uma melhor reprodução de tons.
Em termos de qualidade geral do streaming de vídeo, tanto o HLS como o MPEG-DASH podem fornecer vídeo de excelente qualidade. No que diz respeito ao DASH vs HLS, ambos são superiores.
Qual é o protocolo mais fiável?
O HLS e o MPEG-DASH, como já mencionámos, são ambos protocolos de taxa de bits adaptável. Os utilizadores recebem automaticamente o vídeo de melhor qualidade que a sua ligação à Internet pode suportar em qualquer momento.
Idealmente, isto deve proporcionar uma experiência de visualização estável e de alta qualidade aos telespectadores, minimizando o armazenamento em buffer e o atraso. No entanto, é necessário certificar-se de que utiliza streaming multi-bitrate para tirar partido desta funcionalidade.
Ambas as plataformas são estáveis, fáceis de implementar e potentes. Em suma, são ambos bastante fiáveis.
Que protocolo deve ser utilizado?
Como este artigo destaca, há uma grande equivalência de recursos entre o HLS e o MPEG-DASH. Ambos são protocolos potentes e fiáveis para a transmissão de vídeo em linha.
No entanto, pensamos que é a preocupação com a compatibilidade que faz pender a balança para o HLS. O HLS é simplesmente muito mais compatível do que o MPEG-DASH. Existem mais de mil milhões de utilizadores de iOS em todo o mundo, o que significa que a maioria desses utilizadores, a menos que utilizem navegadores de terceiros, não pode reproduzir fluxos de vídeo MPEG-DASH
Não se pode dar ao luxo de ignorar um público desta dimensão.
Dito isto, chegámos à conclusão de que o HLS é o melhor protocolo a utilizar para a transmissão em direto em 2022 e no futuro previsível. O alcance do público do protocolo de transmissão DASH é limitado, o que faz dele um protocolo de transmissão inferior neste momento
O HLS fornece os recursos e a compatibilidade de que você precisa. Se o MPEG-DASH for atualizado para suportar o Safari móvel, esta conclusão será certamente alterada.
Conclusão
Um terço de toda a atividade em linha envolve a visualização de vídeos, especialmente porque muitas empresas estão a descobrir que o vídeo constitui uma parte cada vez mais importante das suas operações. Com esta tendência em ascensão, os organismos de radiodifusão não se podem dar ao luxo de utilizar a tecnologia errada.
Esperamos que esta comparação de protocolos de transmissão em direto deu-lhe uma melhor compreensão dos protocolos de transmissão MPEG-DASH e HLS. Mais ainda, esperamos que o tenha ajudado a formar a sua própria opinião.
À procura de uma
plataforma de transmissão em direto ? A Dacast oferece um
Plataforma pronta para HLS que funciona com
carregamento seguro de vídeo capacidades,
alojamento de vídeo na China para
conteúdo VOD e muito mais.
E para se inscrever no nosso teste gratuito de 14 dias (não é necessário cartão de crédito), basta clicar no botão abaixo para começar a transmitir hoje mesmo!
Alguma pergunta ou comentário? Gostamos muito de ouvir os nossos leitores, por isso, deixe o seu comentário abaixo deste artigo e faremos o nosso melhor para responder assim que possível! Obrigado pela leitura e, como sempre, boa sorte com as suas transmissões em direto.