随笔 - 936  文章 - 0  评论 - 3  阅读 - 30万

国标GB28181视频结构化智能告警平台EasyGBS收到告警信息后无法记录排查

大家知道EasyGBS视频平台支持告警上报功能,并且能够在摄像头设备锁定异常情况时,进行自动拍照,上传至平台,平台进行统一记录,包括快照、告警时间等内容。

在客户现场EasyGBS告警处理中,出现了设备告警信息传至平台,但是在后台却无法记录的情况。下图可以看到平台已经接收到告警信息,但是打开平台却没有发现任何记录。

 

 

 

通过检查告警记录消息发现,是客户现场传递的设备告警信息不标准,缺少info字段,导致EasyGBS系统自动忽略了此条告警记录。因此我们需要修改代码,优化代码中对告警信息传递的判断条件。先判定用户告警消息中是否包含info描述字段,如果没有则添加兼容。

参考代码如下:

1
2
3
4
5
alarmType := ""
elinfoel := doc.Root().SelectElement("Info")
if elinfoel != nil && elinfoel.SelectElement("AlarmType") != nil {
       alarmType = elinfoel.SelectElement("AlarmType").Text()
}

再次测试告警记录能正确上传上来。

 

 

拓展:

配置告警信息前要先确认前端设备是否能够进行画面捕捉,如果支持,则可以按照该文的步骤来进行配置:EasyGBS如何上传设备告警信息至平台上。如果大家有兴趣,也可以直接部署测试。

posted on   EasyGBS  阅读(83)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示