gstreamer/deepstream崩溃记录及分析

简介: 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),照样引起崩溃.



 怎么办?吾有两个办法:


 先ping一下摄像头,成功了再启动任务.这样就可以彻底避免这个问题.


 加一个探头,收到解码调用时记录一下时间.这样结束时就可以判断一下.


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


 那么gstreamer是不是就正确结束了呢?应该是的,因为没看到报错.内存是不是正确释放了?这个...一时没有分析.

目录
相关文章
|
4月前
|
编解码 Ubuntu
记录一次Gstreamer运行报错排查
记录一次Gstreamer运行报错排查
|
27天前
|
Linux
crash工具使用 —— 查看DMI信息
crash工具使用 —— 查看DMI信息
|
编解码 安全 Windows
win10更新后低分辨率显卡驱动丢失,NVIDIA图形驱动程序安装失败终极解决方法
win10更新后低分辨率显卡驱动丢失,NVIDIA图形驱动程序安装失败终极解决方法
459 0
|
安全 JavaScript Shell
Frida-Dexdump 脱壳工具下载使用以及相关技术介绍
Spider、App逆向,本案例使用的App是:引力播.apk,涉及到查壳、脱壳、反编译;
2987 0
Frida-Dexdump 脱壳工具下载使用以及相关技术介绍
J3D在UOS+KIRIN崩溃1:直接原因分析
J3D在UOS+KIRIN崩溃1:直接原因分析
96 0
gstreamer正确的结束办法
gstreamer正确的结束办法
186 0
gstreamer 1.8.3 编译记录
gstreamer 1.8.3 编译记录
105 0
|
C语言 Linux
SystemTap工具的使用基础
systemtap工具的安装 准备工作 uname -a 查看当前内核版本是哪一个,然后使用 yum install kernel-devel 安装kernel debuginfo包 rpm -qi kernel-devel 找到内核构建的详细信息,然后去对应发布网站上找kernel-debuginfo和kernel-debuginfo-common包。
2041 0
关于 Qt在线安装速度较慢 的解决方法
关于 Qt在线安装速度较慢 的解决方法
关于 Qt在线安装速度较慢 的解决方法
|
编解码 网络协议 网络安全
如何处理X-Lite和eyeBeam常见故障及方法
我能够听到对方的声音,但是对方却听不到我的声音 -确认你的声卡工作正常。 -确定声卡没有被设置为静音。 -使用网络分析仪查看是否RTP报文都能够收到。 -检查是否是防火墙或X-Tunnels的问题。