Skip to content

Publicação RTMP

media.publish.rtmp

A fonte conecta-se ao Sapsan e envia o stream. Isso é publicação; a captura cliente de um servidor remoto pertence a media.ingest.

Configuração

Na consola, abra o stream, adicione uma entrada Publish explícita na posição desejada e configure a chave no cartão da entrada. Introduza a chave manualmente ou clique em Gerar nova chave: pelo menos 5 letras latinas, dígitos ou ._-. O campo é inputs[index].publish.rtmp_streamkey; configurar a chave não adiciona nem reordena entradas. Não há limite superior de comprimento. A geração cria uma chave aleatória de 10 caracteres.

O campo oculta a chave. Use o botão de cópia para configurar o codificador; o olho permite mostrar temporariamente o valor.

listeners:
  rtmp:
  - port: 1935
streams:
- name: studio
  inputs:
  - publish:
      rtmp_streamkey: Abc012._-Z

No OBS, use o servidor rtmp://server:1935 e a chave Abc012._-Z. Na API central, envie PATCH /central/api-v4/streams/configs/studio com {"inputs":[{"publish":{"rtmp_streamkey":"Abc012._-Z"}}]}. O array inputs é substituído por inteiro: inclua as outras entradas na ordem desejada, com todos os ajustes e segredos.

Quando uma fonte operacional precede publish, o codificador RTMP ou SRT é aceite como reserva. Após a recuperação da fonte principal e a janela limpa, mantém-se ligado como reserva. Um segundo codificador é recusado mesmo enquanto o primeiro está em reserva ou ainda não envia quadros utilizáveis. A mudança para vídeo espera o próximo quadro-chave; só áudio espera um quadro de áudio utilizável. Mantêm-se os tempos de espera da fonte e do transporte.

Autenticação

A chave autoriza a publicação RTMP na única entrada publish explícita. Sem chave, incluindo publish: {}, o RTMP é recusado; o nome do stream não substitui o segredo. O central valida atomicamente a unicidade na configuração atual de todo o cluster, incluindo streams desativados. Não é guardado histórico de chaves. A validação recusa uma segunda entrada publish e publish dentro de MBR.

Após aplicar a alteração ou limpeza da chave, o servidor desconecta a publicação RTMP atual e recusa a chave anterior. Limpar com rtmp_streamkey: null mantém a entrada publish. Alterar a chave RTMP preserva a publicação SRT; outras alterações mantêm a ligação RTMP quando a chave não muda.

Transporte

RTMP sobre TCP. O remetente se conecta ao listener RTMP compartilhado do servidor.

Codecs compatíveis

  • H.264
  • HEVC (Enhanced RTMP, hvc1)
  • AV1 (Enhanced RTMP, av01)
  • AAC
  • MP3

RTMP transporta mensagens FLV; Enhanced RTMP identifica os codecs de vídeo por FourCC. A lista descreve a recepção de frames comprimidos e seu envio ao processamento. AV1 requer Enhanced RTMP com av01; selecionar AV1 no emissor sem esse empacotamento não basta. MP3 é aceito como áudio FLV, separadamente de AAC.

Comportamento em caso de erro

Um stream aceita uma publicação ativa por vez. Ao terminar a conexão, a fonte fica indisponível e aplicam-se as regras de reserva. O emissor inicia a reconexão.

Próximos passos