Neste artigo, criado a partir de conteúdos da Dacast – parceira comercial da K2. em tecnologia de vídeo -, vamos mostrar as particularidades do HLS (HTTP Live Streaming), que é um dos protocolos mais populares na atualidade para fazer streaming de vídeo. Boa leitura!
Índice
▶ Como funciona o HTTP Live Streaming (HLS)
▶ Prós e contras do protocolo HLS
▶ Latência do HLS
▶ Soluções para o problema de latência
▶ Conclusão
Como funciona o HTTP Live Streaming (HLS)
O HLS é um protocolo de transmissão de vídeo ao vivo com taxa de bits adaptável. Desenvolvido originalmente pela Apple para uso em dispositivos iOS, Mac OS e Apple TV, o HLS se tornou o protocolo de vídeo ao vivo mais usado em nível global.
O vídeo HLS é fornecido por meio do protocolo de comunicação da web HTML5, o padrão online mais recente para conteúdo da internet. Os players de vídeo HTML5 suportam vídeo online fornecido por meio de uma variedade de protocolos, que inclui o HLS e o MPEG-DASH, por exemplo.
👉 Você pode pensar no protocolo de streaming como o método que define qual formato o vídeo usa, como é compactado, o tamanho dos blocos de dados enviados e assim por diante.
O HTTP Live Streaming foi desenvolvido para fornecer uma alternativa ao vídeo em Flash. Tecnicamente falando, o HLS usa compactação de vídeo h.264, AAC ou MP3 para compactação de áudio e transmite streams usando o formato de contêiner MPEG-TS.
O streaming de vídeo via HTTP Live Streaming funciona dividindo um stream de vídeo MP4 em pedaços curtos de aproximadamente 10 segundos. Os streams são descritos usando listas de reprodução M3U8 criadas pelo servidor HTTP. Esta lista de reprodução – também chamada de arquivo de manifesto (manifest file) – indexa os pedaços do vídeo.
Papo técnico, certo? Se der um nó na cabeça, não se preocupe. Entre em contato conosco ou deixe um comentário com as suas dúvidas para que a nossa equipe possa esclarecê-las. 🤝
Vantagens e desvantagens do protocolo HLS
Nos últimos anos, o HLS se tornou um protocolo padrão para vídeo na web, e isso não é à toa:
- sua ingestão é muito simples de configurar;
- é gratuito para usar;
- é compatível com uma ampla variedade de dispositivos.
Vamos dar uma olhada em algumas vantagens do uso do protocolo HLS para streaming de vídeo.
Vantagem #1. Entrega para todos os dispositivos
O HLS oferece suporte a vídeo em quase todos os dispositivos. Embora tenha sido originalmente criado para uso em dispositivos Safari e iOS, o HLS agora é compatível com todos os navegadores modernos da web.
Esteja você – ou sua audiência – acessando o conteúdo em um smartphone, tablet, desktop ou laptop, smart TV ou qualquer outro dispositivo, o vídeo HLS será reproduzido.
A maioria dos navegadores da web também oferece suporte à principal alternativa, o MPEG-DASH, menos iOS e Safari . Essa é uma grande vantagem do HLS. Por esse motivo, ele continua sendo o padrão.
Vantagem #2. Qualidade excelente
O HTTP Live Streaming usa um método chamado Adaptive Bitrate Streaming (Streaming de Bitrate Adaptativo). Este método mede a velocidade da internet disponível para cada usuário de um determinado vídeo. Em seguida, a qualidade do vídeo que está sendo veiculado é ajustada dinamicamente.
Por exemplo: você começa a assistir a um vídeo em casa, onde tem uma conexão Wi-Fi rápida. Depois, você sai de casa, entra no carro com um amigo e continua assistindo ao vídeo com uma conexão móvel, cuja internet pode ser mais lenta. Você também pode passar por áreas de disponibilidade limitada de largura de banda. Enfim, mesmo uma boa conexão de internet em casa ou no trabalho pode apresentar variações significativas.
O vídeo entregue usando HLS, se configurado corretamente, fornecerá dinamicamente a melhor qualidade de vídeo possível, minimizando o buffer (tempo de carregamento) e o atraso. Isso proporciona uma melhor experiência do usuário.
Vantagem #3. Custo benefício
Outra grande vantagem do HLS é seu custo mais baixo. Como já dissemos, o formato é compatível com quase todos os dispositivos por meio de HTML5 e extensões de fonte de mídia. Não há necessidade de usar um dispositivo específico para assistir ao conteúdo. Os servidores padrão da web podem lidar com a entrega HLS sem problemas (dependendo da carga de dados e de outros fatores).
Vantagem #4. Privacidade e segurança
Comparado ao Flash, o HLS simplesmente fornece um navegador mais seguro para seus usuários, tanto quando eles estão assistindo ao seu conteúdo quanto depois.
Desvantagens de usar o protocolo HLS
Nenhum protocolo ou tecnologia é perfeito, e o HTTP Live Streaming não é diferente. Existem algumas desvantagens no uso do HLS. Vamos dar uma olhada em um dos problemas mais comuns: a latência.
Latência
É o tempo decorrido entre o momento em que um evento ocorre no mundo real e o momento em que os espectadores podem vê-lo. Essencialmente, é o tempo que leva para um vídeo ser gravado por uma câmera, processado por um encoder HLS, transmitido pela internet, distribuído para servidores “edge” e decodificado para visualização.
👉 IMPORTANTE: a latência não leva em conta as lentidões devido à velocidade da internet e gargalos. Esses, de modo geral, são problemas separados.
O HLS foi projetado para maximizar a qualidade, não para minimizar a latência absoluta. Seu intervalo de keyframe (quadro-chave), tamanho do pacote e requisito de buffer de reprodução simplesmente não são adequados para streaming ao vivo super-rápido. Portanto, o HLS geralmente adiciona um atraso de 20-60 segundos à sua transmissão.
De modo geral, isso é problemático para apenas um pequeno subconjunto de transmissões ao vivo, a exemplo de videogamers e fãs de esportes. Nessas situações, a velocidade é importante. No entanto, a maioria dos usuários pode facilmente ignorar a pequena latência de um stream HLS, pois não terá impacto na satisfação ou experiência do usuário.
👉 Para quase todos os espectadores, um vídeo de alta qualidade que pode ser assistido a qualquer hora, em qualquer dispositivo, é mais importante do que a latência.
Soluções para o problema da latência
O Flash forneceu transmissão ao vivo de baixa latência, mas, com o seu declínio, o vídeo na internet está em um período de transição. Ainda não existem soluções fantásticas para o problema da latência HLS, mas muitas empresas estão trabalhando nisso, incluindo a fornecedora de CDN de primeira linha, Akamai.
O desenvolvimento de alternativas para o HLS estão em andamento (como MP4 fragmentado), mas os dispositivos ainda não estão prontos para reproduzi-las. A próxima mudança ainda pode demorar alguns anos.
Conclusão
Esperamos que artigo tenha esclarecido para você os fundamentos dessa tecnologia de streaming ao vivo, como ela funciona e quais são suas vantagens e desvantagens.
Restaram dúvidas sobre o HLS? Entre em contato conosco pelo formulário ou escrevendo a sua pergunta nos comentários.
Ou melhor ainda:
Experimente fazer a sua transmissão ao vivo com a K2.Live, o software de transmissão de vídeo HLS da K2. Basta solicitar a demonstração gratuita guiada. 🙂