В Astra источник или место назначения медиаданных описывается с помощью медиаадреса, напоминающего типичный URL. Такой формат облегчает пользователям понимание и работу с различными компонентами, участвующими в управлении медиапотоками.
Формат медиа-адреса состоит из трех основных компонентов: тип, адрес и опции. Он имеет следующую структуру:
type://address#options
type - представляет собой протокол или метод, используемый для приема или передачи медиапотоковaddress - представляет собой специфическую для типа строку, указывающую на источник или пункт назначения медиапотока. Это значение может меняться в зависимости от используемого протоколаoptions - специфические для протокола и общие настройки, влияющие на поведение медиапотока. Опции разделяются символом '&'Рассмотрим подробнее каждый из этих компонентов и их роль в формате адреса.
dvb - источник мультимедиа, получаемый через DVB-тюнер или виртуальный адаптер. Введение в настройку адаптера DVBudp - UDP многоадресная или одноадресная рассылкаrtp - RTP multicast или unicasthttp - Протоколы на основе HTTP: HTTP MPEG-TS или HLSsrt - Протокол SRTrtsp - Протокол RTSP, обычно используется для приема потока с IP-камерfile - Файл MPEG-TS на сервереudp - UDP многоадресная или одноадресная рассылкаrtp - RTP multicast или unicastsrt - Протокол SRThttp - Протоколы, основанные на HTTP, по умолчанию HTTP MPEG-TS, или HLS, если адрес носителя заканчивается на .m3u8 расширениеresi - DVB-C модулятор от DigitalDevicestbs - DVB-C модулятор фирмы TBSit950x - DVB-T модулятор от HiDesfile - сохранение потока в файл MPEG-TS или каталог на сервереnp - (NetworkPush) протокол на основе HTTP, используемый для отправки потоков из Astra на удаленный серверВ формате медиа-адреса компонент адреса, относящийся к конкретному типу, определяет источник или пункт назначения медиа-потока в зависимости от выбранного протокола. Подробнее о форматах адресов для каждого типа носителей можно узнать из приведенных выше статей.
Общие параметры ввода играют важную роль в тонкой настройке приема и обработки медиапотоков. Эти опции позволяют изменять различные параметры, влияющие на поведение медиапотока, такие как фильтрация, анализ и модификация.
Наиболее распространенные варианты:
pnr=PNR - номер программы/SID (Service ID) извлекает из потока канал с указанным номером. Подробнее в Демультиплексирование MPEG-TSset_pnr=PNR - для изменения PNR. Значение должно находиться в диапазоне от 1 до 65535filter=N,... - фильтрация потока, используемая для удаления указанного PID. Идентификаторы разделяются запятыми. Подробнее в Фильтрация PIDfilter~=N,... - фильтрация потока, используемая для удаления всех данных, кроме заданных PID и служебных таблиц. Идентификаторы разделяются запятымиorder - сортировка PID в таблице PMT. Часто используется вместе с параметром lang для выбора приоритетной звуковой дорожки. Подробнее в Упорядочивание аудиопотоковlang - установить код языка для звуковой дорожки. Пример: lang.1241=eng где: 1241 - pid, eng - код языкаДругие варианты:
set_tsid=TSID - для изменения TSID (Transport Stream ID)biss=1122330044556600 - использовать ключ BISS для расшифровки потока. Подробнее: Расшифровка потоков с помощью BISS CAScam - использование 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