Como configurar um servidor RTMP?
Um servidor RTMP é um servidor que transmite dados de áudio e vídeo em tempo real pela internet, principalmente para transmissões ao vivo. Ele recebe o stream e o encaminha para plataformas de streaming ou espectadores. Em comparação com provedores on-line, ter seu próprio servidor de streaming oferece diversas vantagens.
Experimente seu vServer de graça agora - Teste um servidor virtual por 30 dias!
- Recursos dedicados
- Tráfego ilimitado
- Consultor pessoal
O que é um servidor RTMP?
Os serviços de streaming já estão em toda parte. Plataformas como a Twitch fazem parte do dia a dia de muitos gamers, e transmissões de outras áreas, como música, arte e culinária, também estão ganhando popularidade.
Com um servidor RTMP, porém, você não precisa depender de plataformas como a Twitch. Em vez disso, é possível operar seu próprio servidor de streaming. Para isso, utiliza-se o Real Time Messaging Protocol (RTMP). Esse protocolo de rede, desenvolvido originalmente pela Adobe Inc., envia conteúdo de áudio ou vídeo para um servidor de streaming, que então disponibiliza a mídia em tempo real.
Embora a Adobe tenha encerrado o suporte ao Flash Player no fim de 2020, o protocolo RTMP continua sendo amplamente utilizado. Mesmo que os streams não sejam mais exibidos diretamente em um navegador, ainda é possível receber streams RTMP usando aplicativos de vídeo, como o VLC player ou alternativas semelhantes.
Em fluxos de trabalho de streaming modernos, o RTMP normalmente não é usado para entregar vídeo diretamente aos espectadores. Em vez disso, ele funciona como um protocolo de ingestão, transmitindo o stream de um codificador (por exemplo, o OBS) para o servidor. A partir daí, o vídeo é entregue aos dispositivos finais usando protocolos como HLS (HTTP Live Streaming), DASH ou WebRTC, que são compatíveis com a maioria dos navegadores e dispositivos atuais.
Quais são as vantagens de um servidor RTMP?
Operar seu próprio servidor de streaming permite transmitir o conteúdo que você quiser sem restrições de plataforma. Anúncios que às vezes são inseridos em transmissões em plataformas comuns também não aparecem quando você usa um servidor RTMP sob seu controle. Não é surpresa, portanto, que servidores privados de livestream sejam amplamente usados na comunidade gamer.
No entanto, configurar seu próprio servidor de streaming também pode valer a pena em outras áreas. Você pode entregar transmissões ao vivo ou conteúdo em vídeo apresentado no seu site diretamente do seu próprio servidor sem depender de plataformas externas de terceiros, como o YouTube. Isso pode ser uma opção interessante, por exemplo, para webinars.
Quais são os requisitos para configurar um servidor RTMP?
Antes de começar a configurar seu próprio servidor de streaming, você vai precisar de algumas coisas. Primeiro, é necessário escolher uma solução de servidor adequada. Como geralmente você quer oferecer uma transmissão contínua e estável para muitos espectadores, não deve contar com o desempenho do seu PC ou notebook, que talvez você também esteja usando para jogar ao mesmo tempo. A largura de banda da sua conexão de internet, em especial, desempenha um papel fundamental nessa decisão.
Desempenho do processador (CPU)
Em princípio, um servidor RTMP não exige muitos recursos de computação. Um único núcleo de CPU pode ser suficiente para projetos pequenos sem transcodificação. No entanto, os requisitos podem aumentar significativamente, especialmente se o servidor também for usado para transcodificação.
Memória RAM
Do ponto de vista de RAM, um servidor RTMP geralmente tem requisitos modestos. Para projetos menores, 4 GB de memória podem ser suficientes. No entanto, se você está planejando uma infraestrutura maior, optar por 8 GB é a opção mais segura.
Espaço de armazenamento
Os arquivos de instalação do software necessário NGINX são relativamente pequenos. Você só precisa considerar a capacidade de armazenamento se planeja salvar streams no servidor. Nesse caso, a duração e a qualidade da transmissão se tornam fatores importantes.
Largura de banda
Você deve prestar atenção especial à largura de banda. Tenha em mente o tamanho do stream, que depende principalmente da qualidade de imagem e som. Esse tamanho é multiplicado não apenas pelo número de espectadores, mas também pelo número de streams. Se você quiser distribuir múltiplos streams por meio de um único servidor RTMP, a largura de banda deverá ser proporcionalmente maior.
Como hospedar um servidor RTMP com a IONOS
Na IONOS, você encontrará três opções diferentes de soluções de servidor:
- Servidor dedicado: o hardware é usado exclusivamente para o seu servidor, com cobrança por minuto.
- vServer: com um Servidor Virtual Privado (VPS), o ambiente de servidor é virtualizado em hardware dedicado.
- Cloud Server: um cloud server oferece total flexibilidade, recursos podem ser adicionados ou removidos da configuração rapidamente.
As soluções de servidor variam em termos de flexibilidade e modelos de precificação. Cloud servers e servidores dedicados são cobrados por minuto. Assim que você libera os recursos, excluindo o servidor, não incorre em mais cobranças. Com um vServer, por outro lado, você deve planejar um orçamento mensal fixo. Um cloud server também oferece um alto grau de flexibilidade. Com apenas alguns cliques, você pode aumentar ou reduzir, conforme necessário, recursos como espaço de armazenamento, RAM ou núcleos de CPU para o seu servidor RTMP.
O encontro do hardware com a nuvem: servidor dedicado com nuvem integrada e cobrança por minuto, incluindo assistente pessoal!
- Dedicated enterprise hardware
- Configurable hardware equipment
- ISO-certified data centers
Como configurar seu próprio servidor RTMP passo a passo
Neste tutorial, você aprenderá como configurar seu próprio servidor RTMP com facilidade. O exemplo utiliza um cloud server da IONOS executando Windows. Se você estiver usando uma distribuição Linux como sistema operacional do servidor, será necessário ajustar algumas das etapas de acordo.
Passo 1: estabeleça uma conexão com o servidor
Primeiro, você precisa se conectar ao seu servidor. Para isso, faça login na sua conta de usuário IONOS e vá para a seção “Server & Cloud”. Após selecionar o contrato correspondente, você será direcionado ao Cloud Panel. Lá, nos dados de acesso, você encontrará o link “Remote Desktop Connection”. Ao clicar no link, seu navegador fará o download de um arquivo que carrega automaticamente as configurações corretas para a ferramenta de “conexão de área de trabalho remota” do Windows. Em seguida, basta inserir a senha (também exibida no Cloud Panel) e estabelecer a conexão. Isso levará você à área de trabalho do seu servidor.

