Skip to content

Захват MPTS

MPTS — это транспортный поток (MPEG-TS), содержащий сразу несколько телеканалов, иными словами мультипрограмный. MPTS используется в DVB-сетях, где отсутствует протокол IP и нет других способов поделить канал связи между отдельными потоками видео: спутник, кабельные сети, наземное радиовещание. Flussonic Media Server умеет также формировать MTPS.

Как правило, MPTS принимают мультикастом по UDP из головной станции, принимающей DVB-сигнал и отправляющей поток в IP-сеть. Реже MPTS принимают по HTTP.

На этой странице:

Требования

  • Соответствие требованиям для захвата SPTS мультикастом.
  • Номер требуемой программы (PNR) в MPTS. Обычно его можно узнать у поставщика контента или посмотреть в потоке самостоятельно, используя утилиту FFprobe:
ffprobe http://FLUSSONIC-IP/STREAM_NAME/mpegts

В выводе найдите Program, справа от которого будет указан номер этой программы:

Input #0, mpegts, from 'http://FLUSSONIC-IP/STREAM_NAME/mpegts':
  Duration: N/A, start: 86814.877644, bitrate: N/A
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (Main) ([27][0][0][0] / 0x001B), yuv420p(top first), 720x576 [SAR 16:11 DAR 20:11], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 59 kb/s
...

Как настроить захват MPTS в Flussonic Media Server

Для каждой программы, которую вы хотите захватить, выполните следующие шаги:

  1. в Flussonic UI создайте поток, зайдя в Media > Streams и нажав + в левом верхнем углу. Укажите источник через mpts-udp://, например, mpts-udp://239.0.0.1:1234.

    В зависимости от способа захвата, укажите один из следующих протоколов источников:

    • mpts-udp:// — захват по UDP.
    • mpts-http:// — захват по HTTP.
    • mpts-https:// — захват по HTTPS.
    • udp:// — не рекомендуется, но будет работать.

      Warning

      Если вы настроите захват MPTS с помощью той же конфигурации, что и захват мультикастом SPTS udp://, то сервер несколько раз захватит один и тот же поток с высоким битрейтом.

    • mpts-dvb://захват с DVB-карты

    Сохраните настройки, нажав Save.

  2. Перейдите в настройки потока, нажав на имя потока, и затем на вкладку Input. Откройте настройки источника, нажав Options справа от URL источника. В разделе Headers найдите поле MPEG-TS program: select only specific program from MPTS MPEG-TS и укажите номер программы (PNR), которую требуется захватить.

    Идентификатор программы MPTS

  3. Для DVB-T2 MI сигнала, инкапсулированного в MPEG-TS, также укажите идентификатор канала PLP (Physical Layer Pipe), используя ?plp= в URL источника.

  4. Сохраните настройки.

Повторите эти шаги это столько раз, сколько программ вы хотите захватить.

Параметры захвата MPTS вы можете найти в Flussonic API Reference.

Пример настройки для захвата трёх программ из MPTS в конфигурационном файле /etc/flussonic/flussonic.conf:

stream one {
  input mpts-udp://239.0.0.1:1234 program=2001;
}

stream two {
  input mpts-udp://239.0.0.1:1234 program=2002;
}

stream three {
  input mpts-udp://239.0.0.1:1234 program=2003;
}

, где:

  • mpts-udp://239.0.0.1:1234 — источник MPTS по UDP.
  • program — номер программы.

Note

При использовании источника mpts-udp:// Flussonic Media Server захватит MPTS-поток всего один раз. Так каждый поток на сервере принимает требуемую программу. Этим mpts-udp:// отличается от остальных источников, включая udp://.

Используя mpts-udp:// для захвата MPTS по UDP, вместо udp://, сервер захватывает MPTS один раз, не нагружая CPU до предела. Ниже представлен график использования CPU в разделе Pulse при захвате 12 программ из MPTS:

График загрузки CPU при захвате UDP MPTS