easySVA(easy Surveillance Video Analytics)是一款面向中小企业的轻量化分布式 AI 视频分析系统。项目基于若依前后端分离框架开发,AI 分析器采用 C++ 实现,允许大模型对告警结果进行复核。整体架构清晰、代码简洁规范,非常适合零基础及初学者入门学习视频分析相关技术。
SVA-web 是 AI 视频安全生产分析系统的前端管理端,负责提供用户登录、首页看板、设备管理、实时视频、算法配置、布控任务、事件编排、告警查询、误报处理、大屏展示及系统管理等功能。主要技术栈为 Vue 2实现数据可视化和视频播放,并通过接口与 SVA-backend、SVA-server 协同。
SVA-server 是视频分析系统的核心分析服务端,负责按布控任务拉取视频流,使用 FFmpeg 解码、OpenCV 处理图像,并通过 ONNX Runtime 加载 YOLO 等模型进行目标检测。系统采用 C++17、CMake、Worker 多线程架构,支持行为分析、区域匹配、时态追踪、告警视频生成、可选推流,以及通过 HTTP/WebSocket 与后台服务交互上报告警事件。
SVA-backend是基于RuoYi 的 Java 后端管理系统,采用了Spring Boot、Spring Security、Redis、JWT、MyBatis 等技术。在easySVA中承担后台管理与业务支撑角色,负责用户权限、设备与算法配置、告警记录、任务调度、日志监控等数据与接口服务,并为前端和分析服务提供统一管理入口。
本项目直接使用了ZLMediakit,感谢ZLMediakit