Linux gst_element_factory_make ( "rtspsrc" , NULL) 在 qt5 上失败



我的问题是,为什么gst_element_factory_make ("rtspsrc", NULL)每次都会失败?我在Ubuntu 14.04上使用Qt5。我成功地尝试了CCD_ 2,我也试过

  • gstispect rtsprc
  • gst-检查-0.10 rtsprc
  • gst-inspect-1.0 rtsprc

并且全部成功

这是我找到的链接在tiku.io上,在stackoverflow上,在quabr.com上,我试图按照说明操作,但出现了相同的错误:

GStreamer CRITICAL**:gst_bus_timed_pop_filtered:断言"GST_IS_BUS(总线)"失败。

只有到了执行gst_element_factory_make ("rtspsrc", NULL)的时候才会出现错误。

我尝试创建(成功)

gst_element_factory_make("uridecodebin",NULL)gst_element_factory_make("fakesrc",NULL)gst_element_factory_make("v4l2src",NULL)

我没有犯任何错误。

这是我的.pro文件内容:

CONFIG+=链接_pkgconfigPKGCONFIG+=\gstreamer-0.10\gstreamer-基底-0.10\gstreamer接口-0.10\gstreamer-audio-0.10\gstreamer视频-0.10\gstreamer-app-0.10\gstreamer-rtsp-0.10\gstreamer-rtp-0.10CONFIG-=app_bundleLIBS+=-phread\-lgstrtsp-0.10\-lgstrtp-0.10\-lgstreamer-0.10\-lgstsdp-0.10\-lgobject-2.0\-lg模块-2.0\-lgthread-2.0\-lxml2\-lglib-2.0QMAKE_CXX标志+=-fPermission

但我的问题仍然存在。任何帮助都会被感激。

感谢

经过几个小时的思考,我终于找到了答案。这与rtsprc无关。

事实上,我不得不使用gstreamer-0.10,并尝试使用该版本创建avdec_h264元素,而不是gstreamer-1.0。

但我最后转到ffdec_h264,它是gstreamer-0.10的一个元素,并且。。。我的程序现在运行得很有魅力。

gst_element_factory_make("avdec_h264",NULL)//给了我gstreame-0.10的错误gst_element_factory_make("ffdec_h264",NULL)//与gstreamer-0.10一起使用的右侧元素

谢谢mpr。

相关内容

  • 没有找到相关文章

最新更新