O que é streaming HLS?
HTTP Live Streaming entrega mídia segmentada por HTTP por meio de playlists M3U8. Uma playlist mestra pode descrever várias versões de taxa de bits, resolução, áudio e legendas.
Como funciona o streaming HLS
HLS é um sistema de entrega adaptativa controlado pelo cliente: o player obtém playlists, escolhe uma versão, baixa unidades de mídia e revê sua escolha conforme as condições mudam. Como as requisições usam HTTP, os segmentos podem passar por caches padrão e redes de distribuição de conteúdo. Playlists ao vivo expõem uma janela móvel, enquanto playlists sob demanda descrevem uma apresentação finita e estável. O protocolo conecta as versões codificadas à reprodução, com latência e resiliência determinadas pelas atualizações das playlists, pelo tamanho dos segmentos e pelo armazenamento em buffer no cliente.
Informações essenciais
- Uma playlist mestra lista fluxos variantes e grupos de versões, enquanto cada playlist de mídia ordena os segmentos de uma faixa ou apresentação multiplexada; confundir as duas compromete a lógica de descoberta.
- As tags EXT-X-TARGETDURATION e media-sequence ajudam os clientes a interpretar uma janela ao vivo. EXT-X-DISCONTINUITY é obrigatória para mudanças no formato de arquivo, na organização das faixas ou na sequência de marcas de tempo, e recomendada para mudanças nos parâmetros ou na sequência de codificação.
- O HLS de baixa latência adiciona segmentos parciais, indicações de pré-carregamento e um comportamento de recarregamento bloqueante de playlists; apenas encurtar segmentos comuns não implementa o modo completo de baixa latência.
Quando o streaming HLS é importante
Desenvolvedores escolhem HLS para entrega escalável ao vivo ou sob demanda em navegadores, dispositivos móveis e televisores. O suporte a codecs e o comportamento da reprodução nativa ainda variam conforme o cliente.