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

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

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

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

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

Пример полного медиа-адреса:

dvb://a001#pnr=100&cam

В этом примере:

  • dvb: тип, указывающий, что источник медиа — DVB-адаптер
  • a001: идентификатор DVB-адаптера, определяющий конкретный используемый адаптер
  • pnr=100: опция для выбора программы с номером 100 из потока
  • cam: опция для включения CAM (Conditional Access Module) для расшифровки потока

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

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

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

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

  • 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 Client для расшифровки потока
  • ecm_pid=PID: указать ECM PID для CAM Client (не рекомендуется)
  • cas: пропустить служебные данные о системах условного доступа. Используется для передачи зашифрованного потока
  • map.SRC=DST: изменить PID на указанные значения. SRC — исходный идентификатор или тип данных. Возможные типы: pmt, video, audio, ait, код языка. 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: установить лимит ошибок CC. Если количество ошибок CC превышает заданный лимит, Astra переключится на резервный источник (если он доступен). По умолчанию лимит не установлен
  • bitrate_limit=RATE: установить минимальный битрейт для анализатора в Кбит/с. Источник будет считаться нерабочим, если битрейт потока ниже указанного значения. По умолчанию: 16 Kbit/s для потока без видеоданных и 128 Kbit/s для потока с видеоданными
  • pass_data: сохранять пакеты с приватными данными (data-pid). Подробнее: Демультиплексирование MPEG-TS