Gstreamer связывает udpsink и udpsrc в одном элементе (C ++) - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть рабочий конвейер, и я хочу реализовать его на C ++. Как я могу связать два элемента в одном элементе?

Пример конвейера:

autoaudiosrc! ......! rtpmp4apay! udpsink host = "" port = 1234 udpsrc port = 4321! ..... autoaudiosink

Здесь мне нужно объединить udpsink и udpsrc в один элемент. Нужно ли использовать udpsink как g_object_set до udpsrc ?

1 Ответ

0 голосов
/ 18 сентября 2018

Ваше описание конвейера действительно работает.«Соединение двух элементов в одном» не имеет смысла.Возможно то, что контейнеры и контейнеры могут действовать как контейнеры, поэтому они могут содержать и представлять несколько других элементов.udpsrc и udpsink в описании вашего конвейера не связаны , потому что нет восклицательного знака.

В C / C ++ вы бы вызвали gst_parse_launch () с тем же описание конвейера как для gst-launch-1.0.Документы для gst_parse_launch говорят: " Если в файле pipe_description указано более одного элемента верхнего уровня, все элементы помещаются в строку GstPipeline, которая затем возвращается. "

...