如何将 gltestsrc 和 vp8enc 与 Gstreamer 连接?

How can I connect gltestsrc and vp8enc with Gstreamer?

我想绘制 GL 场景并使用 tcpserversink 广播它,代码如下。

    gst-launch-1.0 -v gltestsrc ! vp8enc ! webmmux ! tcpserversink host=0.0.0.0 port=8081

我没有制作 GL 相关代码,但我相信我可以使用 broadcast gltestsrc 来测试我的流管道。

但是,在我的代码中,gltestsrcvp8enc 似乎无法连接。有转换器可以连接吗?

来自 gltestsrc 的缓冲区数据存在于 OpenGL 纹理 space 中。您需要将其下载到主机内存,以便将其提供给编码器。此外,您很可能需要将缓冲区转换为视频编码器接受的格式。

尝试这样的事情:

gst-launch-1.0 -v gltestsrc ! glcolorconvert ! gldownload ! vp8enc ! webmmux ! ..