Se você não estiver usando um PC com Windows, ainda assim poderá se conectar remotamente. Basta instalar um software de área de trabalho remota adequado e usar as credenciais fornecidas no Cloud Panel para acessar o servidor.
Passo 2: instale o NGINX com o módulo RTMP
Para o servidor RTMP, usamos o NGINX. O software é, na verdade, um servidor web, mas, com a ajuda de um módulo adicional, também permite o streaming via RTMP.
A compilação oficial do NGINX para Windows não inclui o módulo RTMP por padrão. Para usar RTMP, você precisa de uma versão do NGINX compilada com o módulo de terceiros nginx-rtmp-module. Você pode verificar se sua instalação o inclui executando o comando nginx -V. A saída deve listar uma referência a “nginx-rtmp-module”.
Em vez disso, faça o download de uma versão pré-compilada do software que já inclua o módulo. Um exemplo é a variante de build nginx-rtmp-win32, que está disponível como binário para Windows no GitHub. Essas versões têm o módulo RTMP compilado, poupando você do trabalho de compilação manual. Você pode então iniciar o NGINX pelo prompt de comando. Abra a linha de comando, navegue até a pasta extraída e inicie o servidor web com um único comando:
start NGINXbashNenhuma nova janela será aberta; o servidor é executado em segundo plano. Para testar se o software NGINX está funcionando, você pode abrir o endereço IP do servidor no seu navegador. Agora você deverá ver um aviso sobre o NGINX.
Passo 3: configure o RTMP
Para garantir que seu servidor esteja pronto para RTMP, agora você precisa ajustar o arquivo de configuração. Na pasta do NGINX, procure o arquivo chamado “nginx.conf”. Você pode abri-lo com um editor de texto. No final do arquivo, adicione o seguinte código:
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
# Enable HLS
hls on;
hls_path C:/nginx/hls;
hls_fragment 3s;
hls_playlist_length 30s;
}
}
}
http {
server {
listen 8080;
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root C:/nginx;
add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
}
}nginxEssa configuração garante que seu servidor RTMP aceite streams de entrada na porta 1935 via RTMP. Dentro da aplicação live, o stream é processado e, se o recurso HLS estiver ativado, também convertido em segmentos de vídeo menores juntamente com um arquivo de playlist correspondente.
O bloco http então entrega esses arquivos HLS pela porta 8080, permitindo que sejam reproduzidos em um navegador ou em players de mídia compatíveis. Enquanto o RTMP é responsável por receber o stream, o HLS gerencia a entrega efetiva aos espectadores.
Para aplicar a configuração atualizada, volte ao prompt de comando e reinicie o NGINX:
NGINX -s stop
start NGINXbashSem medidas de segurança adicionais, qualquer pessoa que conheça o endereço do seu servidor poderia, teoricamente, publicar um stream na sua aplicação live. Isso pode resultar em uso indevido ou transmissões não autorizadas. Para evitar isso, você pode limitar o acesso, por exemplo, a endereços IP específicos ou à sua rede interna. Adicione as seguintes linhas dentro do bloco application live do seu arquivo de configuração:
allow publish 192.168.1.0/24;
deny publish all;nginxNeste exemplo, apenas dispositivos da rede 192.168.1.x têm permissão para enviar um stream para o servidor RTMP. Todas as outras conexões são automaticamente bloqueadas.
Passo 4: abra a porta
Para permitir que outros usuários acessem seu stream, você precisa abrir a porta TCP apropriada no firewall do servidor. Como cliente da IONOS, faça login na sua conta e abra o Cloud Panel. Na seção Network, você encontrará as configurações de firewall, onde será necessário abrir a porta TCP 1935.

