Como converter RTMP em HLS para transmissão de vídeo em direto

Sabe como alterar RTMP para HLS para transmissão de vídeo em direto?

RTMP e HTTP live streaming HLS são dois protocolos de streaming que ajudam a transportar transmissões em direto entre o equipamento de gravação, a codificação e a plataforma de transmissão em direto.

Com o anfitrião de transmissão de vídeo certo, pode converter automaticamente um único feed RTMP do seu codificador de vídeo para transmissão em direto HTTP no servidor.

Aqui na Dacast, usamos uma ferramenta de empacotamento de fluxo da Akamai para esse processo.

Hoje, vamos analisar a forma como o Dacast e outras plataformas de transmissão de vídeo utilizam estes protocolos.

Definiremos RTMP e HTTP live streaming antes de compararmos as suas funções e discutirmos como transformar RTMP em HLS.

Está pronto para aprender sobre RTMP e HLS? Vamos lá começar!

  • O que é um protocolo de transmissão em fluxo contínuo?
  • O que é RTMP?
  • O que é HLS?
  • Como converter RTMP em HLS para transmissão em direto
  • Vantagens do streaming HLS
  • Conclusão

O que é um protocolo de transmissão em fluxo contínuo?

Em primeiro lugar, quando se trata de conteúdos de transmissão em direto, ficheiros de vídeo em vários formatos têm de ser transmitidos de um dispositivo para outro quase instantaneamente. Os ficheiros de vídeo são geralmente enormes, o que torna este feito bastante impressionante.

Protocolos de transmissão em direto são uma tecnologia aparentemente mágica que torna possível a transmissão em direto. De um ponto de vista técnico, os protocolos de transmissão de vídeo são regras e métodos normalizados para obter ficheiros multimédia ou ficheiros de vídeo de grandes dimensões e utilizar um protocolo de transmissão para transmitir conteúdos de vídeo para os dispositivos dos espectadores.

Graças aos protocolos de transmissão avançados de hoje, os ficheiros podem ser rapidamente entregues ao utilizador final, remontados e transformados novamente em vídeos que pode ver.

Existem vários protocolos de transmissão de vídeo mas, nesta altura, o HLS é o protocolo de transmissão mais importante , com o RTMP em segundo lugar.

O que é RTMP?

Para configurar uma transmissão em direto, é necessário utilizar um software de codificação de transmissão em direto ou um codificador de hardware. O codificador liga-se à sua câmara de vídeo e a outros equipamento móvel de transmissão em direto.

Em seguida, converte a saída de vídeo RAW para um formato digital mais adequado para a transmissão em direto. Na maioria das vezes, o formato de protocolo de transmissão predefinido para o seu codificador será RTMP

RTMP significa Real-Time Messaging Protocol (protocolo de mensagens em tempo real) e é uma norma da Macromedia (Adobe) criada para a transmissão em tempo real de ficheiros de áudio, vídeo e dados associados através da Internet.

Cria uma ligação constante entre o cliente e o servidor, o que permite que os dados sejam rapidamente transferidos para o utilizador final.

O fim do Flash Player e o nascimento do RTMP

Este protocolo de fluxo contínuo foi inicialmente criado para transmitir ficheiros de um servidor para um leitor de vídeo Flash. Uma vez que o Flash já não é utilizado, muitos assumem que o protocolo de transmissãoRTMP deixou de ser utilizado.

Em vez de desaparecer completamente como outros protocolos de transmissão, o RTMP, ou protocolo de mensagens em tempo real, mudou de velocidade. O protocolo de fluxo contínuo é agora responsável pela alimentação de dados para a solução de fluxo contínuo a partir do codificador.

Este é um papel mais secundário no processo de transmissão em direto, mas continua a ser imperativo. O processo é designado por ingestão e, de acordo com um estudo do Relatório de Latência de Transmissão de Vídeo de 2021, 76,6% dos inquiridos utilizaram protocolos de transmissão RTMP para a ingestão.

Vários codificadores de streaming – utilizados por pequenas operações e profissionais de nível de emissão, tais como Wirecast vMix OBS Studio-criam feeds utilizando o protocolo de mensagens em tempo real.

