Skip to content

SRT

media.push.srt

Sapsan отправляет стрим по SRT, самостоятельно устанавливая исходящее соединение. У стрима может быть несколько именованных пушей.

Настройка

Передайте настройки стрима через central.

Пуши стрима — это отображение «имя пуша — настройка», а не список. Имя уникально в пределах стрима и служит ключом: по нему пуш находят в конфигурации, в статистике и в метриках. Протокол у пуша ровно один.

streams:
  - name: tv1
    inputs:
    - udp: {host: 239.0.0.1, port: 5000}
    pushes:
      delivery:
        srt:
          host: 203.0.113.10
          port: 9000
          passphrase: verysecretpass
Протокол Параметры
srt host, port, passphrase, stream_id, таймауты

Имя пуша — это его идентичность. Переименование не переносит ни настройку, ни накопленные счётчики: старый пуш исчезает, новый начинает с нуля.

У пуша по UDP, SRT или RIST может быть своя секция mpegts — собственные номер программы, PID дорожек и SDT только для этого пуша.

Возможности и поведение

  • SRT-пуш при несовпадении passphrase получает отказ рукопожатия; молчание приемника (нет ACK) фиксируется как peer timeout.

Переподключение

Собственной политики повторов у пушера нет — его переподнимает стрим. Раз в пять секунд стрим сверяет работающие отправки с конфигурацией и заменяет умершего пушера новым; счётчик reconnects считает именно такие замены. Поэтому отправка на недоступный адресат не «сдаётся» и не требует ручного перезапуска: она будет подниматься, пока пуш включён.

Что реконнектом не считается:

  • правка настройки пуша — пушер тоже перезапускается, но это решение оператора, а не отказ канала;
  • выключение и включение (enabled: false) — выключение не удаление: настройка и накопленные счётчики остаются, отправки нет.

Выключение и удаление

Выключенный пуш остаётся в конфигурации со своим именем: статистика показывает его со статусом «выключен», счётчики заморожены на последних значениях, включение продолжает счёт с них же. Удаление ключа удаляет и статистику: счётчики привязаны к имени.

Мониторинг

У каждого пуша своя статистика — адресат, статус, причина отказа, скорость, байты, ошибки, реконнекты. Разбор полей, серии Prometheus и рецепты алертинга — на странице Статистика.

Транспорт

MPEG-TS через SRT/UDP. Sapsan подключается к принимающему серверу; разрешите исходящий UDP и обратный трафик SRT.

Поддерживаемые кодеки

  • H.264
  • HEVC
  • AV1
  • JPEG 2000
  • MPEG-2 Video
  • AAC
  • AC-3
  • E-AC-3
  • MPEG Audio
  • SMPTE 302M

Перечислены кодеки для переупаковки уже кодированных дорожек в MPEG-TS; сам пуш не перекодирует их. AAC передаётся с ADTS. Поддержка кодека в fMP4 или HLS не означает ту же поддержку в этом выходе.

AV1 объявляется как private stream с регистрацией AV01; приёмник должен поддерживать именно такую упаковку. Opus не включён в подтверждённый набор этого выхода: наличие его во входном тракте не подтверждает полноценную выходную сигнализацию и упаковку Opus в MPEG-TS.