Skip to content

Раздача MPEG-TS

Sapsan формирует из любого потока SPTS MPEG-TS и отдает его по HTTP — это удобно для приставок, транскодеров и унаследованных систем.

URL проигрывания

http://server/streaming/mpegts/<stream>

Что формируется

  • Корректные PAT/PMT с непрерывными continuity counters; PID-ы можно задать явно, конфликтные и зарезервированные переназначаются автоматически.
  • Видео H264/HEVC, аудио AAC/AC3/EAC3, дескрипторы языка дорожек, телетекст (teletext descriptor со страницами и языками).
  • JPEG-дорожки скриншотов в TS не попадают.

CBR

Sapsan умеет отдавать строго постоянный битрейт — требование профессиональных приемников и модуляторов:

  • целевая скорость выводится из битрейта дорожек (с запасом ~5% на рост и бюджетом на PSI);
  • разреженные места заполняются null-пакетами (PID 0x1FFF);
  • PCR расставляется от дрейф-свободных глобальных часов — расхождение PCR и DTS не накапливается даже на многочасовом зацикленном контенте;
  • учитывается модель буфера декодера (HRD) — переполнения и опустошения отслеживаются.

Note

TODO: как включить CBR и задать битрейт в конфиге (сейчас скорость выводится из bandwidth дорожек).

Отправка в сеть по UDP

Про отправку MPEG-TS в мультикаст по UDP читайте на странице ретрансляция.

Что дальше