Gstreamer:gst_element_factory_make():总是失败并返回NULL:Qt5

我的问题是,我无法创buildGstreamer元素。 我正在使用Qt 5.2.1创buildGstreamer项目

我在做什么 :

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

我已经validation:

  1. 检查共享对象是否位于$(libdir)/gstreamer-0.10/中。 (在那里)。
  2. gst-inspect-0.10 rtspsrc 。 (它给出了插件的细节)。
  3. gst-launch-0.10 fakesrc! my_all_plugin! fakesink(它的工作很好)。

我也尝试了另一种select:

GstElementFactory *factory = gst_element_factory_find ("rtspsrc"); if(factory) GstElement *m_rtspSrc = gst_element_factory_create (factory, "MyRtspSrc");

但是, gst_element_factory_find无法findrtspsrc

请帮我解决这个问题。

我也谷歌它。 但找不到任何解决办法。 我也提到了一些StackOverflow文章。

像GStreamer gst_element_factory_make失败等等,但仍然有问题。

提前很多很多谢谢。

尝试做出不同的元素,看看是否有效,例如:

 gst_element_factory_make("fakesrc", NULL); 

如果这也失败了,那很可能是你的环境设置不正确。 您可以尝试将环境变量GST_PLUGIN_PATH设置为包含gstreamer插件的目录。