Skip to content

Резервный 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-потоки каждого кодека.

Что дальше