Прием публикаций¶
Публикация — это когда источник сам подключается к Sapsan и отдает поток (в отличие от захвата, когда Sapsan подключается к источнику). Sapsan принимает публикации по RTMP, SRT и WebRTC WHIP.
Настройка потока¶
Поток объявляется с входом publish — он означает «ждать, пока кто-то опубликует»:
listeners:
rtmp:
- port: 1935
webrtc:
- port: 5005
streams:
studio:
inputs:
- publish: {}
Публикация по RTMP¶
Публикуйте из OBS или ffmpeg на URL:
rtmp://server:1935/static/studio
Note
TODO: уточнить схему RTMP-URL (application/stream key) и авторизацию публикации через streamkey.
Публикация по WebRTC (WHIP)¶
Стандартный WHIP-эндпоинт:
http://server/streaming/whip/studio
Публиковать можно из браузера или любого WHIP-совместимого клиента (например, OBS 30+). Кодеки — H264 и Opus.
Один паблишер на поток¶
Пока публикация активна, вторая публикация в тот же поток отклоняется — перехватить эфир нельзя. Если у потока есть и обычные входы, публикация не выбивает работающий источник: LSI переключается на паблишера по общим правилам готовности (ключевой кадр), а при наличии файла-заставки публикация может быть отключена в пользу заставки.
Публикация по SRT¶
Публикация по SRT настраивается как SRT-вход с выделенным портом на поток.
Авторизация публикаций¶
Публикации защищаются токенами publish_tokens — см. авторизацию.