国标GB28181协议视频分析/告警上报平台EasyGBS下级通道向上级联无法正确显示国标通道编号如何解决?
平安城市、明厨亮灶、雪亮工程、智慧工地、平安乡村等监控工程,会通过标准协议接口纳入各地的监控资源,以实现平安和谐社会的建设。总体上是由各个单位建设平台,通过公网或专网将各地监控资源接入,这种监控设备对接到平台的协议,我们一般指的就是国标GB/T28181。在TSINGSEE青犀视频云边端产品中,支持GB28181协议的视频平台时EasyGBS视频智能分析/告警上报平台。
EasyGBS支持通过GB28181协议级联第三方平台的视频通道,在TSINGSEE青犀视频团队运维我们EasyGBS的客户现场时,将下级通道向上级级联,会将通道本身的父级id改为平台的id,而不是通道的设备id,这样就会导致设备本身所拥有的层级关系丢失。
因此我们需要对代码添加修改,级联向上级推送的时候,如果设备的父级id不存在,则虚拟一个出来添加上去。参考代码如下:
tempchannelArr := make([]models.Channel, 0)
for _, v := range channes {
exist = false
for _, j := range channes {
if j.ID == v.ParentID {
exist = true
break
}
}
var temp = models.Channel{
ID: v.ParentID,
Name: v.ParentID,
Parental: "1",
}
for _, k := range tempchannelArr {
if k.ID == temp.ID {
exist = true
break
}
}
if !exist {
tempchannelArr = append(tempchannelArr, temp)
}
}
再次查看层级关系,已经显示正常了。
EasyGBS视频智能分析平台支持web浏览器、手机浏览器、微信、PC客户端等各种终端视频流的无插件播放,并且在最新的更新中已经支持了告警上报功能,如果大家还想了解更多关于EasyGBS的视频智能解决方案或者EasyGBS操作方法,欢迎联系我们。