国标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操作方法,欢迎联系我们。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结