Skip to content

MPTS

Что такое MPTS

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

Как правило, в интернете работают с однопрограммными (SPTS) потоками, поэтому используют Flussonic Media Server, чтобы "разобрать" MPTS на отдельные потоки и раздать их в локальную сеть по UDP, или вещать в интернет по HLS, DASH, RTMP и другим протоколам.

Как правило, MPTS принимают по UDP из мультикаст групп, но возможен прием и по HTTP.

Caution

Не рекомендуем захватывать MPTS по HTTP, это очень неэффективно использует ресурсы сервера. Скорее всего, ваш источник сможет отдать сразу SPTS потоки.**

Flussonic Media Server устроен так, что нужно сперва "создать" поток, а потом указать его источник. Нельзя просто указать Flussonic Media Server адрес MPTS источника, чтобы он сам "разобрал" поток.

Захват MPTS

Для настройки захвата MPTS вам потребуется заранее узнать ID (Program ID) каждого канала внутри MPTS. Для этого вы можете использовать, например, утилиту ffprobe.

Caution

Начиная с версии 19.11, Flussonic может извлекать все необходимые потоки SPTS из MPTS, считывая MPTS только один раз. Чтобы использовать эту функцию, указывайте следующие URL источника: input mpts-udp:// или input mpts-http://, или input mpts-https://. Ранее используемый input udp:// будет поддерживаться только для обратной совместимости.

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

  1. Создайте поток (Media > Streams > Add Stream) и укажите источник, например, mpts-udp://239.0.0.1:1234. В зависимости от протокола, можно указывать следующие виды источников:

    • mpts-udp:// – захват по UDP. Обязательно укажите program (program ID канала). Для DVB-T2 MI сигнала также укажите plp — идентификатор канала PLP.
    • mpts-http:// – захват по HTTP. Обязательно укажите program (program ID канала).
    • mpts-https:// – захват по HTTPS. Обязательно укажите program (program ID канала).
    • udp:// – не рекомендуется.
  2. В UI нажмите имя созданного потока, перейдите на вкладку Input и нажмите Options справа от URL источника. В поле MPEG-TS program введите номер канала.

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

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

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

Пример

Вот так это будет выглядеть в конфигурационном файле /etc/flussonic/flussonic.conf:

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

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

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