EasyCVR平台支持海量视频汇聚管理,可提供视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、智能分析等视频服务。其中平台级联功能,是指EasyCVR可以支持平台与平台之间通过国标GB28181协议进行互联互通,实现资源的有效共享和协作。
有用户反馈,EasyCVR级联时,在界面切换在离线不生效,请求我们排查协助。今天来分享一下排查过程及解决办法。
前端在级联页面筛选在离线下拉框时,列表没有随之变化。通过排查接口发现,前端传递了在离线,并筛选字段,但是后端却没有筛选。
添加如下代码,接收前端传递的在离线标识,然后根据标识拼写查询语句,最后将查询的结果返回给前端。
q := db.SQLite.Model(models.Cascade{})
if pageForm.Q != "" {
q = q.Where("name like ? ESCAPE '['", "%"+pageForm.Q+"%")
}
if online, err := strconv.ParseBool(c.DefaultQuery("online", "")); err == nil {
q = q.Where("online = ?", online)
}
if pageForm.Sort != "" {
q = q.Order(fmt.Sprintf("%s %s", gorm.ToDBName(pageForm.Sort), pageForm.Order))
}
total := 0
q.Count(&total)
更改后再次测试,此时查询已经显示正常:
EasyCVR平台基于云边端一体化管理,具有强大的数据接入、处理及分发能力,兼容性强、开放度高,功能可灵活拓展。平台在线下场景中应用广泛,包括智慧工地、智慧工厂、智慧校园、智慧社区等等。同时,我们也提供了丰富的API接口供用户调用、集成与二次开发,近期我们正在对EasyCVR平台进行新功能的拓展,欢迎大家关注我们的更新。