Я пытаюсь добавить несколько настраиваемых метаданных KLV в свой видеопоток в реальном времени. Недавно я узнал, что в идеале у вас есть поток метаданных и видеопоток, а затем объединяйте их в один транспортный поток.
Вот моя строка запуска для моего конвейера видеопотока:
self.video_launch_string = 'appsrc name=source is-live=true format=GST_FORMAT_TIME caps=video/x-raw,format=BGR,width={},height={},framerate={}/1 ! videoconvert ! x264enc pass={} quantizer={} speed-preset={} tune={} byte-stream=true ! mpegtsmux ! udpsink host={} port={} sync=true'
Вот моя строка запуска для моего потока klv:
self.meta_launch_string = 'appsrc name=klvstream is-live=true format=GST_FORMAT_TIME caps=meta/x-klv,parsed=true ! mpegtsmux ! udpsink host={} port={} sync=true'
Как мне создать один поток MPEG-TS из этих двух конвейеров appsrc?
Текущее поведение, которое я наблюдаю при запуске этих двух по отдельности, - это видео, которое доставляется клиенту, по-видимому, без данных. Я предполагаю, что это потому, что они на самом деле не объединены.
Я ценю помощь.