O que é HLS?

o que é o streaming hls

A Apple criou o HLS como uma alternativa melhor ao RTMP e ao Flash Player.

Já ouviu falar de streaming HLS? Se ainda não o fez, deve saber que é uma peça essencial da tecnologia de protocolo de transmissão em fluxo contínuo.

A Apple criou streaming HLS para permitir a transmissão de vídeo em dispositivos móveis com um sistema operativo iOS, como o iPhone e o iPad.

Isto foi necessário porque os dispositivos móveis que utilizam o sistema operativo iOS não eram compatíveis com o Flash Player e a tecnologia RTMP utilizada pelo Flash Player.

Porque é que o HSL é tão popular entre as emissoras?

O HSL requer pouco mais do que um servidor Web comum para transmitir dados de vídeo sem comprometer a velocidade de reprodução do vídeo.

Outra caraterística fundamental da utilização de um fluxo HLS foi a qualidade do vídeo. O fluxo de vídeo ajustaria automaticamente a qualidade do vídeo de acordo com as condições de rede disponíveis.

Os dispositivos móveis com um sistema operativo iOS, incluindo o iPhone e o iPad, são incompatíveis com o Flash Player, que utiliza principalmente RTMP.

O HLS, abreviatura de HTTP live streaming, foi a solução da Apple para garantir que o streaming de vídeo em direto fosse possível para os seus utilizadores móveis.

O HSL é compatível com todos os dispositivos?

Não se preocupe; os protocolos de transmissão HLS são compatíveis com mais do que apenas dispositivos Apple iOS. É compatível com a maioria dos dispositivos com acesso à Internet.

Outra solução compatível com o Android é o Microsoft Smooth Streaming. Embora não seja suportado nativamente por todos os dispositivos Android, este protocolo de transmissão é utilizado principalmente para a transmissão adaptativa de conteúdos de vídeo.

Solução de Streaming da Microsoft – Como utilizar o MSS para transformar RTMP em HSL

O Microsoft Smooth Streaming também pode ser utilizado para converter RTMP em HLS utilizando ferramentas de empacotamento de fluxos, como a Akamai, utilizada pela Dacast.

Estas ferramentas convertem o feed RTMP do codificador de vídeo em HLS na extremidade do servidor utilizando o protocoloMicrosoft Smooth Streaming.

Gostaríamos de salientar que a transmissão em direto HTTP ou HLS é por vezes designada por vídeo HTML5 mas isso é incorreto. O HTML5 é uma norma completamente diferente.

Conversão de RTMP para HLS para transmissão em direto

É importante ter disponíveis feeds RTMP e HLS.

Um fluxo HLS é baseado em HTTP. O protocolo HTTP e o protocolo de transmissão em fluxo HLS são dois formatos diferentes que existem para diferentes tipos de dispositivos.

Se quiser alcançar o maior público possível com a sua transmissão em direto, tem de codificar a sua transmissão RTMP para HLS. Isso é conhecido como ingestão de HLS para transmissão em direto. Desta forma, o dispositivo do cliente pode aceder a qualquer um destes fluxos.

Como a Dacast simplifica o processo de conversão usando a Akamai

Com o anfitrião de transmissão de vídeo certo, pode converter automaticamente um único feed RTMP do seu codificador de vídeo para HLS no servidor.

Aqui na Dacast, utilizamos uma ferramenta de empacotamento de transmissão em direto da Akamai.

A Akamai utiliza ingestão de RTMP para streaming ao vivo e entrega de vídeo a partir do seu codificador e, em seguida, transcodifica automaticamente o fluxo como streaming ao vivo HTTP quase em tempo real, preparando as transmissões ao vivo para qualquer formato de dispositivo.

Para a transmissão em direto, o processo cria um atraso mínimo (30-45 segundos) no alimentação da câmara. Como pode ver, a conversão de RTMP para um fluxo HLS para transmissão de vídeo em direto e entrega de vídeo acontece nos bastidores.

Tudo o que tem de fazer é escolher um serviço, como o Dacast, com as ferramentas e os protocolos de transmissão correctos para tornar este processo possível para o seu conteúdo de vídeo.

