我的问题是,为什么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。