大家知道EasyGBS视频平台支持告警上报功能,并且能够在摄像头设备锁定异常情况时,进行自动拍照,上传至平台,平台进行统一记录,包括快照、告警时间等内容。
在客户现场EasyGBS告警处理中,出现了设备告警信息传至平台,但是在后台却无法记录的情况。下图可以看到平台已经接收到告警信息,但是打开平台却没有发现任何记录。
通过检查告警记录消息发现,是客户现场传递的设备告警信息不标准,缺少info字段,导致EasyGBS系统自动忽略了此条告警记录。因此我们需要修改代码,优化代码中对告警信息传递的判断条件。先判定用户告警消息中是否包含info描述字段,如果没有则添加兼容。
参考代码如下:
代码语言:javascript复制alarmType := ""
elinfoel := doc.Root().SelectElement("Info")
if elinfoel != nil && elinfoel.SelectElement("AlarmType") != nil {
alarmType = elinfoel.SelectElement("AlarmType").Text()
}
再次测试告警记录能正确上传上来。
拓展:
配置告警信息前要先确认前端设备是否能够进行画面捕捉,如果支持,则可以按照该文的步骤来进行配置:EasyGBS如何上传设备告警信息至平台上。如果大家有兴趣,也可以直接部署测试。