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