O que é RTMP? O protocolo de mensagens em tempo real: O que precisa de saber em 2023

Bem-vindo ao nosso guia completo sobre RTMP (Real-Time Messaging Protocol) e o seu significado no mundo da transmissão em direto. Neste artigo, aprofundamos o funcionamento interno do RTMP, exploramos as suas características e vantagens e destacamos o seu papel no fornecimento de conteúdos de vídeo em direto de alta qualidade. Quer seja um utilizador experiente de transmissões em direto ou um novato no mundo das transmissões online, este artigo irá fornecer-lhe os conhecimentos necessários para tirar partido do poder do RTMP de forma eficaz.

RTMP significa Real-Time Messaging Protocol (Protocolo de Mensagens em Tempo Real) e tem sido utilizado para transmitir vídeo em direto desde 2002. No entanto, ao longo dos anos, o protocolo deixou de ser uma ferramenta de consumo para se tornar numa ferramenta profissional. À medida que a tecnologia de transmissão em direto evolui, o papel do RTMP no vídeo muda juntamente com ela.

Também analisaremos a finalidade específica do RTMP na transmissão em direto, as diferentes variações do protocolo de vídeoe as noções básicas de codificação RTMP. Para concluir, vamos discutir como o RTMP funciona com o Dacast.

Índice

  • O que é RTMP?
  • RTMP num relance
  • Os três componentes principais do RTMP
  • As vantagens do RTMP
  • RTMOP em ação: O fluxo de trabalho de transmissão em direto
  • Como funciona a ingestão de RTMP?
  • Explicação do formato de mensagem de ação (AMF)
  • O Flash está morto?
  • Variações do protocolo RTMP
  • Codificação RTMP
  • RTMP vs. RTSP: Qual é a diferença?
  • Como transmitir em direto com RTMP no Dacast
  • RTMP e mais além: A evolução dos protocolos de transmissão em direto
  • Considerações finais

O que é RTMP?

O protocolo de mensagens em tempo real (RTMP) é uma tecnologia de comunicação que permite a transmissão de vídeo em direto através da Internet. Baseia-se na tecnologia TCP (Transmission Control Protocol) e foi originalmente desenvolvido pela Macromedia para o seu Flash Player, que mais tarde se tornou no Adobe Flash Player após a empresa ter sido adquirida pela Adobe.

Originalmente, o RTMP era utilizado sobretudo para transmitir conteúdos entre um servidor de alojamento e um leitor de vídeo. Atualmente, o seu objetivo é um pouco diferente. Em termos das configurações mais modernas de transmissão em direto, a principal função do RTMP nos servidores de transmissão é fornecer conteúdo de um codificador para um anfitrião de vídeo online. Este é um processo conhecido como “ingestão”.

No contexto do seu novo papel no streaming em direto, o RTMP é importante, mas também tem um âmbito um pouco reduzido em relação ao que costumava fazer. É capaz de transmissão de baixa latência o que é uma grande vantagem para os organismos de radiodifusão que estão a transmitir grandes eventos em tempo real. É também conhecido pelo seu buffering mínimo, que melhora verdadeiramente a experiência do utilizador. O streaming RTMP é uma das melhores formas de fornecer conteúdo de streaming de baixa latência e sem buffer.

A tecnologia RTMP também desempenha um papel no streaming com taxa de bits adaptável e em algumas ferramentas de conferência Web. Existem diversas variações do protocolo RTMP utilizadas para vários fins diferentes, que discutiremos mais adiante nesta publicação.

RTMP num relance

