O que é o RTMP Ingest e porque é importante para o Live Streaming?
A transmissão em direto é uma ferramenta muito valiosa para escolas, empresas e outras organizações profissionais. Muitos radiodifusores profissionais utilizam leitores de vídeo em linha que estão equipados com as ferramentas necessárias para transmitir profissionalmente com muito poucos conhecimentos técnicos.
Embora os leitores de vídeo online automatizem a maior parte do processo de transmissão em direto, há muita coisa que se passa nos bastidores. Vários protocolos e sistemas diferentes trabalham em conjunto para dar vida às emissões.
Protocolo de Mensagens em Tempo Real (RTMP) é um desses protocolos que torna acessível a transmissão em direto possível e simples. O papel deste protocolo tem evoluído ao longo do tempo, mas atualmente é utilizado principalmente para a ingestão RTMP, permitindo aos utilizadores tirar partido dos muitos codificadores em direto de baixo custo ou de código aberto que estão disponíveis.
Nesta publicação, vamos perceber o que é a ingestão de RTMP e porque é importante para a transmissão de vídeo em direto. Começaremos por analisar o protocolo RTMP e desfazer um grande mito sobre o mesmo. A partir daí, explicaremos o que é a ingestão de RTMP e veremos como ela difere do streaming de RTMP.
Para concluir, discutiremos o HLS, outro protocolo relacionado, e falaremos sobre como a ingestão de RTMP funciona com o Dacast.
Índice:
- O que é RTMP?
- O RTMP (Flash) está morto?
- O que é o RTMP Ingest?
- Como funciona a ingestão de RTMP?
- As vantagens da ingestão de RTMP
- RTMP Ingest vs. RTMP Streaming
- Transmissão em fluxo HLS e sua relação com a ingestão de RTMP
- Ingestão de RTMP em Dacast
- Considerações finais
O que é RTMP?
RTMP O RTMP, abreviatura de “Real-Time Messenger Protocol”, é um protocolo de vídeo em linha que desempenhou várias funções ao longo da história do fluxo de vídeo em linha.
Foi criado pela Macromedia, que foi comprada pela Adobe, com o objetivo de distribuir vídeo, áudio e outros ficheiros multimédia para publicidade. O RTMP foi originalmente concebido para o streaming com o Flash player da Adobe e é frequentemente designado simplesmente por Flash streaming, mas esta utilização está agora bastante desactualizada.
Atualmente, a ingestão RTMP é a utilização mais comum deste protocolo e tem a ver exclusivamente com o intercâmbio entre um codificador e uma plataforma de vídeo em linha.
Para além da versão standard do RTMP, existem diversas variações do protocolo, incluindo RTMPS, RTMPE, RTMPT e RTMFP. Todas estas variações têm objectivos ligeiramente diferentes em transmissão em direto.
O RTMP (Flash) está morto?
Como mencionámos, o objetivo do RTMP na transmissão em direto mudou ao longo do tempo. A “antiga” utilização de RTMP está praticamente morta. Praticamente tudo o que envolve a entrega/transmissão de RTMP e a entrega/transmissão de Flash é obsoleto nesta altura, com a maioria dos navegadores a abandonar completamente o suporte da entrega de RTMP em 2021.
No entanto, o RTMP não está morto. Está vivo e de boa saúde sob a forma de RTMP ingest, em que os codificadores de baixo custo e a conveniência de não ter de utilizar um endereço IP específico para os codificadores significam que o protocolo continua a ser muito valioso para a transmissão em direto. O RTMP é uma ferramenta de ingestão de streaming muito valiosa.
Embora o RTMP tenha encontrado um novo papel na transmissão em direto que está a funcionar bem, é provável que acabe por ser eliminado quando for desenvolvida uma tecnologia mais potente. Isto não quer dizer que haja algo de intrinsecamente errado com o RTMP, mas isso é simplesmente a natureza da tecnologia. A ingestão de fluxo RTMP é uma ferramenta valiosa neste momento, que provavelmente será eliminada com o tempo.
O que é o RTMP Ingest?
A ingestão RTMP é a nova função do protocolo. Para compreender como isto é diferente da função original do protocolo, é necessário ter um conhecimento básico da codificação de vídeo e da tecnologia que torna possível a transmissão em direto.
Durante o processo de transmissão em direto, o vídeo em direto percorre o seguinte caminho:
Câmara → Codificador → Plataforma de vídeo em linha → Servidores CDN → Leitor de vídeo
O que é o ingest na radiodifusão?
A ingestão RTMP significa a utilização da tecnologia RTMP para codificar e depois entregar o vídeo em direto do codificador para a plataforma de vídeo em linha. A ingestão de RTMP requer a utilização de um codificador RTMP, que está facilmente disponível e pode ser relativamente barato em comparação com os codificadores que utilizam outros protocolos de fluxo contínuo.
Gostaríamos também de salientar que o processo de streaming é possível sem uma plataforma de vídeo online. O codificador RTMP pode ser ingerido diretamente na CDN ou no leitor de vídeo.
Como funciona a ingestão de RTMP?
A ingestão de RTMP envolve três fases: o aperto de mão, a ligação e o fluxo.
Este processo é altamente técnico e os organismos de radiodifusão que utilizam uma plataforma de vídeo em linha não precisam de se preocupar com o que se passa nos bastidores. No entanto, compreender como funciona a ingestão de RTMP pode ajudá-lo a compreender a importância de escolher um codificador capaz.
Dito isto, vejamos como o RTMP ingest transporta o vídeo codificado em direto do codificador para o leitor de vídeo online.
1. Aperto de mão
Durante o aperto de mão, o cliente envia três blocos de dados para o servidor. O primeiro pedaço é utilizado para alertar o servidor para o tipo de protocolo que está a ser utilizado. O segundo pedaço vem com um carimbo de tempo.
O terceiro e último bloco é enviado depois de o servidor confirmar a receção dos dois primeiros. Quando o terceiro pedaço for recebido com sucesso, a ligação pode ser efectuada.
2. Ligar
Durante a fase de ligação, o cliente e o servidor trocam alguns diálogos codificados. A linguagem de código utilizada para a ligação é “AMF”. O objetivo do seu diálogo é estabelecer um “tudo limpo” para iniciar o fluxo.
3. Fluxo
Quando o aperto de mão estiver concluído e a ligação tiver sido estabelecida com êxito, o fluxo deve estar pronto a funcionar. Este processo é complexo, mas a tecnologia foi concebida para efetuar o transporte muito rapidamente.
É isso que o ingest é na radiodifusão.
As vantagens da ingestão de RTMP
Existem várias vantagens do streaming com ingestão RTMP. Em primeiro lugar, garante um acesso fácil aos codificadores. Os codificadores RTMP são relativamente baratos e simples de configurar.
Além disso, o RTMP ingest pode ser utilizado em qualquer canal configurado para o receber a partir de qualquer local do mundo. Não é necessário que a localização (endereço IP) do codificador seja conhecida, desde que o canal seja previamente configurado. Com a ingestão de RTMP, pode testar o seu evento a partir de um local e, em seguida, mudar a qualquer momento para um local de evento sem exigir atrasos ou alterações à configuração do canal CDN. As ligações de teste RTMP permitem-lhe garantir que está pronto para entrar em direto.
Outra vantagem da ingestão de RTMP é que, quando combinada com HLS, ela produz a menor latência possível.
RTMP Ingest vs. RTMP Streaming
É muito importante notar que isto é completamente diferente da entrega RTMP, que utilizava o protocolo para transmitir vídeo dos servidores CDN de vídeo para o leitor de vídeo Flash. É o mesmo protocolo, mas com uma função diferente.
A ingestão de RTMP é utilizada com plataformas modernas de transmissão em direto, como o Dacast, que utilizam streaming HLS com um leitor de vídeo HTML5. O streaming RTMP, por outro lado, foi concebido pela Adobe para funcionar com o seu leitor de vídeo Flash.
A principal razão para o abandono do streaming RTMP foi o facto de não suportar transmissão móvel. No início desta mudança, a utilização de dispositivos móveis com acesso à Internet era cada vez maior, pelo que os organismos de radiodifusão precisavam rapidamente de uma solução.
Os smartphones e tablets são muito mais facilmente acessíveis do que um portátil, um computador ou uma smart TV e, atualmente, a maioria dos serviços de streaming é feita em dispositivos móveis. Se os engenheiros de software não tivessem desenvolvido um método de transmissão e um leitor de vídeo compatíveis com a transmissão móvel em direto, a indústria do vídeo em linha poderia não ter evoluído para o que é hoje.
Outra razão para esta mudança deve-se principalmente ao facto de o RTMP já não ser o protocolo de transmissão em direto “mais recente e melhor”. Continua a ser funcional, mas a nova tecnologia tornou o RTMP streaming numa abordagem inferior. É por isso que a distribuição RTMP está agora centrada na ingestão de vídeo e não no streaming.
Transmissão em fluxo HLS e sua relação com a ingestão de RTMP
Como mencionámos, o fluxo HLS assumiu o papel original do RTMP.
HLS significa “HTTP Live Streaming” e é outro importante protocolo de protocolo de transmissão de vídeo. É utilizado para fornecer conteúdos de vídeo dos servidores CDN para o utilizador Leitor de vídeo HTML5. O HLS foi criado pela Apple para tornar possível o streaming móvel.
A forma como a ingestão HLS funciona é dividindo os ficheiros em pedaços mais pequenos para os transportar mais facilmente durante o processo de ingestão. É um protocolo baseado em HTTP, enquanto o RTMP é um protocolo baseado em TCP que utiliza uma abordagem de transporte um pouco mais volumosa.
O HLS é muito adaptável, o que é útil para alcançar espectadores com uma grande variedade de configurações de transmissão. O protocolo também é capaz de transmissão de baixa latência o que é valioso para os streamers em direto. No entanto, a combinação de latência mais baixa é a ingestão de RTMP e o fluxo HLS.
Outra grande vantagem da utilização do HLS é o facto de ser compatível com seguro fluxo contínuo de taxa de bits múltipla e adaptável. Isto significa que pode enviar várias versões de um vídeo ao mesmo tempo. Cada reprodução transcodificada tem uma qualidade diferente, e a reprodução adequada é enviada para o leitor de vídeo de cada espetador com base na sua velocidade de Internet. Isto ajuda a evitar a formação de tampões ou atrasos por parte dos espectadores.
Embora a codificação HLS seja atualmente o protocolo mais adequado para a entrega de vídeo, estão a ser desenvolvidas outras opções. A tecnologia de transcodificação está em constante evolução, pelo que não é possível prever a rapidez com que isto pode mudar.
RTMP vs. RTSP
RTMP e RTSP são são frequentemente confundidos, uma vez que as suas abreviaturas variam apenas numa única letra, mas os dois protocolos têm funções totalmente diferentes na transmissão em direto.
O RTSP é utilizado para executar comandos no leitor de vídeo pelo espetador e, através destes, controlar a forma como os servidores CDN de transmissão em direto fornecem o vídeo. Estes comandos incluem funções como “Play”, “Pause”, “Fast Forward” e “Rewind”. O RTSP diz ao leitor de vídeo o que fazer sempre que um espetador utiliza esses botões.
Conclusão: O RTSP é preferido em situações que exigem uma alternativa de transmissão mais barata e mais simples.
Ingestão de RTMP em Dacast
O Dacast utiliza a ingestão de RTMP por defeito para a transmissão em direto, embora possa ser disponibilizada a ingestão direta de HLS. Esta é a utilização mais prática do RTMP neste momento.
Numa nota semelhante, a nossa plataforma utiliza o streaming HLS em vez do streaming RTMP. Isto porque o HLS é o melhor protocolo disponível para essa fase do processo de transmissão em direto e funciona com o Leitor de vídeo HTML5.
Uma vez que a nossa plataforma utiliza a ingestão RTMP, as empresas de radiodifusão devem utilizar um codificador RTMP. O suporte da Dacast para a ingestão de RTMP é particularmente valioso para os organismos de radiodifusão porque significa que a plataforma é compatível com uma vasta gama de codificadores RTMP desde os gratuitos e de baixo custo até aos codificadores de qualidade profissional.
Alguns codificadores de software de transmissão em direto compatíveis incluem OBS Studio, Wirecast, VidblasterX e alternativas de hardware da Teradek.
O OBS Studio oferece versões personalizadas do software para os utilizadores do Dacast, o que o torna muito fácil de utilizar. Este software é de utilização gratuita, pelo que é uma óptima opção para os organismos de radiodifusão que ainda estão a testar as águas da transmissão em direto.
Para obter mais informações sobre a utilização do OBS Studio para ingestão de RTMP no Dacast, consulte os nossos guias dedicados para
macOS
e
Windows
utilizadores do Windows.
Considerações finais
A tecnologia de transmissão em direto é a melhor de sempre, graças ao reposicionamento do protocolo RTMP para a ingestão RTMP e à introdução da entrega HLS. Esta combinação tecnológica é poderosa e fiável, mas com o ritmo a que a tecnologia de transmissão em direto está a evoluir, temos a certeza de que não é a forma final do processo de transmissão em direto.
Quer saber mais sobre RTMP e o seu papel na transmissão em direto? Pode entrar em contacto com um membro da nossa experiente equipa de apoio 24 horas por dia, 7 dias por semana, que poderá responder a quaisquer questões que possa ter.
Comece a trabalhar gratuitamente
Entretanto, sinta-se à vontade para navegar na nossa Base de dados de conhecimento que é uma coleção de documentação sobre diferentes aspectos da transmissão em direto. Uma pesquisa rápida por “RTMP” gera uma lista de dezenas de entradas sobre o protocolo.