Ter o próprio servidor de streaming têm diversas vantagens quando comparado ao serviço oferecido por pla­ta­for­mas de streaming on-line. Ser­vi­do­res de streaming próprios pos­si­bi­li­tam total controle sobre o conteúdo trans­mi­tido. Entre as soluções mais populares encontra-se o servidor RTMP, que transmite dados em tempo real. Seu software de con­fi­gu­ra­ção é gratuito.

O que é servidor RTMP?

Serviços de streaming estão ex­tre­ma­mente populares. A Twitch, por exemplo, é parte im­por­tante da vida diária de muitos gamers. Além disso, trans­mis­sões ao vivo re­la­ci­o­na­das à música, à arte, à gas­tro­no­mia e a outros tipos de conteúdo também são muito comuns.

Com um servidor RTMP, você não depende de pla­ta­for­mas como a Twitch, pois consegue con­fi­gu­rar seu próprio servidor de streaming. O Real Time Messaging Protocol (RTMP) é usado para essa fi­na­li­dade. Este protocolo de rede, de­sen­vol­vido pela Adobe Inc, envia conteúdo de áudio e vídeo para um re­pro­du­tor Flash, que exibe a mídia em tempo real.

Embora a Adobe tenha des­con­ti­nu­ado o suporte para o re­pro­du­tor Flash em 2020, o protocolo RTMP ainda é bastante usado. Mesmo que a trans­mis­são não seja mais exibida di­re­ta­mente em um navegador, os stre­a­mings podem ser recebidos por softwares de vídeo, como o VLC Player, por meio do protocolo RTMP. Ainda, o RTMP é bastante usado em conjunto com um servidor HLS.

Vantagens do servidor RTMP

Um servidor de streaming privado permite que você transmita o conteúdo que quiser, sem res­tri­ções. Anúncios, que costumam aparecer nas trans­mis­sões das pla­ta­for­mas mais populares, não são exibidos por um servidor RTMP. Portanto, não é surpresa que esses ser­vi­do­res de trans­mis­são ao vivo sejam tão usados no cenário dos games.

Ao usar um servidor RTMP, você pode ter, por exemplo, duas visões di­fe­ren­tes do mesmo jogo dentro de uma rede. Com ele, também é possível trans­fe­rir o gameplay para um com­pu­ta­dor conectado à mesma rede.

Dica

Se você pretende usar um servidor RTMP para fazer streaming de jogos mul­ti­player, pode ser a hora de pensar em criar ser­vi­do­res de jogos próprios. Eles garantem jo­ga­bi­li­dade inin­ter­rupta com seus amigos. Além disso, com eles você não precisará se preocupar com os trolls. Aprenda a criar ser­vi­do­res para os jogos mais populares com os nossos tutoriais:

Con­fi­gu­rar um servidor de streaming próprio também pode ser in­te­res­sante para pessoas de outras áreas, que têm por objetivo fazer trans­mis­sões de conteúdos ao vivo em um site, sem depender de pla­ta­for­mas de terceiros, como do YouTube. Esta é, por exemplo, uma opção in­te­res­sante para a trans­mis­são de we­bi­ná­rios.

Pré-re­qui­si­tos para con­fi­gu­rar um servidor RTMP

Antes de começar a con­fi­gu­rar seu servidor de streaming, você precisará se atentar a algumas coisas. Pri­mei­ra­mente, você deve escolher uma solução adequada para ser­vi­do­res, as­se­gu­rando-se que a ex­pe­ri­ên­cia de streaming não sofrerá in­ter­fe­rên­cias nem dependerá do de­sem­pe­nho do seu com­pu­ta­dor ou notebook, o qual você estará si­mul­ta­ne­a­mente usando para jogar. Neste aspecto, a largura de banda da sua conexão de internet tem um papel fun­da­men­tal.

Pro­ces­sa­dor (CPU)

A princípio, um servidor RTMP não exige muito de­sem­pe­nho da CPU. Um único core pode ser su­fi­ci­ente para projetos pequenos. Se o servidor também for usado para trans­co­di­fi­ca­ção, as ne­ces­si­da­des de pro­ces­sa­mento podem aumentar ra­pi­da­mente.

Memória RAM

Um servidor RTMP também não demanda muito da RAM. Até mesmo 1 GB pode ser su­fi­ci­ente para projetos pequenos. Para planos maiores, re­co­men­da­mos o mínimo de 4 GB.

Espaço em disco rígido

Os arquivos de ins­ta­la­ção do software Nginx, ne­ces­sá­rio para a vi­a­bi­li­za­ção de um servidor de streaming próprio, não são pesados. Você só precisa prestar atenção ao espaço em disco rígido se quiser armazenar as trans­mis­sões no servidor. Neste caso, duração e qualidade do streaming são fatores a serem ana­li­sa­dos.

Largura de banda

Atente-se à largura de banda: leve em con­si­de­ra­ção o tamanho das trans­mis­sões (mensurado em termos de qualidade de imagem e som). Mul­ti­pli­que-o pelo número de es­pec­ta­do­res, bem como pelo número de trans­mis­sões. Se quiser dis­tri­buir diversos stre­a­mings usando o mesmo servidor, a largura de banda deve ser maior.

Hospede seu servidor RTMP com a IONOS

