Workflow simplificado para HLS-Streaming

Tudo sobre HLS Streaming: Benefícios, Desafios e Detalhes Técnicos

Quando as empresas incorporam vídeo nos seus websites, normalmente recorrem a fornecedores externos como o Ignite ou fazem upload de ficheiros MP4/WebM. Os hosts profissionais geralmente preferem HLS streaming (HTTP Live Streaming) pelas suas muitas vantagens. Neste artigo, pretendemos explicar o que são streams HLS, como funcionam, os seus benefícios e como diferem dos ficheiros MP4 — para te ajudar a perceber porque é que o HLS se tornou o padrão de facto de muitos serviços de streaming e porque o deves considerar para os teus websites.

Básicos: O que é HLS?

O HTTP Live Streaming (HLS) é um protocolo de streaming conhecido pela sua adaptabilidade e amplo suporte. Introduzido pela Apple, facilita a entrega segmentada de conteúdo de vídeo através da Internet e é agora suportado em todas as plataformas e dispositivos, tornando-o um padrão popular.


Na sua essência, o HLS divide o conteúdo em segmentos de ficheiro mais pequenos que permitem ajustes adaptativos de bitrate. Isto significa que a qualidade do vídeo se ajusta dinamicamente à largura de banda do espetador, garantindo uma experiência de streaming fluida e ininterrupta.

Parece demasiado técnico?

Já reparaste como a qualidade de um vídeo parece um pouco mais baixa nos primeiros segundos quando começas a ver um filme? Este é um exemplo real do HLS em ação. Em vez de te fazer esperar pelo buffering do vídeo, começa a reproduzir imediatamente e a qualidade melhora rapidamente. Embora possas estar disposto a esperar um pouco para ver um filme, a paciência é um bem raro quando se trata de websites. Se o teu vídeo demora demasiado a carregar ou faz pausas durante a reprodução, é provável que percas espetadores. Mas com o primeiro exemplo — imagina que o nosso filme para a meio? M***a!

Como funciona o HLS?

O processo de HLS streaming pode ser dividido em quatro passos básicos se utilizares um fornecedor profissional:

  1. Começa com o vídeo original: O processo começa com o vídeo original, carregado na mais alta qualidade possível. O formato do teu vídeo não importa e não há necessidade de comprometer a qualidade. Lidar com vários gigabytes não é problema.
  2. Encoding: Primeiro, o teu vídeo original é codificado em diferentes formatos e resoluções. Tipicamente, isto inclui uma versão 4K (1080p) e várias versões mais pequenas (p. ex. 720p a 240p). Qualquer pessoa que já tenha comprimido vídeo sabe que leva tempo. Fazer isto múltiplas vezes por vídeo acumula-se, e é por isso que se utiliza um servidor de encoding. Estas diferentes versões são cruciais para o streaming adaptativo, que oferece aos espetadores a melhor qualidade de vídeo possível com base na sua ligação à Internet.
  3. Segmentação: Os vídeos são divididos em segmentos mais pequenos, tipicamente entre 2 e 10 segundos de duração. Estes segmentos são armazenados em formato Transport Stream (ficheiros .ts) para carregamento rápido e buffering eficiente. Dependendo da duração do vídeo, isto pode resultar em centenas ou até milhares de ficheiros.
  4. Criação da playlist: É criado um ficheiro de playlist .M3U8 que funciona como um "índice" para todos os segmentos de vídeo. Este ficheiro indica ao player quais segmentos descarregar e em que ordem os reproduzir. Tipicamente, existe uma playlist principal que contém informações sobre as diferentes qualidades e ficheiros .m3u8 individuais para cada qualidade.
  5. Streaming: Quando um utilizador quer ver um vídeo, o seu dispositivo primeiro abre a playlist .m3u8 e depois começa a descarregar e reproduzir os segmentos de vídeo. Dependendo da largura de banda disponível, o player pode alternar entre diferentes níveis de qualidade para garantir uma reprodução contínua e ininterrupta.

Isto é conhecido como «streaming adaptativo». É todo este processo que permite a entrega eficiente e adaptativa de vídeo através da Internet, ajustando-se dinamicamente às condições de rede do utilizador.

Como funcionam os streams HLS. Do vídeo de entrada à codificação (.m3u8 + .ts) e ao servidor de Streaming.

Benefícios do HLS streaming

