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是不是就正确结束了呢?应该是的,因为没看到报错.内存是不是正确释放了?这个...一时没有分析.

目录
相关文章
|
机器学习/深度学习 人工智能 自然语言处理
Informer:用于长序列时间序列预测的新型Transformer
Informer:用于长序列时间序列预测的新型Transformer
2764 0
Informer:用于长序列时间序列预测的新型Transformer
|
API 索引 数据处理
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
3497 0
【鸿蒙软件开发】ArkTS基础组件之Select(下拉菜单)、Slider(滑动条)
|
存储 安全 大数据
网安工程师必看!AiPy解决fscan扫描数据整理难题—多种信息快速分拣+Excel结构化存储方案
作为一名安全测试工程师,分析fscan扫描结果曾是繁琐的手动活:从海量日志中提取开放端口、漏洞信息和主机数据,耗时又易错。但现在,借助AiPy开发的GUI解析工具,只需喝杯奶茶的时间,即可将[PORT]、[SERVICE]、[VULN]、[HOST]等关键信息智能分类,并生成三份清晰的Excel报表。告别手动整理,大幅提升效率!在安全行业,工具党正碾压手动党。掌握AiPy,把时间留给真正的攻防实战!官网链接:https://www.aipyaipy.com,解锁更多用法!
|
11月前
|
文字识别 安全 前端开发
小红书怎么留微信不违规
合规实现小红书到微信的用户导流技术方案 一、平台规则与技术限制分析
|
数据可视化 前端开发 JavaScript
地图可视化的艺术:深入比较Mapbox、OpenLayers、Leaflet和Cesium,不同场景下应如何选择地图库
选择合适的地图库取决于项目的需求、团队的技术栈以及预算等因素。简单来说,新手可以从leaflet入手;GIS开发使用openlayers会更顺手一些;mapbox适应大多数2D和2.5D场景,可视化效果好,但是不开源;cesium更侧重于3D场景。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出
|
存储 安全 物联网
物联网(IoT)安全:挑战与解决方案
【8月更文挑战第5天】物联网(IoT)深刻改变着我们的生活,但随之而来的安全挑战不容忽视。面对设备身份验证复杂、数据隐私泄露、软件漏洞及资源受限等问题,本文提出加强身份验证、加密保护、定期更新、安全开发生命周期、多层次防御、安全培训及标准化合作等解决方案,旨在构建一个更加安全可靠的物联网环境。
1458 2
|
消息中间件 数据管理 Kafka
深入理解微服务架构中的数据一致性挑战
微服务架构在现代应用开发中日益受到青睐,但其引入的分布式数据管理带来了数据一致性问题。本文探讨了微服务架构中常见的数据一致性挑战,并分析了几种解决方案,包括最终一致性和分布式事务。通过具体的案例分析,本文旨在为开发者提供实践中的有效策略,以实现数据的一致性和可靠性。
|
关系型数据库 MySQL 测试技术
MySQL压测--TPCC安装,测试
今天我们来讲一下MySQL的压力测试工具,目前我接触到的主要有两种压力测试工具:TPCC,Sysbench,前者只适合MySQL数据库OLTP压力测试,而Sysbench功能就比较广泛,可以测试OS的CPU,Memory,IO,以及多种关系型数据库,如MySQL,PostgreSQL; 这篇博客主要讲解Tpcc 安装,测试。
2975 0
|
算法 搜索推荐 安全
C# | 上位机开发新手指南(八)加密算法——AES
AES——这是在加密算法中相当重要的一种加密方式! 虽然这个世界上已经存在了非对称加密算法(比如RSA、ECC等),但是在对称加密算法中,AES的地位依然相当重要。与非对称加密算法不同,对称加密算法使用的是相同的密钥对数据进行加密和解密,因此其加密和解密速度更快,而且更加高效。而在对称加密算法中,AES是目前最安全、最可靠的加密算法之一,其加密强度和运行效率都非常高。因此,无论是在个人计算机、移动设备,还是在服务器和云计算等领域,AES都被广泛应用于数据的加密和解密过程中。
959 0
C# | 上位机开发新手指南(八)加密算法——AES