Eis alguns factos que o ajudarão a compreender melhor o significado de RTMP e o que o protocolo faz pelo conteúdo de vídeo.

  • O RTMP é um protocolo de transmissão em direto que transmite ficheiros de vídeo de um codificador para um alojamento de vídeo online de vídeo online.
  • O RTMP e as suas variações são transmitidos em TCP e UDP (User Datagram Protocol).
  • O RTMP não transmite em HTTP (ao passo que normas como o HLS o fazem).
  • O RTMP suporta codecs de áudio como AAC e MP3.
  • é um codec de vídeo para codificação RTMP, mas também suporta outros codecs como x264
  • A ingestão RTMP permite a utilização de ferramentas de codificação de baixo custo.
  • A ingestão de RTMP no Dacast suporta automaticamente a conversão para HLS no iOS, Android e em todos os navegadores.
  • O RTMP tem várias variações distintas.
  • O RTMP foi praticamente descontinuado para uso geral e já não é suportado pela Adobe.

Embora o RTMP tenha sido tecnicamente descontinuado, ainda pode ser utilizado com determinados transcodificadores em diferentes fluxos de trabalho e contextos de difusão.

Os três componentes principais do RTMP

O RTMP funciona com base em três componentes principais, cada um deles com um objetivo específico no fluxo de trabalho de transmissão em direto:

  1. Servidor RTMP: O servidor RTMP actua como o núcleo central para tratar os fluxos de entrada e distribuí-los aos clientes ligados. Gere o fluxo de dados multimédia, trata da autenticação e assegura uma transmissão sem problemas entre o servidor e os clientes.
  2. Cliente RTMP: O cliente RTMP é responsável por receber os fluxos de vídeo e áudio em direto do servidor e apresentá-los ao espetador final. Os clientes podem ser desde navegadores Web e aplicações móveis até software de streaming dedicado.
  3. Protocolo RTMP: O protocolo RTMP define as regras e os mecanismos para a entrega de conteúdos multimédia através da rede. Permite a comunicação em tempo real, suporta o fluxo de bits adaptável e facilita a troca de mensagens de controlo entre o servidor e o cliente.

As vantagens do RTMP

O RTMP oferece várias vantagens importantes que contribuíram para a sua adoção generalizada no sector da transmissão em direto:

  1. Baixa latência: O RTMP minimiza o atraso entre o momento em que o conteúdo é capturado e o momento em que chega ao ecrã do espetador. Esta baixa latência é crucial para eventos ao vivo, em que a interação e o envolvimento em tempo real são fundamentais.
  2. Transmissão em fluxo contínuo com taxa de bits adaptável: Com o RTMP, os organismos de radiodifusão podem fornecer transmissões em direto com diferentes níveis de qualidade, adaptando-se à ligação à Internet e às capacidades do dispositivo do espetador. Isto garante uma experiência de visualização sem falhas, independentemente das condições de rede variáveis.
  3. Ampla compatibilidade de plataformas: O RTMP é suportado por uma vasta gama de plataformas, incluindo computadores de secretária, dispositivos móveis, smart TVs e set-top boxes. Esta compatibilidade permite que os organismos de radiodifusão atinjam um público mais vasto em vários dispositivos e sistemas operativos.
  4. Funcionalidades interactivas: O RTMP suporta a interatividade, permitindo funcionalidades como o chat em direto, a sondagem de audiências em tempo real e a reprodução sincronizada. Estes elementos interactivos aumentam a participação dos espectadores e promovem um sentido de comunidade durante as transmissões em direto.

RTMP em ação: O fluxo de trabalho de transmissão em direto

