Формат медиа-адреса

В Astra источник или место назначения медиаданных описывается с помощью медиаадреса, напоминающего типичный URL. Такой формат облегчает пользователям понимание и работу с различными компонентами, участвующими в управлении медиапотоками.

Понимание формата медиа-адреса

Формат медиа-адреса состоит из трех основных компонентов: тип, адрес и опции. Он имеет следующую структуру:

type://address#options
  • type - представляет собой протокол или метод, используемый для приема или передачи медиапотоков
  • address - представляет собой специфическую для типа строку, указывающую на источник или пункт назначения медиапотока. Это значение может меняться в зависимости от используемого протокола
  • options - специфические для протокола и общие настройки, влияющие на поведение медиапотока. Опции разделяются символом '&'

Рассмотрим подробнее каждый из этих компонентов и их роль в формате адреса.

Получение медиа-данных

Передача медиа-данных

Специфичные медиа-адреса

В формате медиа-адреса компонент адреса, относящийся к конкретному типу, определяет источник или пункт назначения медиа-потока в зависимости от выбранного протокола. Подробнее о форматах адресов для каждого типа носителей можно узнать из приведенных выше статей.

Введение в общие параметры ввода

Общие параметры ввода играют важную роль в тонкой настройке приема и обработки медиапотоков. Эти опции позволяют изменять различные параметры, влияющие на поведение медиапотока, такие как фильтрация, анализ и модификация.

Наиболее распространенные варианты:

  • pnr=PNR - номер программы/SID (Service ID) извлекает из потока канал с указанным номером. Подробнее в Демультиплексирование MPEG-TS
  • set_pnr=PNR - для изменения PNR. Значение должно находиться в диапазоне от 1 до 65535
  • filter=N,... - фильтрация потока, используемая для удаления указанного PID. Идентификаторы разделяются запятыми. Подробнее в Фильтрация PID
  • filter~=N,... - фильтрация потока, используемая для удаления всех данных, кроме заданных PID и служебных таблиц. Идентификаторы разделяются запятыми
  • order - сортировка PID в таблице PMT. Часто используется вместе с параметром lang для выбора приоритетной звуковой дорожки. Подробнее в Упорядочивание аудиопотоков
  • lang - установить код языка для звуковой дорожки. Пример: lang.1241=eng где: 1241 - pid, eng - код языка

Другие варианты:

  • set_tsid=TSID - для изменения TSID (Transport Stream ID)
  • biss=1122330044556600 - использовать ключ BISS для расшифровки потока. Подробнее: Расшифровка потоков с помощью BISS CAS
  • cam - использование DVB-CI для расшифровки потока
  • cam=CAM-ID - использование CAM-клиента для расшифровки потока
  • ecm_pid=PID - определить PID ECM для CAM-клиента (не рекомендуется)
  • cas - пропускать служебные данные о системах условного доступа. Используется для передачи зашифрованного потока
  • map.SRC=DST - изменить PID на указанные значения. SRC - исходный идентификатор или тип данных. Возможные типы: pmt, video, audio, ait, language code. DST - требуемый идентификатор. Значение может находиться в диапазоне от 32 до 8190. Подробнее в Переопределение PID потоков
  • no_sdt - для удаления информации о канале: название канала, имя оператора (SDT Service Description Table)
  • pass_sdt - Передача SDT без обработки. По умолчанию, если установлено значение pnr, Astra передает информацию только по выбранному потоку
  • no_eit - удаление информации о событиях EPG (EIT - Event Information Table).
  • pass_eit - Передача EIT без обработки. По умолчанию, если установлено значение pnr, Astra передает информацию только по выбранному потоку
  • no_analyze - отключает проверку изменений в потоке
  • cc_limit=N - установить предел ошибок КС. Если количество ошибок СС превысит установленный предел, то Astra переключится на резервный источник (если таковой имеется). По умолчанию: предел не задан
  • bitrate_limit=RATE - установить минимальный битрейт для анализатора в Кбит/с. Источник будет считаться нерабочим, если битрейт потока меньше указанного значения. По умолчанию: 16 Kbit/s для потока без видеоданных и 128 Kbit/s для потока с видеоданными
  • pass_data - сохранять пакеты с данными pivate (data-pid). Подробнее в Демультиплексирование MPEG-TS