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.