Transmissão RTMP na Steam: guia para desenvolvedores
27 de set. de 2026 · 7 min de leitura
Uma transmissão na loja Steam é uma ingestão RTMP. Qualquer coisa que fale RTMP pode alimentá-la: OBS, ffmpeg, um codificador de hardware ou um serviço hospedado. Esta página mostra o quadro completo para desenvolvedores: quem pode transmitir, de onde vêm a URL de envio e o token, a codificação exata que a Steam exige, comandos ffmpeg que funcionam e os poucos detalhes que fazem uma transmissão correta continuar invisível.
RESUMO RÁPIDO
Fontes: Setting up a broadcast, Steam broadcast FAQ. Verificado em 23 de out. de 2026.
Quem pode transmitir
A Valve verifica a conta, não o software. A conta Steam que envia a transmissão precisa:
Jogos marcados como Adult-Only não podem ser transmitidos de jeito nenhum. Uma conta nova criada só para transmitir falha na primeira verificação, e esse é o motivo mais comum para uma configuração que parece certa nunca aparecer.
Como obter a URL RTMP e o token
steamcommunity.com/broadcast/upload e escolha Create RTMP Token. A Steam escolhe um servidor de envio perto de você e mostra a URL RTMP dele.Em qualquer cliente RTMP, a URL vai no campo do servidor e o token no campo da chave de transmissão. Ferramentas que pedem um único endereço querem os dois unidos por uma barra: rtmp://YOUR-UPLOAD-URL/YOUR-TOKEN.
A codificação que a Steam exige
Estes são os requisitos publicados pela Valve, não sugestões. A coluna da direita é o que o Loopcast envia, com folga dentro de todos os limites.
Dois destes causam a maioria das transmissões recusadas ou travando: um intervalo de quadros-chave deixado no automático do codificador e bitrate variável. 60 fps é permitido, mas com teto de 7.000 kbps, 30 fps dá o dobro de bits a cada quadro, o que compensa mais para um trailer em loop. Mais detalhes em especificações de vídeo para transmissão na Steam.
Transmitir um arquivo com ffmpeg
Este comando pega qualquer vídeo, redimensiona e preenche para 1080p a 30 fps, codifica na especificação acima e repete em loop para sempre:
ffmpeg -re -stream_loop -1 -i input.mp4 \ -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2,fps=30" \ -c:v libx264 -preset veryfast -profile:v high -level:v 4.1 -pix_fmt yuv420p \ -g 60 -keyint_min 60 -sc_threshold 0 \ -b:v 6000k -minrate 6000k -maxrate 6000k -bufsize 12000k -x264-params nal-hrd=cbr \ -c:a aac -b:a 128k -ar 44100 -ac 2 \ -f flv "rtmp://YOUR-UPLOAD-URL/YOUR-TOKEN"
-re envia em velocidade de tempo real, e não tão rápido quanto o disco permite. -g 60, -keyint_min 60 e -sc_threshold 0 fixam um quadro-chave a cada 2 segundos, inclusive nos cortes de cena. As três flags de taxa mais nal-hrd=cbr deixam o bitrate realmente constante, e não apenas limitado.
Codificar 1080p ao vivo consome alguns núcleos de CPU durante toda a transmissão. Para um loop, sai mais barato codificar o arquivo na especificação uma vez (com HandBrake ou ffmpeg) e depois enviá-lo sem recodificar:
ffmpeg -re -stream_loop -1 -i steam-ready.mp4 -c copy \ -f flv "rtmp://YOUR-UPLOAD-URL/YOUR-TOKEN"
Antes de confiar em um arquivo já codificado, confira o que realmente há nele:
ffprobe -v error -select_streams v:0 \ -show_entries stream=codec_name,profile,level,width,height,r_frame_rate,bit_rate \ steam-ready.mp4
Você quer h264, High, nível 41, 1920 por 1080 e 30/1. O ffprobe não informa o intervalo de quadros-chave diretamente, então, na dúvida, recodifique com as flags acima.
Como manter no ar
Uma conexão RTMP cai mais cedo ou mais tarde: uma instabilidade na rede, um reinício da ingestão do lado da Valve, um roteador que reinicia. O ffmpeg encerra quando isso acontece e não volta sozinho. O mínimo para uma transmissão sem supervisão é um loop que o reinicie:
until false; do
ffmpeg -re -stream_loop -1 -i steam-ready.mp4 -c copy \
-f flv "rtmp://YOUR-UPLOAD-URL/YOUR-TOKEN"
sleep 5
doneIsso resolve a conexão. Não resolve a máquina. O que estiver rodando isso precisa ficar ligado, ativo e online pelo tempo que você quiser a página ao vivo, e esse é o custo real de fazer por conta própria. Um VPS pequeno funciona melhor que um desktop, porque nunca entra em suspensão nem instala atualizações de madrugada, mas ainda é você quem descobre quando ele para.
Quando a transmissão está no ar, mas a página da loja não mostra nada
As outras causas comuns estão no guia de solução de problemas.
Prefere nem rodar o codificador? O Loopcast mantém a conexão RTMP para você a partir de um datacenter: envie qualquer vídeo, cole a URL e o token, e nós codificamos nesta especificação, reiniciamos quando a conexão cai e podemos rodar com agendamento. Comece uma transmissão.