MPTS
Что такое MPTS
MPTS — это мультипрограммный транспортный поток (MPEG-TS). Он широко применяется в DVB-сетях (спутник, кабельные сети, наземное радиовещание).
Как правило, в интернете работают с однопрограммными (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 источника: url mpts-udp://
или url mpts-http://
, или url mpts-https://
.
Ранее используемый url udp://
будет поддерживаться только для обратной совместимости.
Для каждой программы, которую вы хотите захватить, выполните шаги:
-
Создаем поток (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:// – не рекомендуется.
- mpts-udp:// – захват по UDP. Обязательно укажите
-
В UI переходим в меню Input > Options источника и в поле MPEG-TS program ставим номер канала.
-
Сохраняем настройки.
Повторяем это столько раз, сколько программ вы хотите захватить.
Пример
Вот так это будет выглядеть в конфигурационном файле /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;
}