O HTTP Live Streaming (HLS) é um protocolo de transmissão de vídeo amplamente utilizado, compatível com praticamente qualquer servidor e aceito pela maioria dos dispositivos modernos. Sua principal vantagem é a capacidade de adaptação dinâmica às condições da rede, ajustando automaticamente a qualidade da transmissão conforme a velocidade da conexão do usuário.
- Leia também: 7 Melhores Plugins de Popup para WordPress (Aumente Conversões em 2026)
- Leia também: GDPR: O que é o Regulamento Geral de Proteção de Dados e como ele funciona
- Leia também: O Que São Canários de Mandado? Entenda Esse Sinal Oculto de Vigilância
Apesar do termo “live” (ao vivo), o HLS é utilizado tanto para transmissões ao vivo quanto para conteúdos sob demanda. Ele funciona dividindo arquivos de vídeo em pequenos segmentos distribuídos via HTTP. O dispositivo do usuário baixa esses segmentos continuamente e os reproduz em sequência, formando o vídeo de maneira fluida.
Uma das grandes vantagens do HLS está na sua compatibilidade universal. Como ele utiliza o protocolo HTTP — presente em praticamente todos os dispositivos conectados à internet — sua implementação é mais simples quando comparada a outros protocolos que exigem servidores especializados.
Além disso, o HLS oferece suporte ao chamado streaming com taxa de bits adaptável (adaptive bitrate). Isso significa que o vídeo pode aumentar ou reduzir sua qualidade automaticamente durante a reprodução. Em conexões mais lentas, a qualidade diminui para evitar travamentos. Já em conexões mais rápidas, a qualidade melhora para proporcionar uma melhor experiência ao usuário.
O que é streaming?
Streaming é uma forma de distribuir conteúdo de áudio e vídeo pela internet sem a necessidade de baixar o arquivo completo antes da reprodução. Nesse modelo, os dados são enviados continuamente em pequenas partes, permitindo que o usuário comece a assistir ou ouvir quase imediatamente.
O conteúdo pode estar armazenado em um servidor remoto (no caso de vídeos sob demanda) ou ser gerado em tempo real, como em transmissões ao vivo.
O que é HTTP?
O HTTP é um protocolo de comunicação da camada de aplicação responsável por transferir dados entre dispositivos na internet. Ele funciona com base em requisições e respostas: um cliente solicita uma informação, e o servidor responde com os dados solicitados.
No contexto do streaming, essa lógica é adaptada. Em vez de múltiplas requisições independentes, a conexão permanece ativa, permitindo a entrega contínua dos segmentos de vídeo ao dispositivo do usuário.

Como funciona o HLS?
O funcionamento do HLS envolve quatro etapas principais:
1. Codificação
O servidor converte o vídeo para formatos compatíveis (geralmente H.264 ou H.265), garantindo que diferentes dispositivos consigam reproduzi-lo corretamente.
2. Segmentação
O sistema divide o vídeo em pequenos arquivos (segmentos), normalmente com duração de poucos segundos. Além disso, cria um arquivo de índice que organiza a ordem desses segmentos.
3. Múltiplas qualidades
O servidor gera versões do mesmo vídeo em diferentes resoluções (como 480p, 720p e 1080p), possibilitando a adaptação dinâmica da qualidade.
4. Distribuição
Os segmentos são entregues aos usuários, geralmente com o apoio de uma CDN, que melhora a velocidade e reduz a latência.
O dispositivo do usuário utiliza o arquivo de índice para reproduzir o vídeo corretamente e alterna automaticamente entre as qualidades disponíveis conforme necessário.
Streaming com taxa de bits adaptável
O HLS ajusta a qualidade do vídeo em tempo real com base na velocidade da conexão. Se a rede ficar lenta, o player reduz a qualidade para evitar interrupções. Se a conexão melhorar, ele aumenta a qualidade automaticamente.
Esse processo ocorre de forma contínua e imperceptível para o usuário, garantindo uma experiência estável.
O HLS usa TCP ou UDP?
O HLS utiliza o protocolo TCP, pois ele é a base do HTTP. Embora o UDP seja mais rápido, o TCP garante maior confiabilidade na entrega dos dados, evitando perdas que poderiam prejudicar a reprodução do vídeo.
Além disso, como o HLS não exige latência extremamente baixa (diferente de videoconferências), essa escolha favorece estabilidade em vez de velocidade bruta.
Outros protocolos de streaming
Além do HLS, existem outros protocolos utilizados para transmissão de vídeo, como:
- MPEG-DASH
- HDS
- RTMP
Atualmente, o HLS e o MPEG-DASH são os mais utilizados, principalmente por oferecerem suporte a streaming adaptativo e compatibilidade com navegadores modernos.