Мультиплексор

Мультиплексор собирает MPTS-поток из отдельных SPTS-потоков узла и формирует полноценный DVB-мультиплекс: генерирует таблицы PSI/SI, ведёт расписание выдачи с моделью T-STD и выравнивает битрейт вставкой NULL-пакетов. При заданном целевом битрейте выход соответствует TR 101 290 и пригоден для подачи на модуляторы и в сети DVB-дистрибуции.

Сборка мультиплекса

  1. Создать поток типа MPTS (Новый поток).

  2. Добавить в него вход типа muxer — он единственный и содержит настройки всего мультиплекса (см. ниже).

  3. Привязать программы — любым из двух способов:

    • из редактора программ мультиплекса: кнопка «Редактировать программы…» на muxer-входе, затем «Добавить программу» и выбор исходного потока;

    • со стороны источника: добавить SPTS-потоку выход типа muxer и указать целевой MPTS-поток.

    Новая привязка создаётся на паузе — программа появляется в списке со значком паузы, после проверки настроек её снимают с паузы.

  4. Повторить для всех программ мультиплекса.

Участники мультиплекса — обычные 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 контролируется монитором анализатора (Анализ по программам).