Para compreender plenamente a importância do RTMP no ecossistema de transmissão em direto, vamos analisar um fluxo de trabalho típico de transmissão em direto que incorpora a tecnologia RTMP:

  1. Captura e codificação: Os conteúdos de vídeo e áudio em direto são captados através de câmaras, microfones ou equipamento de difusão profissional. Estes sinais são depois codificados num formato digital adequado para transmissão.
  2. Configuração do servidor RTMP: A empresa de radiodifusão configura um servidor RTMP, especificando as definições necessárias, como chaves de fluxo, controlo de acesso e parâmetros de qualidade de fluxo.
  3. Configuração do software de difusão: O software de difusão, como o OBS (Open Broadcaster Software) ou o Wirecast, é configurado para estabelecer uma ligação com o servidor RTMP. O software trata da codificação, do empacotamento e da transmissão do conteúdo em direto.
  4. Iniciar a transmissão em direto: Com o software de transmissão configurado, o radiodifusor inicia a transmissão em direto, que estabelece uma ligação com o servidor RTMP. O servidor recebe os dados codificados e prepara-os para distribuição.
  5. Envolvimento do espetador: Os espectadores acedem à transmissão em direto através de várias plataformas, incluindo sítios Web, plataformas de redes sociais ou aplicações de transmissão dedicadas. O cliente RTMP no seu lado recebe os fluxos de vídeo e áudio do servidor, permitindo-lhes ver o conteúdo em direto em tempo real.
  6. Interatividade em tempo real: Durante a transmissão em direto, os espectadores podem interagir ativamente com o conteúdo e com outros participantes através de funcionalidades como chat, comentários, gostos e sobreposições interactivas. Estes elementos interactivos promovem uma experiência de visualização dinâmica e envolvente.
  7. Arquivamento e armazenamento: Após a conclusão da transmissão em direto, os organismos de radiodifusão têm frequentemente a opção de arquivar a transmissão gravada para reprodução posterior. Esta funcionalidade permite o acesso a pedido a conteúdos previamente transmitidos, alargando o seu alcance para além do evento em direto.

Como funciona a ingestão de RTMP?

rtmp ingest
O RTMP é um protocolo importante para a transmissão em direto.

Existem três componentes distintos que tornam a RTMP ingest funcionar:

  1. O aperto de mão
  2. A ligação
  3. O fluxo

Esta sequência de acontecimentos pode ocorrer quase instantaneamente. A ingestão de RTMP é um processo relativamente simples, mas é complicado pelo facto de o protocolo já não ser suportado pela Adobe.

Atualmente, a ingestão de RTMP ocorre sobretudo em ambientes de difusão profissionais. Pode ser complicado, mas uma das razões pelas quais se mantém é o facto de ser, desde há muito, uma ferramenta fiável e fácil de gerir para a transmissão de vídeo. Pode ainda integrar-se facilmente com uma plataforma de alojamento de vídeo profissional.

Segue-se uma breve descrição do processo de ingestão RTMP.

Passo 1: O aperto de mão

A fase de aperto de mão envolve uma série de trocas rápidas entre o cliente e o servidor. Em primeiro lugar, o cliente envia aquilo a que normalmente se chama um cabeçalho. Trata-se basicamente de uma assinatura criptográfica. Imediatamente após o envio do cabeçalho, o cliente envia 1536 bytes de dados aleatórios.

O servidor responde da mesma forma: envia um cabeçalho e, imediatamente a seguir, 1536 bytes de dados aleatórios. Por fim, o cliente envia ao servidor uma cópia dos dados aleatórios do servidor e, em seguida, o servidor envia ao cliente uma cópia dos dados aleatórios do cliente. Isto completa o aperto de mão.

Passo 2: A ligação

Uma vez concluído o aperto de mão, a fase de ligação entra em vigor. A fase de ligação envolve um intercâmbio de dados utilizando a codificação AMF (Action Message Format). Estabelece uma norma de comunicação entre o cliente e o servidor, incluindo especificações gerais relativas a aspectos como a reprodução de vídeo, as dimensões dos fotogramas e a largura de banda.

Etapa 3: O fluxo

Uma vez estabelecida a ligação e as normas de comunicação, o fluxo é iniciado. Esta fase permite a execução de comandos essenciais do utilizador, como a reprodução e a pausa.

Explicação do formato de mensagem de ação (AMF)