A IONOS oferece três opções di­fe­ren­tes de soluções para ser­vi­do­res:

  • Dedicated Server é a solução de servidor dedicado da IONOS. Assim, um hardware é usado ex­clu­si­va­mente pelo seu servidor. A cobrança é feita por minuto.
  • vServer é o servidor virtual privado (VPS) da IONOS. Aproveite as vantagens de um servidor virtual em um hardware dedicado.
  • Cloud Server é o servidor em nuvem da IONOS. Ele pos­si­bi­lita total fle­xi­bi­li­dade, já que recursos podem ser adi­ci­o­na­dos ou removidos ra­pi­da­mente nas con­fi­gu­ra­ções.

As soluções de ser­vi­do­res se diferem em termos de fle­xi­bi­li­dade e modo de cobrança. Os ser­vi­do­res em nuvem e os ser­vi­do­res dedicados são cobrados por minuto. Assim que o usuário liberar os recursos re­ser­va­dos (ou seja, excluir o servidor), a cobrança deixa de ser feita. Já o vServer tem uma taxa mensal. Um servidor em nuvem oferece um alto grau de fle­xi­bi­li­dade. Com poucos cliques, você consegue adicionar mais recursos (espaço de ar­ma­ze­na­mento, memória e cores de pro­ces­sa­do­res) ao seu servidor ou removê-los.

Free Cloud Server Trial
En­ter­prise-grade virtual private servers

Ex­pe­ri­mente um servidor em nuvem agora - Teste seu Cloud Server por 30 dias!

  • KVM based dev servers for de­ve­lo­pers
  • Scalable to en­ter­prise cloud level
  • Pay-as-you-go, per-minute billing

Servidor RTMP: Con­fi­gu­ra­ção passo a passo

Nosso tutorial lhe ensinará a con­fi­gu­rar um servidor RTMP. Vamos usar o Cloud Server da IONOS com sistema ope­ra­ci­o­nal Windows no nosso exemplo. Se você usa uma dis­tri­bui­ção Linux, terá que adaptar algumas ins­tru­ções.

1º Passo: Es­ta­be­leça uma conexão com o servidor

Primeiro, você terá que conectar-se ao seu servidor. Para fazer isso, acesse sua conta de usuário da IONOS e navegue até a seção “Server & Cloud”. Após escolher o contrato adequado, você será re­di­re­ci­o­nado ao Cloud Panel. Nele, você en­con­trará o link “Remote desktop con­nec­tion” nos dados de acesso. Clique nele para fazer o download de um arquivo que carregará au­to­ma­ti­ca­mente as con­fi­gu­ra­ções corretas para a fer­ra­menta “Remote Desktop Con­nec­tion” do Windows. Insira a senha (dis­po­ní­vel no Cloud Panel) e es­ta­be­leça a conexão.

Imagem: Cloud Panel do servidor RTMP da IONOS
Nas con­fi­gu­ra­ções do servidor no Cloud Panel você encontra o arquivo ne­ces­sá­rio para es­ta­be­le­cer a conexão remota com o seu servidor RTMP

Mesmo que você não use um com­pu­ta­dor com Windows, es­ta­be­le­cer uma conexão remota também é possível. Baixe o software de área de trabalho remota apro­pri­ado ao seu sistema ope­ra­ci­o­nal e use as in­for­ma­ções do Cloud Panel para acessar o servidor.

2º Passo: Instale Nginx com módulo RTMP

Para con­fi­gu­rar seu servidor RTMP, você deverá usar o software Nginx. Ele é um servidor web, mas pos­si­bi­lita stre­a­mings via RTMP com a ajuda de um módulo adicional. Faça o download da versão atual do Nginx (ela já deverá conter o módulo adicional), des­com­pacte o arquivo ZIP e, em seguida, inicie o Nginx pelo prompt de comando. Navegue até a pasta com a linha de comando e inicie o servidor web digitando:

start nginx
php

O servidor será executado em segundo plano. Para testar se o software Nginx está fun­ci­o­nando, acesse o endereço de IP do servidor pelo seu navegador.

3º Passo: Configure o RTMP

Para preparar o seu servidor para RTMP, é ne­ces­sá­rio modificar o arquivo de con­fi­gu­ra­ção. Na pasta do Nginx, procure o arquivo nginx.conf. Você pode abri-lo com um editor de texto. Adicione este código ao final do arquivo:

rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application live {
            live on;
            record off;
        }
    }
}
php

Para aplicar as novas con­fi­gu­ra­ções, acesse o prompt de comando novamente e reinicie o Nginx:

nginx -s stop
start nginx
php

4º Passo: Libere a porta

Para permitir que outros usuários acessem sua trans­mis­são, você precisa habilitar a porta TCP cor­res­pon­dente no firewall do servidor. Como cliente IONOS, você pode fazer isso ao acessar sua conta e abrir o Cloud Panel. No item de menu “Con­fi­gu­ra­tion”, você en­con­trará a con­fi­gu­ra­ção de firewall na qual poderá liberar a porta TCP 1935.

Imagem: Cloud Panel: configuração de firewall do servidor com porta para RTMP
No Cloud Panel, libere a porta 1935 para que ex­pec­ta­do­res possam acessar seu servidor de streaming

5º Passo: Inicie a trans­mis­são

Após ajustar as con­fi­gu­ra­ções e estar apto a trans­mi­tir conteúdo, você só precisa fazer o download do software adequado. O OBS é uma opção popular. Basta adicionar o seu servidor no software de streaming. Este é o código:

rtmp://<endereço-de-ip>/live
php

Insira o endereço de IP do seu servidor no código. Ele pode ser en­con­trado no Cloud Panel. Fi­na­li­zado o processo, seus ex­pec­ta­do­res poderão acom­pa­nhar seus stre­a­mings, por meio dessa URL.

Ir para o menu principal