Перейти к содержимому

Переназначение PID

Переназначение PID потоков полезно в различных сценариях:

  • Плавная резервная подача: Если у основного и резервного входов разные PID для видео- и аудиопотоков, при переключении на резервный вход может возникнуть кратковременное прерывание воспроизведения. Переназначив PID для обеспечения их одинаковости на обоих входах, можно сделать переход незаметным.
  • Подготовка к мультипрограммному потоку (MPTS): При подготовке канала для включения в MPTS, каждый элементарный поток внутри канала должен иметь уникальный PID. Переназначение обеспечивает уникальность PID, что позволяет без проблем добавить канал в MPTS.

Чтобы определить доступные элементарные потоки и их PID, необходимо проанализировать канал. Это можно сделать, запустив встроенный анализатор MPEG-TS из меню канала или непосредственно из настроек канала.

Анализ исходного потока

На приведённом скриншоте видны следующие элементарные потоки:

  1. Таблица программы (PMT) — PID: 374
  2. Видео — PID: 371
  3. Аудио — PID: 376, Язык: eng (английский)

Каждый элементарный поток представлен уникальным идентификатором пакета (PID), который можно использовать для переназначения потоков в Astra.

Для переназначения потоков мы изменим PID PMT на 100, PID видеопотока на 101, а PID аудиопотока на 102. Это действие выполняется добавлением опции map.pmt=100&map.video=101&map.audio.eng=102 к адресу входа

Опция на входе

Для переназначения потоков на всех входах можно воспользоваться вкладкой Remap в настройках канала.

Опции переназначения

В поле “Map PIDs” указано pmt=100, video=101, audio.eng=102. Это изменяет PID видеопотока и английского аудиопотока на 101 и 102 соответственно для всех входов.

Чтобы проверить результат применения фильтра потоков, нажмите “Apply” для сохранения изменений. Затем снова запустите встроенный анализатор MPEG-TS. Это позволит убедиться, что ненужные потоки были успешно отфильтрованы.

Анализ переназначенного потока

Селектор определяет, какой PID должен быть изменён на новое значение

  • 371: любое число как исходный PID
  • pmt: PID для таблицы программы (PMT)
  • video: видеопоток
  • audio: любой аудиопоток. Можно указать эту опцию дважды, если есть несколько аудиопотоков, например: video=101, audio=102, audio=103
  • audio.eng: аудиопоток с указанным языковым кодом
  • ac3: аудиопоток AC3. Селектор audio также может использоваться для AC3-потоков
  • aac: аудиопоток AAC. Селектор audio также может использоваться для AAC-потоков
  • pcr: PID для пакетов с PCR. Обычно PCR-метка времени передаётся с видеопотоком
  • sub: поток субтитров
  • ttx: поток телетекста
  • ait: PID для таблицы информации о приложении (AIT)