Раздача 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 читайте на странице ретрансляция.