Мультиплексор¶
Мультиплексор собирает MPTS-поток из отдельных SPTS-потоков узла и формирует полноценный DVB-мультиплекс: генерирует таблицы PSI/SI, ведёт расписание выдачи с моделью T-STD и выравнивает битрейт вставкой NULL-пакетов. При заданном целевом битрейте выход соответствует TR 101 290 и пригоден для подачи на модуляторы и в сети DVB-дистрибуции.
Сборка мультиплекса¶
Создать поток типа MPTS (Новый поток).
Добавить в него вход типа muxer — он единственный и содержит настройки всего мультиплекса (см. ниже).
Привязать программы — любым из двух способов:
из редактора программ мультиплекса: кнопка «Редактировать программы…» на muxer-входе, затем «Добавить программу» и выбор исходного потока;
со стороны источника: добавить SPTS-потоку выход типа muxer и указать целевой MPTS-поток.
Новая привязка создаётся на паузе — программа появляется в списке со значком паузы, после проверки настроек её снимают с паузы.
Повторить для всех программ мультиплекса.
Участники мультиплекса — обычные SPTS-потоки: вся обработка (SPTS-потоки — фильтрация, модификация, транскодирование) выполняется на потоке-источнике до сборки. Один SPTS-поток может одновременно раздаваться напрямую и входить в мультиплекс.
Параметры мультиплекса¶
Задаются на muxer-входе MPTS-потока (названия — как в интерфейсе):
- Transport stream id, Network id, Network name
Идентификаторы и имя сети транспортного потока — попадают в генерируемые таблицы PAT/SDT/NIT.
- Country code (ISO 3166 alpha-3)
Код страны — используется в таблице TOT (часовой пояс, локальное смещение времени) и региональных дескрипторах NIT.
- Output bitrate (kbps)
Целевой битрейт мультиплекса. Задаётся с запасом больше суммарного битрейта всех программ. Значение 0 отключает выравнивание — суммарный битрейт просто следует входным потокам, без заполнения NULL-пакетами (stuffing) и без модели T-STD.
- SDT provider name
Имя провайдера — общее для всех сервисов мультиплекса (дополнительная настройка).
Параметры программ¶
Задаются на muxer-выходе потока-источника (названия — как в интерфейсе); редактор программ управляет составом, порядком, паузой и — при выключенном автоназначении PID — правкой PID:
- SDT service name (empty = stream name)
Имя сервиса в таблице SDT; пустое значение — используется имя потока-источника.
- PNR (0 = stream id)
Номер программы в мультиплексе; 0 — используется идентификатор потока-источника.
- Logical channel number (0 = PNR)
Логический номер канала (LCN) для приёмников; 0 — совпадает с PNR.
- Service type (0 = auto, ETSI)
Тип сервиса по классификации ETSI: 0 — определяется автоматически по составу программы (SD/HD, кодек, радио) либо задаётся вручную.
Порядок программ в таблицах мультиплекса меняется перетаскиванием строк в редакторе программ.
Назначение PID¶
Режим назначения PID выбирается переключателем «Automatic PID mapping» на muxer-входе:
Включено (по умолчанию) — каждой программе назначаются новые PID из автоматического диапазона; коллизии исключены.
Выключено — сохраняются исходные PID потоков-источников. Это нужно, например, при миграции действующего мультиплекса, чтобы приёмники не требовали повторного сканирования. Отдельные PID при необходимости меняются в редакторе PID программы (кнопка «PID» в редакторе программ): PMT PID и целевые PID элементарных потоков; дубликаты внутри программы редактор не пропускает. Уникальность PID между программами в этом режиме обеспечивает оператор — при коллизии узел пишет предупреждение в журнал, но мультиплекс продолжает работать. Зарезервированные PID источника (меньше 32) сохранить нельзя — таким назначается новый PID с предупреждением в журнале.
Если у потока-участника включена автоматическая раскладка PID (Автоматическая раскладка PID), редактор PID программы показывает уже назначенные ею идентификаторы, а не исходные, и сообщает об этом: пары переназначения, заданные до включения раскладки, перестают совпадать, и такие элементарные потоки получают PID автоматически. Поэтому опасный момент — включение раскладки у потока, уже входящего в мультиплекс, а не настройка с нуля.
Смена режима применяется на лету, без перезапуска потока.
Генерация таблиц¶
Мультиплексор формирует собственные таблицы PSI/SI: PAT, PMT каждой программы, SDT (имена сервисов и провайдера), NIT (идентификатор и имя сети, список сервисов, LCN) и TDT/TOT (метки времени). Таблица CAT формируется, когда программы содержат данные систем условного доступа.
Таблицы EIT (программа передач) мультиплексор не генерирует, а переносит из потоков-источников — в том числе EIT, сгенерированный на источнике из внешнего EPG (Генератор EIT).
Контроль мультиплекса¶
Состояние собранного мультиплекса отображается в окне статистики MPTS-потока (Статистика потока): выходная, целевая и входная скорость, число программ, таблица программ с битрейтом и состоянием каждой, идентификаторы TS и сети, состояние планировщика и заполнения.
Если суммарный битрейт программ превышает целевой, выводится предупреждение «Перегрузка битрейта — исходные программы превышают целевую скорость мукса». Недоразмеренный мультиплекс теряет пакеты программ — выпадения звука и изображения, ошибки непрерывности у получателей; при длительной перегрузке возможна и потеря таблиц PSI. Поднимите целевой битрейт или уменьшите битрейт программ (например, транскодированием источников, Транскодеры).
Соответствие мультиплекса TR 101 290 контролируется монитором анализатора (Анализ по программам).