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

Демультиплексирование MPEG-TS

Демультиплексирование MPEG-TS — это процесс извлечения отдельных аудио-, видео- и потоков данных из объединённого вещательного потока MPEG-TS, также известного как мультиплекс или 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 содержит текущие дату и время по UTC
  • no_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. Эта функция может быть полезна, если вы хотите подготовить канал для последующего мультиплексирования.