Skip to content

Захват потока по RTMP

Sapsan умеет забирать RTMP-поток с другого сервера в режиме клиента (pull). Про прием входящих RTMP-публикаций (push в Sapsan) читайте на странице прием публикаций.

Настройка

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

Если сервер требует аутентификацию, логин и пароль указываются в URL: rtmp://user:password@origin.example.com/live/streamkey — поддерживается многошаговая Adobe/FMS-аутентификация (authmod=adobe).

Кодеки

H264 + AAC, HEVC (enhanced RTMP), потоки только с аудио. Битые метаданные (onMetaData) не мешают приему.

Поведение при ошибках

Коды отказа сервера различаются и видны в статусе входа: поток не найден, доступ запрещен, поток остановлен, ошибка протокола. Обрыв соединения и молчание сервера (peer_timeout_ms) тоже различаются. LSI переключается на резервный вход по любой из этих причин.

Применение изменений

Смена url перезапускает источник; смена только peer_timeout_ms применяется на лету.

Что дальше