Захват 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¶
Для каждой программы, которую вы хотите захватить, выполните следующие шаги:
-
в 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.
-
Перейдите в настройки потока, нажав на имя потока, и затем на вкладку Input. Откройте настройки источника, нажав Options справа от URL источника. В разделе Headers найдите поле MPEG-TS program: select only specific program from MPTS MPEG-TS и укажите номер программы (PNR), которую требуется захватить.
-
Для DVB-T2 MI сигнала, инкапсулированного в MPEG-TS, также укажите идентификатор канала PLP (Physical Layer Pipe), используя
?plp=
в URL источника. - Сохраните настройки.
Повторите эти шаги это столько раз, сколько программ вы хотите захватить.
Параметры захвата 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: