Entregar vídeo ao vivo pela internet já significou protocolos baseados em UDP que firewalls, proxies e muitas redes não permitiam passar, e exigia infraestrutura de streaming dedicada.
A Apple lançou o HTTP Live Streaming em 2009. Ele segmenta o fluxo em arquivos curtos e serve uma playlist por HTTP padrão, de modo que servidores web convencionais e redes de entrega de conteúdo podem entregá-lo. Foi formalmente documentado como RFC 8216 em 2017.
Fazer streaming baixando arquivos, não mantendo um canal ao vivo
O HTTP já é permitido através de firewalls e proxies, então nenhuma porta ou protocolo especial é necessário.
Servir arquivos estáticos a partir de um servidor web normal e de uma CDN é simples e escala, ao contrário de servidores de streaming dedicados.
A playlist mestre lista várias taxas de bits para que um player possa se adaptar suavemente à largura de banda variável.
Ser um padrão de fato significou que players de mídia, navegadores e dispositivos móveis todos o suportam de imediato.
Quando um canal pesado é bloqueado pela infraestrutura, transportá-lo pelo único canal que tudo já permite: o HTTP simples transforma um servidor especial em um servidor de arquivos estáticos.
O HLS tornou-se o formato de streaming mais popular, com suporte em players de mídia, navegadores e dispositivos. A Apple mais tarde adicionou endereçamento por faixa de bytes para MP4 fragmentado e recursos de baixa latência, alinhando-o ao MPEG-DASH.
CONFIRA AS EVIDÊNCIAS
As fontes
- HTTP Live Streaming - Wikipedia Wikipedia · en.wikipedia.org
- Apple Developer - HTTP Live Streaming Apple · developer.apple.com