国标GB28181协议EasyGBS平台修复告警录像单个设备查询为空的问题

博客讲述了在EasyGBS监控平台中遇到的一个告警录像查询异常的问题,用户无法查询到特定设备的告警录像。经过排查,问题出在SQL查询语句中缺少单引号,修正后的SQL语句能够正确返回结果。此外,文章还介绍了平台新增的告警录像功能,包括自动截取快照、录制告警视频以及支持GB28181协议的告警上报,帮助监管人员及时掌握监控现场的异常情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

去年我们对EasyGBS等平台新增了告警录像的功能,当EasyGBS的底层数据收集上来后,在对原始数据解析后增加了告警计算后,将告警信息持久化,当监测有异常情况时,系统就会自动截取快照并记录时间。同时,当设备触发告警信息时,系统还支持录制一段对应时间的视频。

有用户反馈,在EasyGBS的告警录像列表中,在右侧边栏点击单个设备通道,查询不到该设备告警录像列表,如下所示:

获取所有的告警列表,显示正常:

查询单个设备返回空:

于是我们进一步排查,查看sql语句:


Sql : select t_alarm.* from t_alarm where 1=1  and t_alarm.device_id = 34020000001320000091  and  t_alarm.channel_id = 34020000001320000001

查找原因后发现,其中channel_id、device_id两个参数需要用单引号,于是修改后的sql语句:


 Sql : select t_alarm.* from t_alarm where 1=1  and t_alarm.device_id = '34020000001320000091'  and  t_alarm.channel_id = '3402

0000001320000001'

效果如下图:

代码逻辑:

此外,国标GB28181协议EasyGBS平台还拓展了告警上报功能,当前端设备包含报警布防功能时,用户可以定义设置好设备的报警信息,EasyGBS平台则可以获取到设备的报警信息,同时,还可以同步抓取到所有设备记录的报警状态,并将设备的报警级别、报警方式、报警类型、报警时间进行统一展示。

平台端也会根据设备的报警信息,进行视频截取,获取到报警时刻的视频截图,有利于监管人员及时了解监控现场的违规操作、区域入侵等状况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值