EasyGBS定制化平台告警列表私有设备接入显示异常是什么原因?
EasyGBS是基于国标GB28181协议的视频平台,支持通过国标GB28181协议接入多路设备,并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等多种格式的视频流。平台可实现的视频能力包含视频监控直播、分发、录像、回看、语音对讲、告警上报、云台控制、平台级联等,可应用在多种场景中,如明厨亮灶、平安乡村、雪亮工程、智慧工地等。
其中告警上报功能是EasyGBS不可忽视的功能,平台可以接收到设备上传的外部告警、视频信号丢失、镜头遮挡和动态检测告警等信息,支持抓取所有设备记录的告警状态与信息,可根据设备告警信息进行视频截取,获取告警时刻的视频截图。
有用户反馈在EasyGBS告警列表中,出现了私有设备接入显示异常的情况,请求我们协助排查。
排查后发现,后端返回的接口数据类型,和接口传入的设备类型不一致,从而导致数据不能正常显示。
可添加如下代码,判定前端传入的设备类型,和原有的国标设备区分开来,查找对应的数据库,然后将前端类型原样返回给前端,加上告警数据,再返回展示。
var tempDateCount dateCount
dbclientcount.Raw(fmt.Sprintf("SELECT count(1) as total from (%s) as a", sqlCount)).Scan(&tempDateCount)
if pagesize != 0 {
orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName)
dbclient.Limit(pagesize).Offset(pagesize * pageindex).Find(&alarmlist).Order(orderstr)
} else {
orderstr := fmt.Sprintf(`%s.update_time desc`, alarmTableName)
dbclient.Find(&alarmlist).Order(orderstr)
}
修改后,告警设备列表已经显示正常了。
EasyGBS平台部署轻快、可拓展性强,我们也提供了丰富的API接口与SDK服务,用户可根据自己的需求自由调用、二次开发与集成,能轻松搭建安防视频监控平台。大家如果感兴趣,可以前往演示平台进行体验或部署测试。