我的问题是,我无法创建 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");
But gst_element_factory_make
总是回来NULL
.
我已经验证的内容:
- 检查共享对象是否位于 $(libdir)/gstreamer-0.10/ 中。 (它就在那里)。
-
gst-inspect-0.10 rtspsrc
。 (它提供了插件的详细信息)。
- gst-launch-0.10 fakesrc !我的所有插件! fakesink(效果很好)。
我也尝试过替代选项:
GstElementFactory *factory = gst_element_factory_find ("rtspsrc");
if(factory)
GstElement *m_rtspSrc = gst_element_factory_create (factory, "MyRtspSrc");
But, gst_element_factory_find
找不到rtspsrc
.
请帮助我解决这个问题。
我也谷歌了一下。但找不到任何解决办法。
我也参考过几篇 StackOverflow 文章。
Like GStreamer gst_element_factory_make 失败等等,但仍然存在问题。
非常感谢。
尝试制作一个不同的元素,看看是否有效,例如:
gst_element_factory_make("fakesrc", NULL);
如果也失败,那么您的环境可能未正确设置。你可以尝试设置环境变量GST_PLUGIN_PATH
到包含 gstreamer 插件的目录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)