O que é o streaming HLS e quando o deves utilizar [2025 Update]
Com o declínio do Adobe Flash Player, o formato HLS surgiu como o novo padrão, oferecendo transmissões de alta qualidade. O protocolo de transmissão HLS, que significa HTTP Live Streaming, é amplamente utilizado para a transmissão de vídeo e áudio em direto e pré-gravado através da Internet. Combinados com leitores de vídeo HTML5, os fluxos de vídeo que utilizam HLS proporcionam o fluxo de melhor qualidade até à data.
Trata-se de uma boa notícia tanto para os organismos de radiodifusão como para os telespectadores. Em primeiro lugar, porque o HTML5 e o HLS são especificações abertas, para que qualquer pessoa possa modifica-os e acede a eles. Em segundo lugar, são mais seguras, mais fiáveis e muito mais rápidas do que as tecnologias anteriores. Além disso, o HTML5 e o Tecnologias de transmissão em direto HLS oferecem vantagens distintas aos produtores de conteúdos actuais. Se és um radiodifusor, uma empresa ou um produtor de conteúdos, tens de estar a par destas mudanças. Quer estejas a transmitir em direto, evento streaming ou queres transmitir conteúdo de vídeo em direto a partir do teu sítio Webassegura uma visualização correta em todas as streaming plataformas com a melhor qualidade é vital.
Neste artigo, abordaremos o papel da transmissão de vídeo HTML5 com HLS. Especificamente, detalharemos as diferentes streaming protocolos. By the end, you’ll understand the importance and benefits of HLS streaming and how it can help you stream your best content yet.
Sabias que o Dacast é uma poderosa plataforma de transmissão em direto com as principais caraterísticas de que necessitas para colocar as ferramentas de transmissão em direto http a funcionar rapidamente e sem esforço?
A Dacast oferece agora HTTP Live Streaming (HLS) na CDN da Akamai. Sign up today for a 14 dias de teste gratuito e experimenta por ti próprio. Não tens qualquer compromisso e não é necessário cartão de crédito.
Experimenta-o gratuitamente hoje
Índice
- O que é o streaming HLS e como ele funciona?
- Uma análise básica: Como funciona o HLS?
- Visão geral técnica do streaming HLS
- Principais benefícios do streaming HLS
- Comparação do streaming HLS com outros protocolos de streaming de vídeo
- Vantagens do streaming de vídeo HLS em relação a outros protocolos
- Dispositivos e navegadores que suportam HLS
- Quando usar o streaming HLS
- Uma desvantagem do streaming HLS
- Criando um fluxo de trabalho de RTMP para HLS
- Transmissão de vídeo HTML5 com HLS
- O futuro do Live Streaming
- FAQs
- Conclusão
O que é o streaming HLS e como ele funciona?
HLS significa HTTP Live Streaming (Transmissão em direto por HTTP). Resumidamente, o HLS é um protocolo de transmissão de multimédia que permite fornecer multimédia visual e áudio aos espectadores através da Internet. A Apple lançou o HTTP Live Streaming (HLS) no verão de 2009. A Apple criou o protocolo para coincidir com o lançamento do iPhone 3 devido a problemas com o acesso a conteúdos de streaming.
O iPhone original e o iPhone 2 tinham problemas em aceder a conteúdos de vídeo devido à alternância entre redes Wi-Fi e móveis enquanto as pessoas estavam a ver conteúdos de vídeo. Antes de a Apple lançar o HLS, a maioria dos primeiros smartphones utilizava o Quicktime Streaming Server como norma de transmissão de multimédia. O Quicktime era uma ferramenta importante; no entanto, utilizava portas não padronizadas para a transferência de dados, o que fazia com que as firewalls bloqueassem o Protocolo de Transmissão em Tempo Real (RTSP) utilizado para o servidor de transmissão Quicktime.
Estas limitações, combinadas com velocidades lentas da Internet nos primeiros dias dos smartphones, resultaram no fim do Quicktime Streaming Server.
Os protocolos HTTP Live Streaming aprenderam com as desvantagens dos serviços Quicktime Streaming e o protocolo foi criado de forma a não ser bloqueado por uma firewall. Devido a esta e a muitas outras caraterísticas, o HTTP Live Streaming tornou-se um dos protocolos de transmissão mais utilizados.
Uma análise básica: Como funciona o HLS?
Já abordámos a definição prática de HLS, mas antes de passarmos a uma visão geral igualmente técnica de como este protocolo funciona, vamos voltar ao básico. Como já mencionámos, o HLS é um protocolo importante para transmissão em direto.
O processo de transmissão em direto compatível com o maior número possível de dispositivos e navegadores é um pouco parecido com isto:
Os dispositivos de captação (câmaras, microfones, etc.) captam o conteúdo.
O conteúdo é enviado para um codificador de codificador de vídeo em direto a partir do dispositivo de captura.
O codificador transmite o conteúdo para a plataforma de alojamento de vídeo através de HTTP.
A plataforma de alojamento de vídeo utiliza HLS ingest para transmitir o conteúdo para um leitor de vídeo HTML5.
Este processo requer duas soluções de software principais: um codificador de vídeo em direto HLS em direto e uma poderosa plataforma de alojamento de vídeo.
Se optares por transmitir com HLS, tens de te certificar de que ambos os softwares oferecem os protocolos e funcionalidades que mencionámos. Os leitores de vídeo HTML5 com HLS são óptimos para alcançar o maior público, uma vez que esta dupla é praticamente universal. O Dacast é uma solução de transmissão de vídeo ao vivo rica em recursos que inclui transmissão HLS e um leitor de vídeo HTML5 personalizável.
Visão geral técnica do streaming HLS
O HLS (HTTP Live Streaming) funciona com o mesmo protocolo HTTP que o tráfego normal da Web, facilitando a implantação de conteúdo através de servidores Web padrão e redes de distribuição de conteúdo (CDNs). Este protocolo foi concebido para oferecer fiabilidade em diferentes condições de rede, ajustando dinamicamente a velocidade de reprodução para otimizar as ligações com e sem fios.
Então, como é que a tecnologia de transmissão HLS funciona em pormenor?
Em primeiro lugar, o protocolo HLS divide o conteúdo de vídeo MP4 em segmentos curtos, normalmente com cerca de 10 segundos cada, utilizando o formato .ts (MPEG2 Transport Stream). Esses segmentos de vídeo são então armazenados em um servidor HTTP, que os entrega aos espectadores em seus dispositivos via HTTP.
O HLS é compatível com vídeo codificado nos codecs H.264 ou HEVC/H.265, o que o torna versátil para vários dispositivos e redes. Como parte do processo de transmissão, o servidor gera um arquivo de lista de reprodução M3U8 (também conhecido como arquivo de manifesto) que indexa os blocos de vídeo. Este ficheiro de lista de reprodução é crucial porque permanece acessível mesmo que optes por transmitir apenas com um único nível de qualidade.
Durante o streaming, a tecnologia HLS garante uma reprodução suave, permitindo que um player de vídeo, como um player HTML5, detecte quaisquer alterações na qualidade da rede. Se a qualidade da rede variar, o reprodutor lê primeiro o arquivo principal da lista de reprodução M3U8 e seleciona a qualidade de vídeo apropriada para uma reprodução ideal. Em seguida, acessa um índice específico de qualidade para recuperar o trecho de vídeo que se alinha com a posição atual do espetador no vídeo.
Por exemplo, serviços de transmissão como o Dacast oferecem um leitor online M3U8 para testar transmissões HLS, facilitando aos utilizadores a garantia de que a sua configuração de transmissão HLS funciona como pretendido. Embora isto possa parecer tecnicamente complexo, o streaming HLS é executado sem problemas em segundo plano, criando uma experiência de visualização sem interrupções para o utilizador final.
Segurança e compatibilidade com ligações M3U8
Garantir a distribuição segura de conteúdos de vídeo é essencial, especialmente se a tua empresa depende da transmissão em direto para obter receitas. A utilização de ligações M3U8 com HLS proporciona não só uma distribuição segura, mas também uma ampla compatibilidade com leitores HTML5 e aplicações móveis.
No streaming HLS, o arquivo M3U8 organiza e sequencia arquivos multimídia para reprodução. Quando o vídeo é entregue via HLS a um leitor HTML5, o leitor utiliza o ficheiro de lista de reprodução M3U8 para localizar e reproduzir os segmentos de vídeo de forma eficiente. Este ficheiro M3U8 também desempenha um papel vital na segurança: pode incluir tokens de segurança que protegem o teu conteúdo através da autenticação regular com os servidores de transmissão em direto da tua aplicação. Estes tokens aplicam quaisquer medidas de segurança que tenhas definido para a tua transmissão, como a proteção por palavra-passe ou restrições geográficas.
Esta funcionalidade é particularmente valiosa para a monetização de conteúdos, uma vez que garante que os teus streams permanecem seguros e acessíveis apenas a espectadores autorizados. Com os protocolos de segurança do M3U8, a tua solução de transmissão em direto pode restringir o acesso com base nas credenciais ou na localização do espetador, criando uma estrutura robusta para proteger os teus valiosos activos de vídeo.
Principais benefícios do streaming HLS
A transmissão HLS está repleta de vantagens tanto para os profissionais de radiodifusão como para os recém-chegados ao mundo dos conteúdos de vídeo em direto e a pedido.
A utilização da transmissão HLS traz muitas vantagens vitais, incluindo:
Compatibilidade alargada
Uma das principais vantagens deste protocolo são as suas caraterísticas de compatibilidade. Ao contrário de outros formatos de transmissão, o HLS é compatível com muitos dispositivos e firewalls. No entanto, a latência (ou tempo de atraso) tende a situar-se entre os 15 e os 30 segundos nas transmissões em direto HLS. É preferível utilizares outras ferramentas para obteres uma transmissão HLS rápida.
Este é certamente um fator essencial a ter em conta. A Dacast oferece agora uma funcionalidade de transmissão funcionalidade de transmissão direta de baixa latência HLSque funciona com qualquer codificador compatível com HLS. Com uma funcionalidade de transmissão de baixa latência, podes ultrapassar a longa latência associada à transmissão HLS.
Codificação em várias definições de qualidade
A versatilidade faz com que o streaming de vídeo HLS se destaque dos demais. No lado do servidor, os criadores de conteúdo geralmente têm a opção de codificar a mesma transmissão em direto com várias definições de qualidade. Por sua vez, os espectadores podem solicitar dinamicamente a melhor opção disponível, tendo em conta a sua largura de banda específica num determinado momento. Por outras palavras, a qualidade dos dados pode variar de pedaço para pedaço para se adaptar às diferentes capacidades dos dispositivos de transmissão.
Isto é conhecido como streaming multi-bitrate e é uma ferramenta que ajuda a melhorar a experiência de visualização e resulta em espectadores mais satisfeitos com o teu conteúdo.
Explica isso melhor com um exemplo. Digamos que, num dado momento, estás a enviar um vídeo de alta definição total. Momentos depois, um utilizador móvel encontra uma “zona morta” em que a qualidade do serviço diminui. Com o streaming HLS, isso não é um problema. O leitor detecta este declínio na largura de banda e, em vez disso, fornece pedaços de filmes de menor qualidade nessa altura. O streaming HLS permite-te proporcionar a melhor experiência de visualização aos teus espectadores. O HLS também suporta legendas fechadas incorporadas no fluxo de vídeo.
Para saber mais sobre os aspectos técnicos do HLS, recomendamos a documentação extensa e as práticas recomendadas fornecidas pela Apple.
Escalabilidade
O HLS é altamente escalável para fornecer transmissões em direto e conteúdos de vídeo através de redes de distribuição de conteúdo (CDNs) utilizando servidores Web comuns. As CDNs compartilham a carga de trabalho em uma rede de servidores para acomodar um pico de audiência e audiências ao vivo maiores do que o esperado.
As CDNs também armazenam em cache segmentos de vídeo e áudio para ajudar a proporcionar uma experiência de transmissão de vídeo de alta qualidade e melhorar a experiência do espetador.
Outras vantagens do streaming HLS incluem a inserção de anúncios através das interfaces VPAID e VAST, a compatibilidade entre dispositivos e a proteção contra a pirataria com um amplo suporte para tecnologias DRM.
Comparação do streaming HLS com outros protocolos de streaming de vídeo
Ao longo dos anos, as empresas de tecnologia introduziram várias novas soluções de transmissão no mercado através de protocolos de transmissão de multimédia. De um modo geral, cada uma destas soluções tem como objetivo expandir as possibilidades de transmissão de vídeo.
No entanto, podem surgir conflitos no sector semelhantes à guerra de formatos HD-DVD vs. Blu-Ray ou ao confronto ainda mais antigo Betamax vs. VHS. O HLS é atualmente a melhor opção para protocolos de streaming de mídia, mas nem sempre foi assim – nem será para sempre. Vamos analisar vários protocolos de streaming anteriores e atuais para entender melhor as inovações que o protocolo de streaming HLS oferece hoje.
1. Adobe HTTP Dynamic Flash Streaming (HDS)
Conhecido como o protocolo de transmissão multimédia da próxima geração da Adobe, HDS significa HTTP Dynamic Streaming (Fluxo dinâmico HTTP). Este protocolo foi concebido especificamente para ser compatível com o plug-in do navegador de vídeo Flash da Adobe. Por conseguinte, a adoção global do HDS é relativamente pequena em comparação com o HLS.
Na Dacast, utilizamos o HDS para fornecer alguns dos nossos VOD (Vídeo a pedido) (vídeo a pedido). O HDS pode ser uma opção robusta com menor latência para dispositivos e navegadores que suportam vídeo Flash. Tal como o HLS, o protocolo HDS divide os ficheiros de vídeo multimédia em pequenos pedaços. O HDS também oferece recursos avançados de criptografia e DRM. Por fim, usa um método avançado de quadro-chave para garantir o alinhamento dos pedaços.
Embora o HLS tenha começado como um protocolo de transmissão proprietário da Apple, tornou-se uma norma aberta da indústria. Por isso, tem uma maior adoção e apoio em comparação com o HDS. Além disso, a Apple detém quase 16% do mercado de o mercado mundial de smartphones (em segundo lugar, atrás da Samsung – 22%). Isto significa que a utilização de HDS em vez de HLS eliminaria uma parte significativa de potenciais espectadores das tuas transmissões. Por último, o HDS foi inicialmente concebido para ser utilizado com o Adobe Flash, que entretanto foi descontinuado.
2. Protocolo de mensagens em tempo real (RTMP)
A Macromedia desenvolveu RTMP (Protocolo de Mensagens em Tempo Real) em meados dos anos 2000. Muitos conhecem este protocolo simplesmente como Flash, concebido para streaming de áudio e vídeo. Mais tarde, a Macromedia fundiu-se com a Adobe, que agora desenvolve o RTMP como uma norma semi-aberta. Uma plataforma RTMP transmite multimédia através dos protocolos TCP ou UDP, ao contrário do HLS, que utiliza o protocolo HTTP. O RTMP já não é a norma para a transmissão de dados de áudio e vídeo em direto, mas continua a ter um lugar no processo e é utilizada principalmente nos bastidores.
Durante grande parte da última década, RTMP foi o método padrão de streaming de vídeo na Internet. Mas com o recente aumento do HLS, assistimos a um declínio na utilização do RTMP.
Ainda hoje, a maioria dos serviços de alojamento de vídeo em fluxo contínuo trabalha com codificadores RTMP para ingerir transmissões em direto através de HLS.
Por outras palavras, os organismos de radiodifusão entregam os seus fluxos à plataforma de vídeo no formato de fluxo RTMP. Em seguida, a OVP entrega normalmente esses fluxos aos telespectadores através de HLS,incluindo na China alojamento de vídeoque a Dacast oferece atualmente. Mesmo esta utilização antiga de fluxos RTMP está a começar a desaparecer nos últimos anos. Cada vez mais CDNs (redes de distribuição de conteúdo) estão a começar a desvalorizar o suporte RTMP.
3. Microsoft Smooth Streaming (MSS)
Segue-se o protocolo de transmissão em fluxo contínuo MSS (Microsoft Smooth Streaming).
Tal como o nome indica, é a versão da Microsoft de um protocolo de transmissão em direto. O Smooth Streaming também utiliza a taxa de bits adaptativa adaptável, fornecendo a melhor qualidade disponível em qualquer altura. Introduzido pela primeira vez em 2008, o MSS foi um dos primeiros métodos de taxa de bits adaptativa a chegar ao domínio público. O protocolo MSS ajudou a transmitir os Jogos Olímpicos de verão de 2008 nesse ano. Atualmente, a plataforma MSS mais utilizada é a Xbox One.
No entanto, o MSS é um dos protocolos de streaming menos populares disponíveis atualmente. O HLS deve ser o método padrão em relação a essa abordagem menos usada em quase todos os casos. O HLS tem vantagens sobre o MSS, incluindo implantação em servidores HTTP comunssuporta conteúdo multiplexado e não multiplexado e executa segmentos MPEG-2 TS.
4. Fluxo contínuo dinâmico adaptativo sobre HTTP (MPEG-DASH)
A mais recente entrada na guerra dos formatos de protocolo de streaming é o MPEG-DASH. O DASH significa Dynamic Adaptive Streaming (sobre HTTP). O MPEG-DASH tem várias vantagens. Em primeiro lugar, é o primeiro protocolo de streaming padrão internacional baseado em HTTP. Esta caraterística ajudou a acelerar o processo de adoção generalizada.
Por enquanto, o MPEG-DASH é um protocolo relativamente novo e não é amplamente usado no setor de streaming. No entanto, tal como o resto da indústria, esperamos que o MPEG-DASH se torne a norma de facto para o streaming dentro de alguns anos. Uma grande vantagem do MPEG-DASH é que esse protocolo é “agnóstico em relação ao codec”. Em termos simples, isto significa que os ficheiros de vídeo ou multimédia enviados através do MPEG-DASH podem utilizar uma variedade de formatos de codificação.
Estes formatos de codificação incluem normas suportadas como H.264 (como no antigo protocolo de streaming de vídeo HLS) e formatos de vídeo de última geração como HEVC/H.265 e VP10. E, tal como o HLS, o MPEG-DASH é um protocolo streaming de taxa de bits adaptável adaptável.
Então, quem ganha a disputa MPEG-DASH vs. HLS batalha? A verdade é que não há muita diferença entre os dois. Ambos podem fornecer streaming HD de alta qualidade, que é a prioridade das emissoras. Também suportam vídeo de maior resolução, incluindo resolução de vídeo 4k. No entanto, o HLS tem uma vantagem sobre o MPEG-DASH porque oferece uma compatibilidade mais ampla. O HLS fornece os recursos e a compatibilidade de que precisas.
Mas já mencionámos que o MPEG-DASH é um protocolo relativamente novo, por isso talvez devêssemos dar-lhe tempo. Apesar de sua ampla adoção e suporte, o HLS não foi publicado como um padrão internacional. O MPEG-DASH é uma norma internacional.
5. Protocolo de transmissão em tempo real (RTSP)
Protocolo de transmissão em tempo realou RTSP, é um protocolo que ajuda a gerir e a controlar o conteúdo da transmissão em direto, em vez de transmitir o conteúdo. É considerado um “protocolo de camada de apresentação”. É um protocolo bastante antigo, inicialmente desenvolvido no final da década de 1990. O RTSP foi desenvolvido em colaboração com a Universidade de Columbia, a Real Network e a Netscape.
O RTSP é conhecido por ter uma latência de transmissão extremamente baixa latência de transmissãoo que é, sem dúvida, uma vantagem. Infelizmente, este protocolo tem uma série de limitações.
Devido à sua baixa latência de transmissãoPara que o RTSP funcione, é necessária uma ligação de rede constante e estável. Redes instáveis resultarão em queda de quadros, bloqueio de macro e outros problemas visuais. artefactos. Android and iOS devices also don’t have RTSP-compatible players, hence rarely used.
Além disso, o RTSP também não pode ser facilmente armazenado em cache para uma distribuição generalizada. É por isso que raramente é utilizado para a transmissão de conteúdos com base na Internet. Ele é mais adequado para redes em que o operador tem controle de ponta a ponta do ambiente de rede. O RTSP permanece padrão em muitas arquiteturas de vigilância e de circuito fechado de televisão (CCTV) porque o suporte a RTSP ainda é onipresente nas câmeras IP.
6. Comunicação em tempo real na Web (WebRTC)
Comunicação em tempo real na Web (WebRTC) é uma tecnologia gratuita e de código aberto lançada pela Google e pela Ericsson em 2011 para permitir a comunicação de vídeo, áudio e dados em tempo real sem plugins. É utilizada para permitir a comunicação de vídeo e áudio em tempo real dentro de páginas Web. Embora ainda seja um protocolo relativamente novo, o WebRTC ganhou o apoio dos principais intervenientes do sector, como a Microsoft, Opera, Mozilla e até a Apple, entre outros.
A sua adoção em plataformas móveis e no espaço IoT tem vindo a aumentar de forma constante.
No entanto, o WebRTC ainda não tem a escalabilidade que o HLS oferece. A configuração de largura de banda intensa necessária para suportar múltiplas ligações de pares não pode ir além de alguns milhares de ligações.
7. Transporte seguro e fiável (SRT)
Tal como o WebRTC, o SRT é um protocolo de transmissão relativamente novo. Foi desenvolvido pela Haivision, uma empresa líder no espaço de streaming online, em 2017. É uma tecnologia de código aberto que visa minimizar os efeitos de jitter, alterações de largura de banda e perda de pacotes para otimizar a experiência de streaming. Os especialistas do sector consideram-na o futuro da transmissão em direto devido à sua segurança, fiabilidade e transmissão de baixa latência.
A Haivision criou a SRT Allianceum grupo de empresas da indústria tecnológica e de telecomunicações, para ajudar a trazer a SRT para o espaço de transmissão ao vivo convencional. Atualmente, a melhor forma de aceder à SRT é utilizar tecnologia fundada por ou apoiada por qualquer membro da SRT Alliance.
O SRT suporta todos os tipos de codecs de vídeo e áudio. Também suporta todos os formatos de transporte e pacote. No entanto, o Haivision não especifica o suporte de reprodução e a duração do segmento para SRT.
Se quiseres estar na vanguarda dos protocolos de transmissão de vídeo, considera a adaptação do SRT. Ele é considerado o futuro do streaming, juntamente com HLS, WebRTC e MPEG-DASH. O SRT facilita a passagem por firewalls sem precisar de ajuda e é econômico para ser implantado na infraestrutura de rede existente.
Vantagens do streaming de vídeo HLS em relação a outros protocolos
O protocolo de transmissão de vídeo HLS tem uma vasta gama de vantagens que o tornam atrativo para as empresas de radiodifusão.
Na primeira parte deste artigo, abordamos uma grande vantagem do HLS em relação a outros protocolos em termos de qualidade de streaming de vídeo. Em particular, as emissoras podem fornecer transmissões usando o processo de taxa de bits adaptável suportado pelo HLS. Dessa forma, cada espetador pode receber o fluxo de melhor qualidade para sua conexão com a Internet a qualquer momento.
Este protocolo inclui vários outros benefícios importantes, tais como:
Legendas fechadas incorporadas
Reprodução sincronizada de vários fluxos
Apoia as boas normas de publicidade
Suporte DRM
Suporte para vários navegadores e sistemas operativos
Os smartphones selecionam automaticamente o débito de dados para a reprodução de multimédia
Melhor segurança
Sem complexidade para os utilizadores
Suporta a maioria das infra-estruturas de rede
O que é que os organismos de radiodifusão podem tirar daqui? Por agora e, pelo menos, num futuro a curto prazo, o HLS é a norma padrão definitiva para conteúdos de transmissão em direto.
Dispositivos e navegadores que suportam HLS
O protocolo de transmissão HLS é amplamente suportado em vários dispositivos e navegadores. Inicialmente limitado a dispositivos iOS, como iPhones, iPads e iPod Touch, o servidor de transmissão HLS é agora suportado pelos seguintes dispositivos e navegadores:
Todos os navegadores Google Chrome
Mozilla Firefox
Safari
Ópera
Microsoft Edge
Dispositivos iOS
Dispositivos Android
Dispositivos Linux
Samsung Internet
Dispositivos Microsoft
plataformas macOS
Neste momento, o HLS é um protocolo quase universal. Se quiseres fazer streaming online, deves utilizar o streaming HLS.
Quando usar o streaming HLS?
Atualmente, recomendamos que as empresas de radiodifusão adoptem sempre o protocolo de transmissão HLS. É o protocolo mais atualizado e amplamente utilizado para o fluxo de multimédia. Por exemplo, 45% das emissoras informaram usar o streaming HLS neste Relatório de latência de streaming de vídeo. O RTMP ficou em segundo lugar, com 33% das emissoras usando essa alternativa. E o MPEG-DASH ficou ainda mais atrás, sendo utilizado por apenas 7% das emissoras.
1. Transmissão em fluxo contínuo para dispositivos móveis
Desenvolvido pela Apple, o streaming móvel HLS é compatível com todos os dispositivos portáteis, incluindo o iPhone, o iPad e outros leitores multimédia de streaming.
Quando se trata de streaming para dispositivos móveis e tablets, tens de utilizar HLS. A partir de maio de 2023, 58,26% de todo o tráfego da Web vem através dos telemóveis. Os dispositivos móveis constituem agora a maior parte do tráfego da Internet, pelo que qualquer solução de transmissão que utilizes tem de funcionar com dispositivos móveis. O HLS é essencial para o streaming móvel.
2. Transmissão em fluxo contínuo com um leitor de vídeo HTML5
O reprodutor de vídeo HTML5 nativo é o reprodutor padrão usado para reproduzir conteúdo de vídeo em sites, aplicativos e dispositivos móveis. No entanto, os reprodutores de vídeo HTML5 não são compatíveis com RTMP ou HDS. Tens de utilizar o HLS com um leitor de vídeo HTML5. O HLS permite a entrega de conteúdo ao teu leitor de vídeo. Além de chegar aos dispositivos móveis, estas considerações apontam para que o HLS seja a norma predefinida. Se, de momento, estiveres preso à tecnologia Flash, o RTMP será um método de entrega melhor – mas apenas se não tiveres outra opção.
Uma desvantagem do streaming HLS
O streaming HLS tem uma desvantagem, que mencionámos acima. Ou seja, tem uma latência relativamente maior do que alguns outros protocolos. Isto significa que as transmissões HLS não são tão “em direto” como o termo transmissão em direto sugere. Geralmente, com HLS, os espectadores podem sofrer atrasos de até 30 segundos (ou mais, em alguns casos). Isto significa que, se estiveres a transmitir um vídeo, este demorará 30 segundos a chegar ao espetador, para que este veja o conteúdo o mais próximo possível do direto.
Isto pode ser um problema se estiveres a transmitir algo como um evento desportivo, em que as pessoas podem estar a comentar o evento, e não queres que haja um grande atraso entre o que está a acontecer e o momento em que os espectadores vêem o conteúdo.
No entanto, este atraso é gerível com muitas transmissões em direto, como uma conferência ou uma cerimónia de graduação. Dito isto, não é um problema para a maioria das emissoras. A maioria das transmissões ao vivo pode lidar com esse atraso sem causar insatisfação ao usuário. Um protocolo que funciona bem para reduzir a latência com a transmissão de vídeo HLS é o Baixa latência CMAF para DASH. Esse protocolo funciona com a rede de distribuição de conteúdo e o reprodutor de vídeo HTML5 para suportar o peso onde o streaming HLS é insuficiente.
Se estiveres a transmitir algo como desportos em direto, deves utilizar isto; se não quiseres um grande atraso, deves utilizar isto. A utilização de ferramentas como o CMAF permite-te ultrapassar uma das poucas desvantagens da utilização do streaming de vídeo HLS.
Outra desvantagem (menor) digna de nota é que o streaming HLS exige que pelo menos três segmentos permaneçam na fila antes de permitir a reprodução de vídeo.
Criando um fluxo de trabalho de RTMP para HLS
Já falámos sobre o que é o HLS, como funciona e quando o utilizar. Também vimos protocolos de streaming alternativos do passado e do presente. Agora, vamos discutir como criar um Ingestão de RTMP para o fluxo de trabalho HLS. Se estiveres a utilizar um serviço de streaming como o Dacastprecisas de criar um fluxo de trabalho que comece como RTMP. Isso é muito mais simples do que parece.
Tens de configurar o teu hardware ou software codificador para enviar um fluxo RTMP para os servidores Dacast. A maior parte dos codificadores utiliza por defeito o RTMP e alguns apenas suportam essa norma. Para os utilizadores do Dacast, os nossos parceiros CDN ingerem o fluxo RTMP e retransmitem-no automaticamente através de HLS e RTMP. A partir daí, os espectadores utilizam o método mais adequado nos seus próprios dispositivos.
Usar o HLS é relativamente simples com um OVP profissional e de serviço completo. No Dacast, todas as transmissões em direto são predefinidas para a entrega HLS. Nos computadores que suportam Flash, recorremos a RTMP/Flash para reduzir a latência. No entanto, o HLS é suportado automaticamente em todas as transmissões em direto da Dacast e é utilizado em quase todos os dispositivos. Como já foi referido, o streaming HLS é fornecido através de um ficheiro M3U8. Um ficheiro M3U8 é uma lista de reprodução que contém referências à localização de ficheiros multimédia para reprodução. Ao contrário do seu antecessor, o M3U, que pode utilizar várias codificações de caracteres, o M3U8 utiliza exclusivamente UTF-8, aumentando a sua compatibilidade e fiabilidade em diferentes plataformas e dispositivos de transmissão. Numa máquina local, estes consistem em caminhos de ficheiros. Para a transmissão em direto na Internet, esse ficheiro M3U8 conteria um URL (aquele em que a tua transmissão está a ser entregue).
Outro processo relevante a ter em conta rapidamente é transmuxing. Transmuxing é o processo que reembala os ficheiros de conteúdo sem distorcer o próprio conteúdo. Isto permite que o conteúdo flua mais facilmente entre software através dos protocolos RTMP e HLS.
Transmissão de vídeo HTML5 com HLS
Os leitores de vídeo HTML5 são essencialmente o leitor de vídeo universal, para todos os dispositivos.
O protocolo HLS tornou-se a abordagem de referência para a transmissão de conteúdos com leitores de vídeo HTML5. Se não estiveres familiarizado com o fluxo de vídeo HTML5, é uma das três principais abordagens ao fluxo de vídeo atualmente. Com o HTML5, o alojamento de conteúdos utiliza HTTP nativo para transmitir os media diretamente para os espectadores. As tags de conteúdo (por exemplo, a tag
Estas etiquetas fornecem orientação para o protocolo HTTP (HLS) e o que fazer com este conteúdo. O HTTP apresenta o texto e um leitor de áudio reproduz o conteúdo áudio.
Tal como o HLS, o HTML5 é personalizável para os organismos de radiodifusão e gratuito para os espectadores. Para saberes mais, podes consultar a nossa publicação relacionada sobre otimização de players de vídeo HTML5 com HLS. Também escrevemos muito sobre a transição do vídeo baseado em Flash (normalmente entregue via RTMP) para o vídeo HTML5 (normalmente entregue usando HLS). Vê o nosso post “Flash is Dead” com foco em RTMP para saberes mais sobre esse assunto, incluindo a razão pela qual é importante utilizar um leitor de vídeo HTML5.
Se estiveres a transmitir através do Dacast, já estás a utilizar um leitor de vídeo HTML5 totalmente compatível. O conteúdo fornecido através do Dacast é fornecido por predefinição em HTML5.
No entanto, utiliza o Flash como método de reserva se o HTML5 não for suportado num determinado dispositivo ou navegador. Isto significa que mesmo os dispositivos mais antigos com Flash não terão problemas em reproduzir o teu conteúdo através da tua conta Dacast. É claro que alguns organismos de radiodifusão podem preferir utilizar um leitor de vídeo personalizado. Felizmente, é muito simples incorporar o teu fluxo HLS em qualquer leitor de vídeo.
Por exemplo, se estiveres a utilizar o JW Player, insere o URL de referência M3U8 no código do teu leitor de vídeo. Aqui está um exemplo visual: var playerInstance = jwplayer(“myElement”); playerInstance.setup({ file: “/assets/myVideoStream.m3u8”, image: “/assets/myPoster.jpg” });
Outra nota sobre a utilização de HLS e de um leitor de vídeo HTML5 com o Dacast é que o Dacast utiliza o THEOplayer. O THEOplayer é um leitor de vídeo universal que pode ser incorporado em sítios Web, aplicações móveis e qualquer plataforma que possas imaginar. Como já foi referido, a compatibilidade é fundamental na escolha de leitores de vídeo e protocolos, uma vez que pretendes chegar ao maior número de pessoas possível.
O futuro do Live Streaming
A transmissão em direto parece estar a crescer mais rapidamente a cada minuto. Mal podemos esperar por futuras melhorias técnicas na transmissão de vídeo, segurança, privacidade e muito mais.
Antes de terminarmos, vamos recapitular nossa discussão sobre algumas das vantagens do protocolo de streaming HLS. Primeiro, não é necessária uma infraestrutura específica para fornecer conteúdo HLS. Qualquer servidor da Web ou CDN funcionará bem.
Além disso, é muito menos provável que as firewalls bloqueiem conteúdos que utilizem HLS. Em termos de funcionalidade técnica, o HLS reproduzirá vídeo codificado com o protocolo H.264 ou HEVC/H.265. Em seguida, corta o vídeo em segmentos de 10 segundos. Lembra-te de que a latência para entrega tende a ser da ordem dos 30 segundos. No entanto, a Dacast tem agora uma solução de transmissão ao vivo HLS de baixa latência que reduz a latência para 10 segundos ou menos. O protocolo HLS também inclui vários outros recursos incorporados. Por exemplo, o HLS é um streaming de taxa de bits adaptável adaptável. Isto significa que o dispositivo cliente e o servidor detectam dinamicamente a velocidade da Internet do utilizador e, em seguida, ajustam a qualidade do vídeo em resposta.
Outras caraterísticas benéficas do HLS incluem suporte para legendas fechadas incorporadasreprodução sincronizada de vários fluxos, padrões de publicidade (ou seja, VPAID e VAST), DRM e muito mais.
Embora o HLS seja o padrão de ouro atual para a transmissão em direto, não se manterá assim indefinidamente. Esperamos que o MPEG-DASH se torne cada vez mais popular nos próximos anos. À medida que essa mudança ocorrer, veremos outras alterações, como a transição da codificação h.264 para h.265/HEVC. Esta nova norma de compressão proporciona tamanhos de ficheiro muito mais pequenos, tornando a transmissão em direto em 4K uma possibilidade real. No entanto, esse momento ainda não chegou.
Por enquanto, é vital manter os padrões estabelecidos para alcançar o maior número possível de utilizadores nos seus dispositivos. Por outras palavras, o HLS é o protocolo de transmissão do presente.
FAQs
1. O que é o formato de ficheiro HLS?
HLS, ou HTTP Live Streaming, é um protocolo de transmissão de multimédia desenvolvido pela Apple. Divide o conteúdo de vídeo em partes mais pequenas e entrega-as através de servidores Web HTTP normais. Os espectadores descarregam estas partes em tempo real, o que lhes permite começar a ver imediatamente, sem terem de esperar pelo descarregamento de todo o vídeo.
2. O streaming HLS é bom?
Sim, o protocolo de transmissão HTTP é particularmente bom pela sua capacidade de transmissão com taxa de bits adaptável. Esta funcionalidade ajusta a qualidade do vídeo em tempo real com base na velocidade da Internet do espetador. Se a tua ligação à Internet abrandar, o teu leitor de vídeo pode mudar automaticamente para o descarregamento de pedaços mais pequenos (qualidade de vídeo inferior) para manter a transmissão. O resultado é uma experiência de visualização sem problemas e sem buffering.
3. O HLS é melhor do que o RTMP?
Embora tanto o HLS como o RTMP (Real-Time Messaging Protocol) sejam utilizados para o streaming, cada um deles tem pontos fortes diferentes.
O RTMP é conhecido pela sua baixa latência. É ideal para eventos de transmissão em direto em que a interação em tempo real, como em leilões em direto ou eventos interactivos, é crucial. Entretanto, o HLS, que é ideal para vídeo a pedido, oferece uma melhor compatibilidade entre dispositivos e suporta a transmissão de taxa de bits adaptável. Isto traduz-se numa experiência de visualização adequada a um público mais vasto com condições de rede variáveis.
4. Como é que protejo a minha transmissão HLS?
Algumas das formas de adicionar segurança ao teu fluxo HLS incluem:
Encriptação: Codifica o conteúdo utilizando encriptação para impedir o acesso não autorizado – a encriptação AES-128 é normalmente utilizada.
Autenticação baseada em tokens e gestão de direitos digitais (DRM): Exige que os espectadores tenham um token especial (como uma palavra-passe) para aceder ao fluxo.
Ligações seguras: Utiliza protocolos seguros, como o Hypertext Transfer Protocol Secure (HTTPS ), para proteger a transferência de dados entre o servidor e o visualizador.
5. O que é uma alternativa ao streaming HLS?
O HTTP Live Streaming é um jogador dominante, mas outras alternativas como MPEG-DASH (Dynamic Adaptive Streaming over HTTP). Trata-se de uma norma aberta que, tal como o HLS, divide o vídeo em segmentos mais pequenos e suporta o streaming com taxa de bits adaptável. Outros incluem:
Microsoft Smooth Streaming (MSS)
Adobe HTTP Dynamic Streaming (HDS)
Comunicação em tempo real na Web (WebRTC)
Adobe HTTP Dynamic Flash Streaming (HDS)
Protocolo de mensagens em tempo real (RTMP)
Protocolo de transmissão em tempo real (RTSP)
Transporte seguro e fiável (SRT)
Conclusão
O vídeo HLS é o padrão atual para qualquer rede de distribuição de conteúdo de vídeo de alta qualidade. É amplamente suportado e fornece vídeo de alta definição com o mínimo de buffering. Além disso, pode ser executado em praticamente qualquer servidor e pode ser visualizado na maioria dos dispositivos. Para as empresas, emissoras e criadores de conteúdo atuais, é um sonho.
Agora deves ter uma melhor compreensão de como o streaming HLS funcionaA tecnologia de streaming HLS é uma das mais importantes do mundo, com seus benefícios e quando usá-la. Também delineámos o futuro da tecnologia de transmissão HLS, os aspectos técnicos e o seu futuro. Em última análise, trata-se de um enorme salto em frente no vídeo. E com uma vasta gama de ferramentas de transmissão em direto disponíveis, tais como A plataforma de transmissão em direto da Dacastaproveita as vantagens do HLS como nunca foi tão fácil.
Felizmente, podes tirar partido disso agora mesmo. O Dacast é uma solução completa de transmissão de vídeo para qualquer empresa, organização ou criador. Com o teste gratuito de 14 dias do Dacast, podes experimentar a plataforma repleta de funcionalidades e sentir as vantagens. O registo é rápido, fácil e não requer compromissos.
Começa a trabalhar gratuitamente
Estás convidado a juntar-te ao nosso grupo do LinkedIn para receberes ofertas exclusivas e dicas regulares de transmissão em direto. Finalmente, tens mais perguntas, ideias ou comentários sobre este artigo? Gostaríamos de ouvir a tua opinião na secção de chat abaixo e entraremos em contacto contigo. Obrigado por leres!