ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

EasyCVR设备管理界面实际通道数与显示通道数不符是什么原因

2021-08-02 16:33:41  阅读:201  来源: 互联网

标签:不符 EasyCVR 查询 value 子表 gbschannels 通道


近期我们在对EasyCVR测试时,出现实际通道数有四个,显示在前端的数据也是四个,但是点进去只显示三个的情况。前端的通道数显示如下所示:

进入后只显示三路通道:

通过排查代码发现,在查询设备下面包含的通道时,这边做了一个唯一判断,如果查询的设备在主表DBchannel中有数据,那么就回到对应类型的子表t_channel中去查询对应的子表通道,如果在子表中有一个以上的话就会出错,导致无法返回。

于是修改代码如下,查询子表下面通道的时候,添加数量限制,查询最新匹配的一条通道数据

for _, value := range *channels {

if value.ChannelType == cvrdo.TypeGB() {

gbschannels := make([]*models.Channel, 0)

q := db.SQLite.Model(models.Channel{}).Where("[index] = ?", value.ChannelID).Limit(1).Offset(0)

q.Find(&gbschannels)

if len(gbschannels) != 1 {

continue

}

再次查询显示正确,该问题解决。

EasyCVR从最初的开发完成到现在的稳定可靠,主要是得益于TSINGSEE青犀视频团队在流媒体平台开发行业的经验已经非常丰富,很多问题都可以快速响应和解决。此外,与其他视频平台不同的是,EasyCVR能够支持视频分析数据与多源数据融合,通过智能分析算法挖掘价值数据,这也是EasyCVR一个重要特点。

如果大家对EasyCVR平台感兴趣,欢迎下载部署,实际测试,测试期间可自由调用二次开发接口,欢迎了解。

标签:不符,EasyCVR,查询,value,子表,gbschannels,通道
来源: https://www.cnblogs.com/easycvr/p/15090400.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有