Демультиплексор¶
Вход-демультиплексор (тип demuxer) выделяет одну программу из мультиплекса и превращает её в обычный SPTS-поток. После выделения к программе применима вся обработка SPTS-конвейера (SPTS-потоки): фильтрация и модификация, транскодирование, OTT-раздача и запись DVR. Это единственный путь обработки принятого мультиплекса по отдельным программам (MPTS-потоки).
Чтобы подключить программу, в SPTS-потоке добавляется вход типа demuxer и выбираются (названия полей — как в интерфейсе):
Источник (поля Source kind и Source id) — MPTS-поток этого же узла или DVB-адаптер (DVB-приёмник).
Программа (поле PNR) — номер программы. Для источника-MPTS-потока, если он активен и уже проанализирован, номер выбирается из списка обнаруженных сервисов с их именами; для DVB-адаптера и для ещё не проанализированного источника PNR вводится вручную.
Особенности:
Демультиплексор получает уже дескремблированный мультиплекс: ключи BISS задаются на входе MPTS-потока (Дескремблирование BISS), а дескремблирование CAM и BISS на уровне адаптера — в настройках DVB-адаптера (DVB-приёмник).
Источник защищён от удаления: пока на MPTS-поток или DVB-адаптер ссылается хотя бы один демультиплексор, удалить его нельзя — узел сообщит, какие объекты на него ссылаются.
Для внутренних мультиплексов T2-MI используется составной номер программы, объединяющий номер несущей и PNR внутри неё: номер несущей × 65536 + PNR (например, несущая 1, PNR 7 → 65543; несущая 0 — внешний мультиплекс, обычный PNR). Составное значение вводится в поле PNR. Приём T2-MI описан в DVB-приёмник.
Один и тот же мультиплекс может одновременно раздаваться целиком (MPTS-поток с транспортными выходами) и по частям — отдельными SPTS-потоками через демультиплексоры.