Skip to content

RTMP

media.ingest.rtmp

Descrição

Sapsan pode puxar um stream RTMP de outro servidor em modo cliente (pull). Para aceitar publicações RTMP de entrada (push para o Sapsan), veja publicação.

Configuração

Configure o stream pela API do central. Trecho de configuração:

streams:
  - name: relay
    inputs:
    - rtmp:
        url: rtmp://origin.example.com/live/streamkey
        peer_timeout_ms: 5000

Parâmetros

Parâmetro Descrição
url endereço do stream RTMP remoto.
peer_timeout_ms espera sem dados.

Autenticação

Informe as credenciais na URL: rtmp://user:password@origin.example.com/live/streamkey. A autenticação Adobe/FMS authmod=adobe é compatível.

Opções de transporte

RTMP sobre TCP. Streams somente de áudio são compatíveis.

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

Os códigos de recusa do servidor são distinguidos e aparecem no status da entrada: stream não encontrado, acesso negado, stream parado, erro de protocolo. Uma conexão rompida e um servidor silencioso (peer_timeout_ms) também são distinguidos. O LSI comuta para uma entrada reserva em qualquer desses casos.

Aplicação de alterações

A troca de url reinicia a fonte; a troca apenas de peer_timeout_ms é aplicada em tempo real.

Contadores

As tabelas mostram os nomes exatos dos campos de estatísticas do protocolo, incluindo contadores de eventos e indicadores do valor atual. Campos zerados podem ser omitidos. API e Prometheus expõem projeções diferentes; uma única resposta da Admin API não contém necessariamente toda a lista. O detalhe depende da licença de contadores.

Totais comuns da entrada: bytes, frames, errors, warnings. Eles agregam dados do protocolo; não devem ser somados novamente aos contadores do protocolo.

Rtmp

Campo Tipo
bytes counter
outgoing_bytes counter
frames counter
rtmp_script_data counter
memory_bytes gauge

Outros detalhes

Metadados onMetaData acompanham o stream. Metadados opcionais danificados não interrompem a captura de vídeo e áudio.

Próximos passos