前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >EasyGBS自动清理过期录像的程序未生效是什么原因?

EasyGBS自动清理过期录像的程序未生效是什么原因?

原创
作者头像
TSINGSEE青犀视频
修改2021-10-09 10:21:34
3660
修改2021-10-09 10:21:34
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

TSINGSEE青犀视频各视频平台一直在不断测试,对功能进行优化。与其他平台一样,EasyGBS也会不断保持更新,将新的需求或功能点添加上的同时,也会对一些新技术进行平台适配度的测试,保持EasyGBS在功能和技术上的先进性。

在对EasyGBS更新之后,我们测试期间发现添加当设备删除的时候,程序中自动清理过期录像的程序一直没有生效,导致录像列表越存越多,搜寻起来比较繁琐,同时程序运行的压力也比较大。

我们分析了后端代码,发现该问题出现是因为程序在对设备录像进行检测的时候,没有完全检测完成,而是在中途终止了程序,导致对其他已经删除的录像检测没有继续进行,从前端呈现出来的录像就会一直存在。

优化问题,添加如下代码,当检测到本地存在,已经删除设备的设备录像,将其跳过,然后接着检测,而不是直接退出检测。

代码语言:javascript
复制
for _, p := range paths {
   if p.IsDir() {
      fPath := filepath.Join(path, p.Name())
      var channel models.Channel
 
      err := gbsdao.GetDB().Table(channel.TableName()).Where("id = ? and device_id = ?", channelID, deviceID).First(&channel).Error
      if err != nil {
         log.Println("[Get DB Channel err]", channelID, deviceID, err.Error())
         continue
      }
      if needDelete(fPath, channel, p) {
         os.RemoveAll(fPath)
         continue
      }
   }
}

再次启动程序,程序能够正确的将历史云端录像自动进行清除。

EasyGBS视频平台已经运用到多个不同的领域及场景,比如:应急管理综合应用平台、安保行业日常巡查视频监控系统,大家有兴趣可以去了解一下。EasyGBS视频平台新内核的版本也在加急研发和测试,待测试完成后将如约上线,同时,EasyGBS平台提供测试版本,欢迎大家的试用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档