MPTS-потоки¶
MPTS (Multi Program Transport Stream) — поток MPEG-TS с несколькими программами (сервисами); каждая программа имеет уникальный номер (PNR). Основное применение — DVB-вещание и транзит готовых мультиплексов. Тип потока (SPTS или MPTS) выбирается при создании и позже не меняется (Новый поток).
Конвейер MPTS-потока: транзит мультиплекса без изменения состава; обработка отдельных программ выполняется через демультиплексор в SPTS-потоках.¶
Транзит мультиплекса¶
MPTS-поток — транзитный: мультиплекс передаётся как есть. Фильтрация и модификация MPEG-TS (Фильтрация MPEG-TS, Модификация потока), режимы битрейта (Управление битрейтом), OTT-раздача и запись DVR (OTT и DVR) к MPTS-потоку не применяются. Постоянный битрейт и состав собственного мультиплекса задаются при его сборке мультиплексором (Мультиплексор); обработка отдельной программы выполняется после её выделения в SPTS-поток (Демультиплексор).
Источники MPTS-потока — сетевые транспорты, принимающие готовый мультиплекс (UDP / RTP, SRT, PS1, RIST, Pro-MPEG COP3/RTP+FEC (SMPTE 2022-1/2), TCP, файл и другие, см. раздел Планирование и протоколы передачи данных), DVB-приёмник (DVB-приёмник) и мультиплексор (Мультиплексор). Однопрограммные источники (HLS, RTSP, RTMP, демультиплексор, транскодер, тестовый генератор) для MPTS недоступны. Выходы — транспортные, включая раздачу мультиплекса в сеть DVB-дистрибуции; OTT-раздачи у MPTS-потока нет.
Резервирование источников работает так же, как у SPTS-потоков: несколько входов по приоритету, таймаут потока, интервал проверки и возврат на основной вход (Резервирование источников).
Анализ по программам¶
Анализатор MPTS-потока ведёт учёт по каждой программе отдельно и сводно по мультиплексу: битрейт, состояние и ошибки непрерывности, скремблирование, информация о медиа по каждой программе, а также идентификаторы мультиплекса (TS ID и идентификатор сети). Сводные счётчики программ (всего, чистых, скремблированных и с ошибками) выводятся в окне статистики потока (Статистика потока); в списке потоков MPTS-потоки отмечены значком MPTS и выделены в отдельную группу. Скремблированная программа считается валидной и в счётчик ошибок не попадает.
Монитор TR 101 290 (вкладка «Анализ», настройка «Монитор TR 101 290») выносит для MPTS один вердикт на весь мультиплекс: ошибки транспорта, непрерывность по всем PID, повторение и разрывы PCR по всем программам, присутствие таблиц PAT/PMT и SI (NIT, SDT, EIT, TDT). Окно допустимого скачка PCR задаётся настройкой входа «PCR discontinuity window (ms)» — как у SPTS-потоков (Синхронизация). Углублённые метрики SPTS (точность PCR, анализ видеобуфера T-STD, интервалы PTS) к мультиплексу целиком не применяются: для детального анализа программы выделите её в отдельный SPTS-поток (Демультиплексор, Анализатор).
Мозаика для MPTS-потока по умолчанию выключена (настройка «Генерировать мозаику»); при включении формируется миниатюра для каждой программы мультиплекса. Это заметная дополнительная нагрузка, поэтому на загруженных серверах включать мозаику мультиплекса не рекомендуется.
Дескремблирование BISS¶
На сетевых и файловых входах MPTS-потока (UDP / RTP, SRT, RIST, Pro-MPEG, TCP, PS1, файл и подобных) доступно программное дескремблирование BISS по программам: задаются пары «номер программы — ключ» (BISS-1 или BISS-E), и каждая указанная программа дескремблируется до анализа и дальнейшей передачи. Дескремблирование на уровне DVB-адаптера (CAM и BISS, включая ключи для T2-MI) описано в DVB-приёмник.
EPG мультиплекса¶
Программа передач из состава мультиплекса извлекается в базу EPG узла настройкой «Извлекать EIT в базу данных EPG» (Импорт EPG/XMLTV). На транзитном MPTS-потоке EIT не генерируются: таблицы EIT программ переносит мультиплексор из потоков-источников при сборке (Мультиплексор, Генератор EIT).