O HLS oferece vários benefícios que o tornam a escolha preferida de fornecedores de conteúdo e espetadores em todo o mundo:

  • Compatibilidade universal: O HLS é suportado numa vasta gama de dispositivos, incluindo iOS, Android, Windows e Smart TVs. Esta ampla compatibilidade garante que o conteúdo alcança um público alargado sem necessidade de adaptações específicas por dispositivo.
  • Streaming adaptativo de bitrate: Uma das características principais do HLS é a capacidade de ajustar a qualidade do vídeo em tempo real. Isto minimiza o buffering e aumenta a satisfação do espetador. Imagina que viajas de comboio com uma ligação à Internet intermitente, ou mesmo em casa onde problemas semelhantes podem ocorrer. Normalmente não notas essa instabilidade ao navegar em websites, mas com vídeo torna-se um problema notável devido ao maior volume de dados.
  • Escalabilidade: O HLS consegue lidar com grandes streams, tornando-o adequado tanto para grandes eventos ao vivo como para pequenos websites com apenas alguns vídeos. Esta escalabilidade garante que o HLS se adapta ao tamanho e à procura de qualquer atividade de streaming.
  • Funcionalidades de segurança: O HLS suporta encriptação e gestão de direitos digitais (DRM) para proteger o conteúdo de acessos não autorizados. É fácil perceber a diferença em termos de segurança; por exemplo, enquanto podes descarregar um ficheiro MP4 com um simples clique direito, não consegues descarregar um stream HLS. O HLS oferece segurança reforçada, embora nenhum sistema consiga oferecer 100% de proteção.

Estes benefícios mostram porque o HLS se tornou uma tecnologia fundamental para entregar conteúdo de vídeo de forma eficiente e segura em múltiplas plataformas.

Desafios do HLS streaming

Apesar dos muitos benefícios do HLS, existem alguns desafios a considerar:

  • Esforço para pequenas e médias empresas: Implementar HLS pode ser trabalhoso. Empresas mais pequenas recorrem frequentemente a especialistas em hosting de vídeo como o Ignite para tratar de todos os aspetos de encoding e entrega de vídeo. Tipicamente, estas empresas não configuram os seus próprios servidores de streaming e encoding devido à complexidade e custos envolvidos.
  • Complexidade da gestão: Gerir múltiplos bitrates e resoluções pode complicar a configuração da transmissão. Esta complexidade requer ferramentas de gestão avançadas e conhecimento técnico, o que pode ser uma barreira para empresas sem recursos técnicos.

Ficheiros MP4 também são transmitidos, qual é a diferença?

Embora os ficheiros MP4 também sejam transmitidos, geralmente passam por buffering e só depois são reproduzidos. A principal diferença é o «streaming adaptativo». Ao contrário dos ficheiros MP4, que são entregues com uma qualidade fixa, o HLS ajusta dinamicamente a qualidade do vídeo de acordo com as condições de rede do utilizador. Isto resulta numa utilização mais eficiente da largura de banda e, geralmente, numa melhor qualidade de vídeo.

Por exemplo: colocar alguns minutos de vídeo de alta qualidade no teu website pode facilmente atingir 50-100MB. Isto torna-se um problema se os teus espetadores não tiverem uma ligação à Internet estável e de alta qualidade. O buffer pode esgotar-se, fazendo o vídeo parar.

O problema agrava-se se tiveres múltiplos vídeos numa página, que podem até começar a reproduzir automaticamente. Isto pode sobrecarregar a largura de banda do espetador e levar a uma má experiência de visualização devido às paragens e arranques frequentes enquanto o vídeo tenta fazer buffering.

HLS Streams vs. ficheiros MP4 – como funcionam as tecnologias de streaming. Exemplo com um utilizador com problemas de largura de banda.

Conclusão: Os streams HLS são atualmente o melhor formato para vídeo na web

O HTTP Live Streaming (HLS) mudou fundamentalmente a forma como consumimos conteúdo de vídeo, oferecendo uma solução fiável, escalável e fácil de usar para emissores e criadores de conteúdo. Com a procura contínua por vídeo de alta qualidade, o HLS continuará a ser uma tecnologia fundamental no panorama de conteúdo digital, permitindo aos criadores de conteúdo alcançar eficazmente as suas audiências em todo o mundo.

Como o Ignite entrega streams HLS

Tudo o que leste acima acontece automaticamente connosco.

Fazes upload de um vídeo e recebes os streams HLS. Estes podem ser facilmente integrados no teu website com o nosso player de vídeo através de um simples copiar e colar, ou podes usar a tua própria tecnologia.

Eis como aparece no backend do Ignite:

Streams HLS no backend do Ignite

Existe uma playlist principal .m3u8, mas também estão disponíveis cinco versões diferentes: 1080p, 720p, 540p, 320p e 240p. Os streams HLS mais pequenos são usados para poupar largura de banda e, por exemplo, para colocar um pequeno vídeo em autoplay atrás de um tile num website.

Para os nossos clientes enterprise, é possível definir versões personalizadas que variam em tamanho e qualidade de compressão para otimizar ainda mais o tráfego.

Se ainda assim preferires usar um ficheiro MP4, as qualidades acima também estão disponíveis nesse formato.

Ficheiros MP4 no backend do Ignite

Não precisas necessariamente de visitar o nosso website para aceder a estas funcionalidades; tipicamente, a integração num CMS acontece automaticamente através da "API".


Connosco, estás em boa companhia. Marcas e empresas que já confiam em nós:

Ignite: Feita para a Europa

Video-Hosting na Europa

Para ajudar as marcas a alcançar todo o potencial do seu conteúdo de vídeo, criámos hosting e streaming sem cookies e sem consentimento. Conforme RGPD, alojado na Europa e fácil de integrar. Feita para a Europa.