O AMF é um formato de serialização binária que tem sido largamente utilizado para trocar dados entre aplicações e servidores Adobe Flash. Também serializa gráficos de objectos, como nos dados XML. Embora tenha sido desenvolvido para o Adobe Flash, o AMF é agora suportado em vários ambientes do lado do servidor.

O papel que a AMF continua a desempenhar no RTMP é basicamente o mesmo que desempenhava no Flash. É o mecanismo que permite a um cliente enviar comandos para um servidor, que depois processa o pedido e envia uma resposta.

O Flash está morto?

O Flash pode muito bem ter desaparecido. Mas o RTMP não está completamente morto, está apenas obsoleto para utilização geral. Na radiodifusão, não é invulgar que as normas e formatos mais antigos continuem a ser utilizados em instalações profissionais por várias razões. Uma dessas razões é que, quando uma tecnologia ainda útil cai em desuso junto do público em geral, pode ser menos vulnerável à pirataria. Embora o Adobe Flash player (o reprodutor de vídeo que originalmente utilizava o protocolo) esteja praticamente morto, o RTMP em si ainda é valioso noutras funções de transmissão em direto.

O Adobe Flash Player já não é suportado pela Adobe e foi largamente substituído por leitores de vídeo HTML5. Como mencionámos, o RTMP foi utilizado para ligar o Flash Player a um servidor de entrega RTMP. O protocolo protocolo HLS assumiu este papel com o protocolo .

Basicamente, a entrega de RTMP está morta, mas a ingest para HLS não está.

O RTMP continua a ser importante apenas no domínio dos dados em direto e em fluxo contínuo, embora o seu principal caso de utilização anterior esteja a desaparecer rapidamente.

Variações do protocolo RTMP

Existem diversas variantes do RTMP, incluindo o RTMP propriamente dito, o RTMPS, o RTMPE, o RTMPT e o RTMFP. Estes protocolos de vídeo servem objectivos ligeiramente diferentes uns dos outros no mundo da transmissão em direto.

Vejamos o que é exatamente cada um destes protocolo de streaming tem para oferecer.

1. RTMP

O RTMP propriamente dito é a versão mais antiga do protocolo RTMP. Este é o formato de fluxo contínuo desenvolvido pela Macromedia (mais tarde Adobe) que constituiu a base para as outras normas desta lista.

2. RTMPS

RTMPS streaming utiliza a certificação SSL para gerar um fluxo mais seguro. As grandes plataformas de streaming, como o YouTube, ainda utilizam esta variante do RTMP para proteger os streamers que entram em direto em servidores públicos da Internet.

3. RTMPE

O RTMPE era um método alternativo de transmissão segura que foi inicialmente desenvolvido pela Macromedia. Ainda tem uma utilização limitada em 2022, mas não utiliza a certificação de segurança SSL (que continua a ser uma das normas predominantes para proteger dados e conteúdos através da Internet).

4. RTMPT

RTMPT é o streaming de vídeo através de túneis. O tunelamento é uma forma de enviar dados privados através de redes públicas. Embora isto possa ser útil em determinados contextos, também é conhecido por introduzir latência adicional no processo ou fluxo de trabalho de transmissão em fluxo contínuo.

5. RTMFP

Protocolo de Fluxo de Media em Tempo Real (RTMFP) é a variação do RTMP que se baseia em UDP em vez de TCP. Esta tecnologia é a base de muitas ferramentas de videoconferência e de muitas plataformas e aplicações de redes sociais com vídeo conversação em direto em direto. A razão pela qual este protocolo é preferido para este caso de utilização é o facto de necessitar de menos dados, o que mantém os custos de largura de banda razoáveis.

Codificação RTMP

Codificação RTMP
Saiba mais sobre as diferentes variações do protocolo de transmissão de vídeo RTMP.

Como já foi referido, a tecnologia RTMP é normalmente utilizada atualmente para transmitir conteúdos de vídeo de um codificador de transmissão em direto para uma plataforma de streaming. Para transmitir com uma configuração que utilize o protocolo RTMP desta forma, é necessário utilizar um codificador RTMP

