Демультиплексирование MPEG-TS - это процесс извлечения отдельных аудио-, видео- и информационных потоков из объединенного вещания MPEG-TS, также известного как multiplext или MPTS.
В цифровом телевизионном вещании поток, получаемый от таких источников, как спутниковые, эфирные или кабельные сети, содержит несколько каналов. Для выделения из этого мультиплекса одного канала в Astra предусмотрена специальная опция: pnr
.
Например, для получения потока от DVB-адаптера с идентификатором a001
и извлечь номер канала 1
При этом используется следующий входной адрес:
dvb://a001#pnr=1
Astra формирует этот адрес автоматически при сканировании DVB-адаптера и добавлении каналов с помощью веб-интерфейса. Подробнее: Сканирование DVB-адаптера и прием MPTS по UDP
В некоторых случаях требуется удалить служебные таблицы, поставляемые вместе с каналом. Для этого в Astra предусмотрены дополнительные возможности ввода:
no_eit
- убирает информационный стол событий (EIT). EIT обеспечивает электронный программный гид (EPG)no_sdt
- удаляет таблицу описания услуг (SDT). SDT содержит информацию о канале и сети доставкиno_tdt
- удаляет таблицу времени и даты (TDT). TDT предоставляет текущую дату и время по UTCno_tot
- удаляет таблицу смещения времени (TOT). TOT содержит текущую дату и время UTC с информацией о смещении в часовой пояс текущего регионаПример:
dvb://a001#pnr=1&no_sdt&no_eit
В процессе демультиплексирования Astra сохраняет в таблицах EIT и SDT информацию, относящуюся только к выбранному каналу. Если вы хотите передавать пакеты как есть, без каких-либо изменений, то можете воспользоваться следующими опциями:
pass_eit
- пропустить EIT без измененийpass_sdt
- пропустить SDT без измененийЭти опции не рекомендуется использовать, и они несовместимы с set_pnr
и set_tsid
варианты.
В процессе демультиплексирования Astra исключает пакеты, содержащие неизвестные данные, и пропускает только видео- и аудиопотоки. Если вы намерены сохранить эти данные, используйте опцию pass_data
:
dvb://a001#pnr=1&pass_data
В процессе демультиплексирования Astra отбрасывает все пакеты и связанную с ними информацию, относящуюся к системе условного доступа (CAS). Если вы хотите сохранить эти данные, используйте опцию cas
:
dvb://a001#pnr=1&cas
Эта опция становится незаменимой при дешифровании потоков с использованием специализированных CAM-модулей. Подробнее об этом читайте в нашей статье: Дешифрование каналов с помощью внешнего DVB-CI
Для настройки номера программы (PNR) используйте опцию set_pnr
:
dvb://a001#pnr=1&set_pnr=1000
Значение PNR может находиться в диапазоне от 1 до 65535. Эта функция может быть полезна, если необходимо подготовить канал к следующему мультиплексированию.