Резервный UDP-пуш¶
media.push.udp_standby
Резервный пуш слушает свою мультикаст-группу. Пока слышен другой отправитель, он не передаёт данные. Когда группа молчит в течение окна перехвата, Sapsan начинает передачу; появление другого отправителя снова останавливает выдачу. Собственные пакеты не считаются другим отправителем.
Настройка¶
Передайте этот фрагмент конфига стрима через central. Имя delivery — ключ пуша в настройке и статистике.
streams:
- name: tv1
inputs:
- udp: {host: 239.0.0.1, port: 5000}
pushes:
delivery:
udp:
host: 239.1.1.1
port: 5500
interface: eth0
standby:
takeover_ms: 1000
standby: {} включает окно 1000 мс. takeover_ms — положительное целое число миллисекунд; ноль недопустим. Без секции standby пуш передаёт постоянно. У нескольких резервов задайте разные окна: более короткое окно даёт приоритет при одновременном ожидании.
Транспорт¶
Только UDP-мультикаст; юникаст не допускается. На резервном сервере должен быть доступен приём той же группы и порта: решение о передаче принимается по слышимости отправителя, без координации через central.
Поддерживаемые кодеки¶
- 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.
RTP здесь несёт пакеты MPEG-TS, а не отдельные RTP-потоки каждого кодека.