Felizmente, muitos dos codificadores de topo no mercado ainda suportam RTMP, pelo que não deverá ter muitos problemas em encontrar um que funcione para si.

Que codificadores suportam RTMP?

No que diz respeito à codificação RTMP, as empresas de radiodifusão têm opções no que diz respeito a codificadores de software e codificadores de hardware. Existem soluções para quase todas as necessidades e orçamentos.

Segue-se uma lista de algumas das principais opções de codificadores RTMP:

  • OBS Studio: OBS Studio é um software de codificação software de codificação gratuito e de código aberto, perfeito para emissoras que estão a começar a jogar. A OBS oferece uma versão personalizada versão personalizada para utilizadores do Dacast utilizadores.
  • Wirecast: Wirecast é um popular codificador de software da Telestream. Este software custa a partir de 599 dólares, o que o torna mais adequado para emissoras mais avançadas.
  • VidBlaster: VidBlaster é um programa de software de transmissão ao vivo com recursos de edição, mixagem e codificação. É uma óptima opção para os organismos de radiodifusão que pretendem dar um toque profissional às suas transmissões. O software custa a partir de 9 dólares por ano.
  • vMixvMix é outro programa de software de transmissão em direto com capacidades de codificação e planos para todos os orçamentos. Atualmente, os planos variam entre o gratuito e os 1200 dólares para uma licença vitalícia.
  • TriCaster: TriCaster é uma série de dispositivos de codificação da NewTek. Esta série inclui opções portáteis e fixas.
  • Teradek: Teradek é uma empresa de hardware que oferece uma variedade de dispositivos de codificação.

Para mais informações sobre como configurar um codificador RTMP, consulte o nosso

Guia de configuração do codificador

. Ficará a saber mais sobre como configurar os seus codificadores RTMP e o que é RTMP.

Aplicações RTMP para iPhone

Aplicações de transmissão RTMP para iOS
A transmissão em direto do protocolo de mensagens em tempo real permite que as aplicações iOS transmitam em direto através de servidores RTMP.

Para além das ferramentas de codificação que mencionámos acima, existem aplicações iOS que suportam a transmissão RTMP a partir do iPhone. Estas aplicações foram concebidas para a transmissão em direto em movimento.

Eis alguns exemplos das melhores aplicações de transmissão em direto que suportam iOS e RTMP:

Gostaríamos de salientar que, embora seja possível transmitir a partir de um smartphone iPhone o ideal é fazer o streaming com equipamento de nível profissional. No entanto, se estiver a transmitir no local e não tiver equipamento móvel de transmissão em direto um iPhone ou iPad pode dar conta do recado.

Para mais pormenores sobre as aplicações iOS, tais como

Twitch

TikTok, e outras não mencionadas aqui que suportam streaming RTMP, consulte a nossa

Comparação de aplicações RTMP para iOS

.

RTMP vs. RTSP: Qual é a diferença?

RTSP, que é a abreviatura de Real-Time Streaming Protocol (Protocolo de Transmissão em Tempo Real), é outro protocolo utilizado para a transmissão em linha de áudio, vídeo e dados. É consideravelmente menos popular do que o RTMP, mas continua a ser importante.

A principal diferença entre eles é a parte do processo de transmissão em direto pela qual cada um é responsável. O RTMP transmite o vídeo do codificador para o leitor de vídeo, enquanto o RTSP controla os comandos entre os espectadores, o servidor de fluxo contínuo e o leitor de vídeo.

Como transmitir em direto com RTMP no Dacast

Tecnologia de transmissão RTMP
A tecnologia RTMP continua a ser muito importante para a transmissão em direto.

O Dacast utiliza automaticamente a ingestão RTMP e é compatível com qualquer codificador RTMP. Isso significa que o RTMP é um Dacast e não uma opção. Esta é a importância do RTMP para o processo de transmissão de vídeos.

