gstreamer/deepstream崩溃记录及分析

  今天专门测试了一下摄像头的断电问题.这个问题以前一直想做,今天终于下决心.这一套视频使用的gstreamer/deepstream.结论如下.

gst_element_set_state(pipeline,      GST_STATE_NULL);
gst_object_unref(pipeline);

  如果摄像头没加电,启动程序,自然会报错.然后在结束时,gst_element_set_state(pipeline, GST_STATE_NULL)会导致崩溃.分析了一下core,并进行了测试,确定是nvidia的解码器插件(nvdec_h264)在释放时崩溃.也就是说,此时如果gst_element_set_state(nvdec_h264, GST_STATE_NULL),照样引起崩溃.

  如果摄像头已启动完成,再启动程序,这两句是可以正常执行的.

  需要重复的是,即使是正常结束,nvidia的解码器插件(nvdec_h264)大约有100MB的显存没有释放.这个真没办法.

猜你喜欢

转载自blog.csdn.net/quantum7/article/details/88358311