我有正在使用的管道,想用C ++实现。如何在一个元素中链接两个元素?
管道示例:
autoaudiosrc! ......! rtpmp4apay! udpsink 主机=“”端口= 1234 udpsrc 端口= 4321! .....!自动音频接收器
在这里,我需要将 udpsink 和 udpsrc 合并为一个元素。我需要使用 udpsink 作为 udpsrc 的 g_object_set 吗?
答案 0 :(得分:0)
您的管道描述实际上是有效的。 “将两个元素链接在一起”没有任何意义。容器和管道可以充当容器,因此它们可以包含并代表其他几个元素。管道说明中的udpsrc和udpsink没有链接 ,因为没有感叹号。
在C / C ++中,您将使用与gst-launch-1.0相同的gst_parse_launch()来调用pipeline description。 gst_parse_launch的文档说:“ 如果pipeline_description指定了多个顶级元素,则所有元素都放入GstPipeline中,然后返回。”