O que o Dacast não suporta é a entrega RTMP ou o Adobe Flash player. A razão para isso é que ele usa o leitor de vídeo HTML5 que é uma alternativa mais moderna. O leitor de vídeo HTML5 é o que torna o streaming em todos os dispositivos seja possível.

Se quiser saber mais sobre transmissões em direto e como configurar uma transmissão em direto no Dacast, consulte o Guia de introdução à transmissão em direto

RTMP e mais além: A evolução dos protocolos de transmissão em direto

Embora o RTMP tenha sido durante muito tempo o protocolo de referência para o streaming em direto, a indústria tem assistido ao aparecimento de protocolos alternativos que visam responder a desafios específicos ou oferecer capacidades adicionais. Dois exemplos notáveis são o HLS (HTTP Live Streaming) e o DASH (Dynamic Adaptive Streaming over HTTP).

HLS (Transmissão em direto HTTP)

O HLS é um protocolo de transmissão adaptável desenvolvido pela Apple Inc. que fornece conteúdos em direto e a pedido através de ligações HTTP normais. Divide o fluxo de vídeo em pequenas partes geríveis e ajusta a qualidade dinamicamente com base nas condições de rede do espetador. O HLS ganhou popularidade devido à sua ampla compatibilidade e suporte nativo em dispositivos iOS.

DASH (Dynamic Adaptive Streaming over HTTP)

A DASH é uma norma de transmissão em contínuo adaptável desenvolvida pelo consórcio industrial MPEG. Oferece capacidades de transmissão de taxa de bits adaptável semelhantes às do HLS, mas com uma compatibilidade mais ampla com os dispositivos, suportando uma vasta gama de sistemas operativos e dispositivos. O DASH utiliza descrições de apresentação de meios (MPD) para proporcionar uma seleção e comutação dinâmicas de fluxos.

Considerações finais

O RTMP (Real-Time Messaging Protocol) é um elemento fundamental no ecossistema de transmissão em direto, permitindo a entrega eficiente e de baixa latência de áudio, vídeo e dados entre servidores e clientes. Com a sua ampla compatibilidade de plataformas, streaming com taxa de bits adaptável e funcionalidades interactivas, o RTMP permite que os organismos de radiodifusão envolvam as suas audiências em tempo real e criem experiências em direto atraentes.

À medida que o sector do streaming em direto evolui, novos protocolos como o HLS e o DASH oferecem abordagens alternativas à entrega de vídeo, cada uma com os seus pontos fortes únicos. No entanto, o RTMP continua a ser uma força dominante, em que os organismos de radiodifusão de todo o mundo confiam pela sua fiabilidade e integração perfeita nos fluxos de trabalho de transmissão existentes.

Aproveite o poder do RTMP e tire partido das suas capacidades para cativar o seu público, criar experiências em direto envolventes e estabelecer a sua presença no mundo cada vez maior do streaming online.

Se tiver alguma dúvida sobre o funcionamento do RTMP, contacte a equipa de assistência Dacast 24/7. Responderão às suas perguntas e fornecer-lhe-ão os materiais necessários para compreender este tópico técnico.

Terá acesso a 14 dias de serviço gratuito para ver porque é que a Dacast foi selecionada como a Escolha dos leitores do Streaming Media 2019 para a melhor plataforma para pequenas e médias empresas. Não são necessários cartões de crédito ou taxas de arranque elevadas.

Comece a trabalhar gratuitamente

Entretanto, consulte a Base de conhecimentos Dacast que é uma parte especial do site que inclui documentação sobre como utilizar cada uma das funções da plataforma de transmissão de vídeo Dacast.

Obrigado pela leitura e boas transmissões.

Harmonie Duhamel

Harmonie is a Senior digital marketer with over 6 years in the Tech Industry. She has a strong marketing and sales background and loves to work in multilingual environments.