O que é o RTMPS e porque é que é importante para a segurança do streaming?
A tecnologia subjacente à transmissão em direto evoluiu significativamente nos últimos anos. O Flash da Adobe, um popular leitor de vídeo durante décadas, está agora obsoleto. Os organismos de radiodifusão utilizam agora o ultra-compatível leitor de vídeo HTML5 para fornecer conteúdos aos telespectadores.
O protocolo de mensagens em tempo real (RTMP) é um protocolo que se manteve importante no processo de transmissão em direto ao longo da sua evolução. Existe uma variação deste protocolo de transmissão de vídeo que está a tornar-se cada vez mais popular.
O RTMPS é uma variação do RTMP que tem uma camada adicional de segurança sob a forma de encriptação TLS ou SSL, o que é importante uma vez que a pirataria e as ameaças à cibersegurança estão a aumentar. O RTMPS evoluiu para ajudar a manter os fluxos de vídeo seguros.
Esta publicação abordará tudo o que precisa de saber sobre RTMPS e o seu papel na transmissão em direto. Começaremos por falar corretamente da história e das utilizações do RTMP antes de falarmos dos prós e contras do RTMPS.
A partir daí, analisaremos em especial o RTMPS para transmissão móvel antes de terminarmos com a análise de algumas outras variações de RTMP e ferramentas adicionais para transmissão protegida.
Índice
- RTMP: A história do protocolo multiusos
- Noções básicas sobre o funcionamento do streaming RTMP
- Como funciona a ligação RTMP
- O que é o RTMPS?
- RTMP vs. RTMPS
- RTMPS para streaming móvel
- Outras variações de RTMP
- RTMP correto
- RTMPE
- RTMPT
- RTMFP
- Outras ferramentas para o streaming protegido
- RTMP vs. RTSP
- Ingestão de RTMP em Dacast
- Considerações finais
RTMP: A história do protocolo de mensagens em tempo real
Ao longo dos anos, o RTMP tem servido vários objectivos no processo de transmissão em direto.
A transmissão em direto evoluiu muito nos últimos anos, e Protocolo de Mensagens em Tempo Real (RTMP) tem desempenhado vários papéis nesta transformação.
A Macromedia criou este protocolo em 2002, a antecessora da Adobe, para fornecer conteúdos a partir de servidores de alojamento RTMP para o leitor de vídeo Flash. Essa função do protocolo é designada por “RTMP delivery” ou “RTMP streaming”.
Durante muitos anos, a transmissão RTMP foi o sistema de transmissão em direto mais popular. Fornecia conteúdos de vídeo diretamente para o leitor Adobe Flash.
No entanto, o leitor Adobe Flash não era compatível com streaming móvel o que significava que as pessoas num dispositivo móvel, como um smartphone, não podiam aceder a conteúdos que utilizassem o Flash player da Adobe.
Mas, ao longo dos anos, os utilizadores de telemóveis cresceram a passos largos. Além disso, os dados a preços acessíveis tornaram mais fácil para as pessoas navegarem na Internet ou verem vídeos através dos seus smartphones ou tablets. De facto, atualmente, são mais as pessoas que navegam na Internet utilizando smartphones do que outros dispositivos, como computadores portáteis. Mais de 58,5% do tráfego global da Internet é agora efectuado através de telefones.
Imagem via Statista
Assim, naturalmente, à medida que a visualização móvel eclipsava a visualização em computador, isto tornou-se um grande problema, pois cada vez mais espectadores não conseguiam aceder a conteúdos que utilizavam o Flash player da Adobe.
A Apple criou uma solução para este problema de visualização de vídeo móvel ao desenvolver o protocolo protocolo HLS que funcionaria com o leitor de vídeo universal leitor de vídeo HTML5. O HLS substituiu gradualmente o RTMP para a entrega de transmissões em direto à medida que o Flash Player foi sendo eliminado.
No entanto, o RTMP ainda tinha lugar nos sistemas de transmissão em direto que utilizavam a entrega HLS. O RTMP ingest nasceu e o protocolo foi então utilizado para transportar ficheiros de vídeo do codificador para a plataforma de vídeo em linha. A ingestão de RTMP permitiu que a tecnologia RTMP continuasse a funcionar com conteúdos de vídeo em fluxo contínuo.
A ingestão de RTMP continua a ser a utilização normal de RTMP na transmissão em direto. A ingestão de RTMP é valiosa para as empresas de radiodifusão porque suporta a transmissão de baixa latência e é possível graças a codificadores RTMP de baixo custo. De facto, é um dos melhores protocolos para transmissão de baixa latência ainda hoje.
Codificação RTMP
A escolha e configuração de um codificador RTMP requer investigação, mas não tem de ser confusa ou complicada.
A escolha de um codificador para a sua transmissão em direto que seja capaz e fiável é muito importante. As plataformas de transmissão em direto como o Dacast, que utilizam ingest RTMP, são compatíveis com codificadores RTMP. Felizmente, existem muitos codificadores RTMP excelentes no mercado.
Aqui estão alguns dos melhores codificadores em que os nossos utilizadores confiam para produzir transmissões de alta qualidade:
- Estúdio OBS
- Transmissão por cabo
- VidblasterX
- vMix
- Codificadores de hardware Teradek
- Codificadores de hardware TriCaster
O OBS Studio é o nosso software de codificação preferido porque é gratuito e de código aberto. Também suporta o protocolo RTMPS, que é excelente para o streaming protegido. A encriptação adicional garante que nenhum terceiro pode ver as suas transmissões e violar a sua privacidade. Isto ajuda a proporcionar uma experiência de visualização de vídeo mais segura para os seus espectadores. Além disso, a plataforma oferece uma versão personalizada para os utilizadores do Dacast, o que torna o streaming com o OBS Studio bastante simples.
Para mais informações sobre transmissão com o OBS Studio no Dacast, consulte os nossos guias dedicados para macOS e Windows utilizadores do Windows.
Noções básicas sobre o funcionamento do streaming RTMP
O RTMP é um protocolo de comunicação baseado em TCP para comunicação bidirecional de dados, áudio e vídeo. Funciona através da criação de uma via de comunicação entre o cliente RTMP e um servidor RTMP, o que permite a transmissão rápida de dados.
O RTMP divide o conteúdo de vídeo em fragmentos mais pequenos para facilitar a transmissão dos dados. O áudio é geralmente dividido em 64 bytes e o vídeo em 128 bytes. O tamanho exato dos fragmentos pode variar.
A divisão do conteúdo em pequenos fragmentos permite que os dados sejam transmitidos de forma rápida e eficaz durante uma única ligação, aumentando a qualidade geral do seu conteúdo.
Como funciona a ligação RTMP
Com o RTMP, é estabelecida uma via de comunicação entre o cliente e o servidor, designada por configuração da ligação. A configuração da ligação é composta por três partes diferentes:
- Aperto de mão
- Ligação
- Transmissão em fluxo contínuo
Passo #1: O aperto de mão
O aperto de mão é um processo muito simples. Quando uma ligação TCP é estabelecida, o cliente e o servidor enviam três pacotes. Estes pacotes permitem que o cliente e o servidor criem uma ligação.
O primeiro pacote do cliente permite ao servidor saber qual a versão RTMP que está a pedir. O cliente responde com bytes aleatórios de dados, informando o servidor que recebeu o seu pedido.
Em seguida, são enviados mais alguns pacotes de dados para trás e para a frente para estabelecer o que está a ser pedido, completando o conjunto de handshake e estabelecendo uma ligação entre o cliente e o servidor.
Passo #2: A ligação
Durante o passo de ligação, o cliente e o servidor utilizam a codificação Action Message Format (AMF) para enviar mensagens.
Também são trocadas mensagens sobre “Set Peer Bandwidth” e “Window Acknowledgement Size”. Isto permite que o servidor transmita dados de vídeo assim que estas ligações estiverem todas estabelecidas.
Passo #3: A corrente
Agora é a vez de os dados serem transmitidos entre o cliente e o servidor. São enviados vários comandos RTMP específicos, que permitem a transmissão de vídeo utilizando o protocolo RTMP.
Isso acontece nos bastidores quando se utiliza o protocolo RTMP no processo de transmissão de vídeo.
O que é o RTMPS?
O RTMPS é uma variação do RTMP que utiliza encriptação de segurança adicional para garantir que uma entidade não autorizada não intercepta o fluxo. A camada extra de segurança no RTMPS pode ser a encriptação TLS ou encriptação SSL.
O RTMPS pode muitas vezes ser utilizado indistintamente com o RTMP, desde que as ferramentas de difusão escolhidas o suportem. É vantajoso para a radiodifusão numa rede pública. É por isso que este protocolo é popular para transmissão a partir de um dispositivo móvel.
As empresas de radiodifusão preferem o RTMPS em muitas situações devido à sua segurança acrescida. O streaming RTMPS ajuda a manter os seus vídeos seguros – algo que tem prioridade quando se trata de transmitir conteúdos para um grande número de espectadores.
RTMP vs. RTMPS
RTMPS é RTMP com uma camada adicional de segurança para streaming protegido. Para além do facto de o RTMPS ser mais seguro, a diferença mais significativa para os organismos de radiodifusão é que o URL da transmissão em direto começará por “rtmps://” em vez de “rtmp://” quando transmitir com a alternativa segura.
O protocolo RTMPS funciona como o protocolo RTMP propriamente dito, pelo que funciona da mesma forma com a entrega HLS e a ingestão RTMP.
Infelizmente, existem atualmente algumas limitações na compatibilidade do RTMPS com ferramentas de codificação, aplicações de transmissão móvel e plataformas de vídeo em linha. No entanto, isto não deverá ser um problema quando o RTMPS se tornar a norma em breve.
Se preferir utilizar RTMPS em vez de RTMP, é essencial que todas as suas ferramentas sejam compatíveis e que as suas definições estejam corretamente configuradas.
RTMPS para streaming móvel
O “RTMPS” é outro protocolo com que se depara ao escolher uma aplicação de transmissão em direto para iPhone, mas com uma camada extra de segurança.
O RTMPS é muito importante para streaming móvel uma vez que as pessoas que transmitem em movimento utilizam frequentemente redes de Internet públicas. As redes públicas expõem os dispositivos a outros utilizadores que os podem piratear e criar problemas de segurança. É por isso que precisa da RTPMS para manter o seu fluxo seguro. A encriptação fornecida pelo RTMPS ajuda-o a impedir essas intrusões nas suas transmissões de vídeo e ajuda-o a assegurar a transmissão em direto.
O Facebook Live é uma das primeiras plataformas de transmissão social a deixar de utilizar o RTMP propriamente dito e passar a utilizar o protocolo RTMPS para a transmissão em direto por esta mesma razão. Aperceberam-se da tendência para a utilização de redes públicas e fizeram a transição como forma de evitar a infiltração de ameaças externas.
Os especialistas em radiodifusão observaram que outras grandes plataformas sociais de streaming ainda não estão a utilizar o protocolo protocolo RTMPS apesar de os seus utilizadores utilizarem geralmente streaming móvel. Prevêem que a segurança reforçada possa ser aplicada à rede de distribuição de conteúdos, uma vez que as infelizes violações de segurança se tornaram mais comuns.
Esperemos que o Periscope, o Twitch, o Instagram, o TikTok e outras plataformas semelhantes comecem a utilizar o RTMPS para manter as transmissões dos seus utilizadores seguras e protegidas.
Se está à procura de um serviço de transmissão móvel em direto para transmitir a partir do seu iPhone recomendamos vivamente que escolha uma que suporte RTMPS.
Outras variações de RTMP
Como mencionámos, o RTMPS é simplesmente uma variação do protocolo RTMP. Várias outras variações do protocolo RTMP têm objectivos ligeiramente diferentes no streaming em direto.
Vamos dar uma olhadela rápida às outras variações e às suas utilizações.
RTMP correto
Para além do RTMP vs. RTMPS, existem várias outras variações de protocolo.
O RTMP propriamente dito é a versão padrão do protocolo, e esta é a forma original do protocolo concebido para a entrega de RTMP. É construído com base no Protocolo de Controlo de Transmissão (TCP), um protocolo padrão para a transmissão de dados entre um cliente e um servidor.
O RTMP, por si só, tem alguns problemas de segurança, uma vez que o protocolo é relativamente fácil de infiltrar. É por isso que os programadores desenvolveram a variação RTMPS.
RTMPE
O RTMPE é outra variação do RTMP que é utilizada para o streaming protegido. O “E” em RTMPE refere-se a “encriptação”. O RTMPE utiliza as normas de segurança da Adobe e é ligeiramente mais simples do que o RTMPS.
RTMPT
O RTMPT é uma variação especial do RTMP que encapsula outras variações de protocolo para as fazer passar pelas firewalls.
RTMFP
RTMFP significa “Real-Time Media Flow Protocol” (Protocolo de fluxo de multimédia em tempo real), que é utilizado no streaming peer-to-peer (P2P). O streaming P2P é utilizado para conversação de vídeo e videoconferência. Aplicações como o Zoom, o Skype e o Facetime utilizam esta tecnologia. Também é comum nas aplicações de redes sociais que suportam videochamadas, como o WhatsApp e o Snapchat.
Outras ferramentas para streaming seguro
O RTMPS é um ótimo ponto de partida para o streaming protegido, mas muitas empresas de radiodifusão valorizam a criação de camadas de medidas de segurança.
Algumas das outras ferramentas de topo para o streaming protegido incluem:
- Proteção por palavra-passe
- Autenticação de fator duplo (início de sessão OVP)
- Encriptação AES
- Segurança Tokenizada
- Restrições geográficas/IP
- Restrições de domínio
As ferramentas de segurança não servem apenas para limitar o acesso de espectadores específicos à sua transmissão em direto. São também cruciais para manter em segurança a sua biblioteca de conteúdos, as plataformas de vídeo em linha e as informações dos espectadores. É importante combinar o RTMPS com outras medidas de segurança para manter o seu conteúdo seguro.
RTMP vs. RTSP
Outro esclarecimento que gostaríamos de fazer é a diferença entre RTMP e RTSP. Para além da sua importância geral para a transmissão em direto, os dois não têm nada em comum.
O RTMP destina-se ao transporte de ficheiros, enquanto o RTSP se destina ao transporte de comandos. Especificamente, o RTSP é utilizado para transportar ordens entre os espectadores e o leitor de vídeo.
Quando um espetador clica nos botões do leitor de vídeo, como “Reproduzir”, “Pausa” e “Avanço rápido”, o RTSP permite que o leitor de vídeo saiba o que fazer.
Não existe uma relação significativa entre RTSP e RTMPS.
Ingestão de RTMP em Dacast
Um codificador converte o seu vídeo no melhor formato para a transmissão em direto.
O Dacast utiliza fluxo HLS para fornecer conteúdo a um leitor de vídeo HTML5. No entanto, a plataforma utiliza RTMP ingest para transportar os ficheiros de vídeo do codificador para o Dacast.
Esta configuração faz do Dacast uma opção adequada para emissoras que precisam de acesso a streaming multi-bitrate baixa latência, compatibilidade máxima e transmissão de alta qualidade. Todas estas qualidades são essenciais para os fluxos profissionais.
FAQ
1. O que é o RTMP Livestream?
RTMP significa protocolo de mensagens em tempo real. Permite-lhe transmitir rapidamente dados de áudio e vídeo através da Internet. Recebe estes dados de um codificador e entrega-os ao servidor, que os distribui através da Internet, resultando num fluxo de vídeo em direto de baixa latência.
2. Como é que obtenho um fluxo RTMP?
Para obter uma transmissão RTMP, é necessário procurar um fornecedor de serviços de transmissão e um programador de codificadores que suportem a transmissão RTMP. Isto inclui o DaCast. Tudo o que tem de fazer é criar um novo canal em direto, configurar as suas fontes de áudio e vídeo e escolher as suas opções de codificação, e está pronto a começar.
3. O RTMP é bom para o streaming?
O RTMP continua a ser um bom protocolo para a transmissão de vídeos em direto. É particularmente útil para garantir um fluxo de baixa latência, o que o torna altamente desejável. O RTMP continua a ser o protocolo de fluxo contínuo mais popular para ingestão.
4. Como funciona o fluxo RTMP?
Existem três passos no processo de transmissão RTMP:
- Aperto de mão: Quando uma ligação TCP é estabelecida, o cliente e o servidor enviam três pacotes. Em seguida, são enviados mais alguns pacotes de dados para trás e para a frente para estabelecer o que está a ser pedido para estabelecer uma ligação.
- Ligação: O cliente e o servidor utilizam o Action Message Format (AMF) para enviar mensagens sobre “Set Peer Bandwidth” e “Window Acknowledgement Size”.
- Fluxo: São enviados vários comandos RTMP específicos, que permitem a transmissão de vídeo utilizando o protocolo RTMP.
5. Qual é a diferença entre RTMP e RTMPS?
O RTMPS é uma versão mais segura do protocolo RTMP, que utiliza encriptação adicional para garantir que o seu fluxo permanece seguro na transmissão. Esta encriptação pode ser SSL ou TLS, e ajuda-o a manter os fluxos privados protegidos.
Considerações finais
O RTMPS é um protocolo valioso para as empresas de radiodifusão que pretendem proteger os seus fluxos de dados contra ameaças externas. Funciona quase exatamente como o RTMP propriamente dito, mas tem uma camada adicional de segurança. Embora atualmente tenha certas limitações em termos de compatibilidade, pode começar a tornar-se mais compatível no futuro devido à sua vantagem adicional em termos de segurança. Este protocolo beneficia o streaming a partir de dispositivos móveis, uma vez que fornece a proteção extra necessária para o streaming protegido em redes públicas.
Relativamente ao streaming com um software de streaming como o Dacast, o protocolo funciona sem problemas com as nossas funções típicas de ingestão RTMP.
Não hesite em contactar a nossa equipa de apoio técnico para obter informações adicionais sobre RTMPS ou qualquer outra coisa relacionada com RTMP. Um membro da equipa especializado pode responder às suas perguntas e indicar-lhe informações adicionais.
Entretanto, sinta-se à vontade para visitar a Base de dados de conhecimento do nosso site. Uma pesquisa rápida por “RTMP” irá mostrar-lhe dezenas de artigos relacionados.
Junte-se ao nosso grupo do LinkedIn para obter dicas adicionais sobre transmissão em direto, ofertas exclusivas e outro apoio da comunidade.