Skip to content

Прием публикаций

Публикация — это когда источник сам подключается к 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 — см. авторизацию.

Что дальше