Se você estiver usando HLS, também será necessário criar uma regra correspondente para a porta 8080. Além do firewall no Cloud Panel, você também deve configurar o firewall do Windows Server. Abra o Firewall do Microsoft Defender com Segurança Avançada e crie uma nova regra de entrada para a porta TCP 1935 (RTMP) e, se necessário, para a porta 8080 (HLS).
Como alternativa, você pode adicionar a regra usando o PowerShell com um comando simples:
New-NetFirewallRule -DisplayName "RTMP Server" -Direction Inbound -Protocol TCP -LocalPort 1935 -Action AllowbashEm algumas redes corporativas ou em ambientes de Wi-Fi público, a porta RTMP padrão 1935 pode estar bloqueada. Nesses casos, o RTMP pode ser executado pela porta 443 (TCP), que normalmente está aberta para conexões HTTPS. No entanto, essa configuração exige um servidor e uma configuração NGINX personalizados e, portanto, é mais adequada para usuários avançados.
Passo 5: inicie o stream
Agora você concluiu todas as configurações e já pode começar a enviar streams. Para isso, você ainda precisa de um software adequado. Uma opção muito popular é o OBS. No software de streaming, você deve então inserir o seu servidor RTMP da seguinte forma:
rtmp://<IP address>/live/streamtxtDigite o endereço IP correto do seu servidor. Você também pode encontrar essa informação no Cloud Panel. Usando esta URL, o live stream é enviado primeiro para o servidor RTMP, enquanto a reprodução efetiva para os espectadores acontece por meio de um protocolo de entrega separado, como o HLS.

