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.