Документация Flussonic Media Server

Contents

MPTS

MPTS

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

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

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

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

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

Захват MPTS

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

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

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

  1. Создаем поток (Media > Streams > add) и указываем источник, например, udp://239.0.0.1:1234.

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

    • mpts-udp:// – захват по UDP. Обязательно укажите program (program ID канала).
    • mpts-http:// – захват по HTTP. Обязательно укажите program (program ID канала).
    • mpts-https:// – захват по HTTPS. Обязательно укажите program (program ID канала).
    • udp:// – не рекомендуется.
  2. В UI переходим в меню Input > Options источника и в поле MPEG-TS program ставим номер канала.

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

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

Пример

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

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

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

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