EasyGBS自动清理过期录像的程序未生效是什么原因?
TSINGSEE青犀视频各视频平台一直在不断测试,对功能进行优化。与其他平台一样,EasyGBS也会不断保持更新,将新的需求或功能点添加上的同时,也会对一些新技术进行平台适配度的测试,保持EasyGBS在功能和技术上的先进性。
在对EasyGBS更新之后,我们测试期间发现添加当设备删除的时候,程序中自动清理过期录像的程序一直没有生效,导致录像列表越存越多,搜寻起来比较繁琐,同时程序运行的压力也比较大。
我们分析了后端代码,发现该问题出现是因为程序在对设备录像进行检测的时候,没有完全检测完成,而是在中途终止了程序,导致对其他已经删除的录像检测没有继续进行,从前端呈现出来的录像就会一直存在。
优化问题,添加如下代码,当检测到本地存在,已经删除设备的设备录像,将其跳过,然后接着检测,而不是直接退出检测。
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平台提供测试版本,欢迎大家的试用。
【推荐】国内首个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攻略 —— 某应届生求职总结
2020-09-23 【技术普及】国标GB28181协议内SIP监控域互联结构解释
2020-09-23 【协议普及】国标平台EasyGBS完成国标GB28181协议中校时命令的流程
2020-09-23 语音对讲功能在GB28181协议国标视频云服务EasyGBS中的项目应用
2020-09-23 国标GB28181协议流媒体视频平台EasyGBS告警信息和告警视频如何实现对应?
2020-09-23 IP摄像头国标GB28181协议视频平台EasyGBS端口开错问题介绍及处理方案