Захват потока по 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 применяется на лету.