EasyCVR设备列表侧边栏加载缓慢是什么原因?

2022-05-11 17:49:35 浏览数 (1)

随着安防市场不断趋向于综合化、智能化升级,EasyCVR平台也不断朝着该方向发展。除了可拓展性强、视频能力灵活等特点,EasyCVR平台的视频汇聚融合能力也是其较为显著的特征之一。平台可支持多类型的设备、多协议方式接入,对外分发适合各个平台、各个终端的视频流,包括RTSP、RTMP、FLV、HLS、WebRTC等格式,可应用在丰富的线下场景中。

有用户反馈,在使用时,EasyCVR设备列表侧边栏出现加载缓慢的情况。请求我们协助排查。

根据用户反馈的现象,我们通过排查接口发现,原来是接口查询数据量过多,数据库响应过慢,所以导致侧边栏加载也较为缓慢。

可添加如下代码,在查询侧边栏设备列表的时候,添加分页参数,将部分数据进行分开查询:

代码语言:javascript复制
for _, dummy := range *channels {
				v := structs.Map(dummy)
				if dummy.Online > 0 {
					onlineChnCount  
				}
				if menu != "device_manger" {
					gbschannels := make([]*models.Channel, 0)
					q = db.SQLite.Model(models.Channel{}).Where("device_id = ? and `index` = ?", gbsdevices[0].ID, dummy.ChannelID)
					q.Find(&gbschannels)
					if len(gbschannels) != 1 {
						continue
					}

					//[名称]
					if v["Name"] == "" {
						v["Name"] = gbschannels[0].ID
					}

修改后再次查询,设备数据已经能够快速返回给前端,加载缓慢问题得到解决。

EasyCVR视频融合云服务除了国标GB28181、RTSP/Onvif、RTMP等协议外,还支持海康Ehome、海康SDK、大华SDK等。在视频能力上,可支持视频监控直播、云端录像、检索与回放、存储、平台级联、智能告警等功能。近期我们也在积极加入AI人工智能识别应用、电子地图轨迹追踪、车载视频监控等功能,感兴趣的用户可以前往演示平台进行体验或部署测试。

0 人点赞