---
title: Мультиплексор
url: https://doc2.pstreamer.tv/ru/manual/streamer/mux.html
lang: ru
product: Perfect Streamer
version: 2.0.2.362
---

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

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

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

1. Создать поток типа MPTS ([Новый поток](../webui/streams.md#webui-stream-new)).
2. Добавить в него вход типа muxer — он единственный и содержит настройки всего мультиплекса (см. ниже).
3. Привязать программы — любым из двух способов:

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

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

Участники мультиплекса — обычные SPTS-потоки: вся обработка ([SPTS-потоки](spts.md#streamer-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 элементарных потоков; дубликаты внутри программы редактор не пропускает. Ноль в поле PMT PID означает «оставить PMT PID источника», и сам этот PID показан под полем; в проверку на дубликаты он входит наравне с остальными, поэтому перевод элементарного потока на действующий PMT PID редактор тоже отклоняет. Уникальность PID между программами в этом режиме обеспечивает оператор — при коллизии узел пишет предупреждение в журнал, но мультиплекс продолжает работать. Зарезервированные PID источника (меньше 32) сохранить нельзя — таким назначается новый PID с предупреждением в журнале.

Если у потока-участника включена автоматическая раскладка PID ([Автоматическая раскладка PID](spts.md#streamer-spts-autopid)), редактор PID программы показывает уже назначенные ею идентификаторы, а не исходные, и сообщает об этом: пары переназначения, заданные до включения раскладки, перестают совпадать, и такие элементарные потоки получают PID автоматически. Поэтому опасный момент — включение раскладки у потока, уже входящего в мультиплекс, а не настройка с нуля.

Смена режима применяется на лету, без перезапуска потока.

## Генерация таблиц

Мультиплексор формирует собственные таблицы PSI/SI: PAT, PMT каждой программы, SDT (имена сервисов и провайдера), NIT (идентификатор и имя сети, список сервисов, LCN) и TDT/TOT (метки времени). Таблица CAT формируется, когда программы содержат данные систем условного доступа.

Таблицы EIT (программа передач) мультиплексор не генерирует, а переносит из потоков-источников — в том числе EIT, сгенерированный на источнике из внешнего EPG ([Генератор EIT](epg/eit.md#streamer-epg-eit)).

## Контроль мультиплекса

Состояние собранного мультиплекса отображается в окне статистики MPTS-потока ([Статистика потока](../webui/streams.md#webui-stream-stats)): выходная, целевая и входная скорость, число программ, таблица программ с битрейтом и состоянием каждой, идентификаторы TS и сети, состояние планировщика и заполнения.

Если суммарный битрейт программ превышает целевой, выводится предупреждение «Перегрузка битрейта — исходные программы превышают целевую скорость мукса». Недоразмеренный мультиплекс теряет пакеты программ — выпадения звука и изображения, ошибки непрерывности у получателей; при длительной перегрузке возможна и потеря таблиц PSI. Поднимите целевой битрейт или уменьшите битрейт программ (например, транскодированием источников, [Транскодеры](transcoder.md#streamer-transcoder)).

Соответствие мультиплекса TR 101 290 контролируется монитором анализатора ([Анализ по программам](mpts.md#streamer-mpts-analysis)).
