Entrar Comece grátis
← Base de conhecimento
SteamDESENVOLVEDORES

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

▪Qualquer emissor RTMP serve: OBS, ffmpeg, um codificador de hardware ou um serviço hospedado.
▪Conta: não limitada (pelo menos $5 USD gastos na Steam), tem o jogo e tem a permissão “Broadcast Live” ou participa do “Store Broadcast Beta”. Jogos Adult-Only não podem ser transmitidos.
▪Codificação: H.264 High@4.1, 30 ou 60 fps, quadro-chave a cada 2 segundos, bitrate constante de até 7.000 kbps, áudio AAC de até 128 kbps.
▪Visibilidade: as transmissões começam como Somente amigos, e só transmissões públicas aparecem na página da loja.
▪A Steam não repete nem retransmite nada: o seu emissor precisa continuar transmitindo para a página continuar ao vivo.

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:

▪não ser limitada, ou seja, ter gastado pelo menos $5 USD na loja Steam em algum momento
▪possuir o jogo que está transmitindo
▪ter a permissão Broadcast Live no Steamworks ou fazer parte do grupo Store Broadcast Beta

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

1.Conectado com a conta que transmite, abra 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.
2.Copie a URL RTMP (o servidor) e o token (a chave de transmissão). Trate o token como uma senha: quem tiver ele pode transmitir como você. Como encontrar sua chave de transmissão da Steam explica mais sobre como mantê-lo seguro.
3.Informe o App ID do seu jogo na mesma página. Use o App ID do jogo base, nunca o App ID de uma DLC ou demo. Ele está na URL da sua página da loja. Transmitir a sua demo explica por que um ID de demo esconde a transmissão.
4.Defina a transmissão como Public. O padrão é Friends Only, o que significa que só você e seus amigos da Steam podem vê-la, e a página da loja não mostra nada.

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.

Campo
A Steam exige
Configuração segura
Codec de vídeo
H.264, perfil High, nível 4.1
H.264 High@4.1
Taxa de quadros
30 ou 60 fps
30 fps
Proporção
16:9
1920×1080
Intervalo de quadros-chave
2 segundos
2 s (60 quadros a 30 fps)
Bitrate de vídeo
Constante (CBR), 7.000 kbps no máximo
6.000 kbps CBR
Áudio
AAC-LC, máx. 128 kbps
AAC-LC 128 kbps, 44,1 kHz estéreo

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
done

Isso 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

▪Espere cinco minutos. A Valve diz que uma transmissão nova pode levar até 5 minutos para ser captada pela página da loja, e talvez seja preciso atualizar a página.
▪A visibilidade ainda está em Friends Only. Mude para Public na página de envio.
▪App ID errado. Um App ID de DLC ou demo manda a transmissão para um lugar onde ninguém está olhando.
▪A conta é limitada ou não tem permissão. Veja as três verificações no topo desta página.
▪Travamentos ou player preto. Verifique primeiro o intervalo de quadros-chave e o bitrate constante.

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.

Coloque seu jogo ao vivo em 5 minutos

Envie um vídeo, cole sua chave de transmissão e clique em iniciar. A partir de $0.72/dia.

Comece sua semana grátis

✓ Sem cartão de crédito · pague conforme o uso, sem assinatura

Travou em alguma coisa? Pergunte no nosso Discord →
Status