Skip to content

Captura por RTMP

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

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

Se o servidor exigir autenticação, coloque o login e a senha na URL: rtmp://user:password@origin.example.com/live/streamkey — a autenticação em várias etapas da Adobe/FMS (authmod=adobe) é suportada.

Codecs

H264 + AAC, HEVC (enhanced RTMP), streams só de áudio. Metadados quebrados (onMetaData) não interrompem a captura.

Comportamento diante de erros

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 das mudanças

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

O que vem a seguir