Демультиплексирование 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. Эта функция может быть полезна, если необходимо подготовить канал к следующему мультиплексированию.