Depois de o serviço transcodificar o conteúdo de vídeo, a Dacast utiliza duas CDN de transmissão em direto (redes de distribuição de conteúdos) de topo para distribuir os conteúdos através de centenas de milhares de servidores em todo o mundo.

Esta rede de serviços global garante que as transmissões em direto são entregues rapidamente e sem problemas em qualquer parte do planeta.

Utilizando estas CDNs de vídeo também ajuda a garantir a fiabilidade. Se um servidor for abaixo ou um milhão de espectadores aparecerem de repente para a sua transmissão, o seu conteúdo fluirá sem problemas.

Tudo isto significa também que qualquer dispositivo pode ver o seu conteúdo sem problemas. A rede de distribuição de conteúdos selecciona e fornece automaticamente o melhor protocolo de transmissão .

A utilização de uma CDN global reduz os custos, uma vez que apenas é necessário um codificador. Pode chegar a um público global com uma única definição e codificador.

Vantagens do streaming HLS

Existem alguns motivos pelos quais a ingestão de RTMP para streaming HLS é tão popular que você deve conhecer.

  1. Compatível com vários dispositivos:

O streaming HLS pode ser utilizado em qualquer dispositivo com um leitor de vídeo compatível, como o HTML5. A maioria dos dispositivos ligados à Internet suporta HLS.

  1. Várias faixas de áudio:

Se estiver a transmitir conteúdos a nível mundial e pretender fornecer áudio em diferentes idiomas, o HLS de transmissão em direto HTTP suporta várias faixas de áudio para uma faixa de vídeo. Isto torna possível as transmissões em direto em várias línguas.

  1. Inserção de anúncios:

Quer rentabilizar o seu conteúdo de vídeo? Isso pode ser facilmente conseguido com a inserção de anúncios através das interfaces VPAID e VAST.

  1. Legendas:

Precisa de conteúdos acessíveis? a maioria dos fluxos HLS suporta legendas fechadas, tornando o seu conteúdo acessível a um público mais vasto.

  1. Proteção da privacidade:

O streaming HTTP em direto HLS funciona com uma grande variedade de tecnologias DRM, ajudando a suportar a proteção da privacidade.

Conclusão

Neste artigo, apresentámos-lhe os conceitos básicos da transmissão em direto RTMP e HLS e o valor do RTMP para o processo de conversão HLS.

Se procura uma forma fácil de converter o seu fluxo RTMP em HLS, recomendamos que invista numa solução de transmissão em direto, como o Dacast, que torna o processo simples.

Quando transmite em direto com o Dacast, o seu conteúdo fica automaticamente disponível no formato que for melhor para os seus espectadores.

Nota: Também pode aceder a estas instruções completas sobre como iniciar a transmissão em direto com o Dacast. Quando entra em direto, o seu conteúdo fica automaticamente disponível no melhor formato para os seus espectadores.

Pretende transmitir vídeo em direto no seu sítio Web e manter o controlo do conteúdo? Nós tratamos de si!

Planeia fazer transmissões regulares relacionadas com a empresa? Ajudamo-lo a chegar a todos os seus espectadores com a melhor qualidade de transmissão possível. Se necessitar de ajuda adicional para descobrir como converter RTMP em HDS e HLS, ou de outro tipo de apoio para a transmissão em direto, pode contactar o nosso departamento de apoio técnico a partir da sua conta Dacast.

Convidamo-lo a experimentar o Dacast sem riscos durante 14 dias. Aceda a todas as nossas funcionalidades e veja a nossa poderosa tecnologia de transmissão de vídeo. Tudo o que tem de fazer para começar é inscrever-se hoje. Não é necessário cartão de crédito.

Este artigo foi útil para si? Tem perguntas, comentários ou ideias para outros tópicos que gostaria que abordássemos nos nossos artigos?

Deixe-nos saber na secção de comentários abaixo e obrigado pela leitura! Pode também juntar-se ao nosso grupo no LinkedIn para obter dicas regulares sobre transmissões em direto e ofertas exclusivas

 

Max Wilbert

Max Wilbert is a passionate writer, live streaming practitioner, and has strong expertise in the video streaming industry.