Формат медиа-адреса
В Astra источник или назначение медиа описывается с помощью медиа-адреса, который напоминает обычный URL. Такой формат облегчает понимание и работу с различными компонентами, участвующими в управлении медиа-потоками.
Понимание формата медиа-адреса
Заголовок раздела «Понимание формата медиа-адреса»Формат медиа-адреса состоит из трёх основных компонентов: тип, адрес и опции. Он имеет следующую структуру:
type://address#optionstype: обозначает протокол или метод, используемый для приёма или передачи медиа-потоковaddress: строка, зависящая от типа, указывающая источник или назначение медиа-потока. Может отличаться в зависимости от используемого протоколаoptions: специфические для протокола и общие настройки, влияющие на поведение медиа-потока. Опции разделяются символом ’&’
Пример полного медиа-адреса:
dvb://a001#pnr=100&camВ этом примере:
dvb: тип, указывающий, что источник медиа — DVB-адаптерa001: идентификатор DVB-адаптера, определяющий конкретный используемый адаптерpnr=100: опция для выбора программы с номером 100 из потокаcam: опция для включения CAM (Conditional Access Module) для расшифровки потока
Давайте подробнее рассмотрим каждый из этих компонентов и их роль в формате адреса.
Типы приёма медиа
Заголовок раздела «Типы приёма медиа»dvb: источник медиа, получаемый через DVB-тюнер или виртуальный адаптер. Введение в настройку DVB-адаптераudp: UDP-мультикаст или уникастrtp: RTP-мультикаст или уникастhttp: Протоколы на основе HTTP: HTTP MPEG-TS или HLSsrt: Протокол SRTrtsp: Протокол RTSP, часто используется для приёма потоков с IP-камерfile: MPEG-TS файл на сервере
Типы передачи медиа
Заголовок раздела «Типы передачи медиа»udp: UDP-мультикаст или уникастrtp: RTP-мультикаст или уникастsrt: Протокол SRThttp: Протоколы на основе HTTP, по умолчанию HTTP MPEG-TS, либо HLS, если медиа-адрес заканчивается расширением.m3u8resi: 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. Идентификаторы разделяются запятыми. Подробнее: Фильтрация 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 CAScam: использовать 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