我的问题是,我无法创建Gstreamer元素。
我正在使用Gstreamer
Qt 5.2.1
项目
我在做什么:
gst_init( NULL, NULL );
GstElement *m_pipeline = gst_pipeline_new ("pipeline1");
GstElement *m_rtspSrc = gst_element_factory_make("rtspsrc", "MyRtspSrc");
但 gst_element_factory_make
始终返回 NULL
。
我已验证的内容:
gst-inspect-0.10 rtspsrc
。 (它提供了插件的详细信息)。我也尝试了其他选项:
GstElementFactory *factory = gst_element_factory_find ("rtspsrc");
if(factory)
GstElement *m_rtspSrc = gst_element_factory_create (factory, "MyRtspSrc");
但是, gst_element_factory_find
找不到 rtspsrc
。
请帮我解决这个问题。
我也谷歌了。但找不到任何解决方案。 我也参考了几篇StackOverflow文章。
喜欢GStreamer gst_element_factory_make fails等等,但仍有问题。
非常感谢提前。
答案 0 :(得分:4)
尝试制作不同的元素,看看是否有效,例如:
gst_element_factory_make("fakesrc", NULL);
如果还失败,则可能是您的环境设置不正确。您可以尝试将环境变量GST_PLUGIN_PATH
设置为包含gstreamer插件的目录。