这个项目能做什么
VLStream Cloud 是一个开源的视频物联网及智能流管理平台。它将 Vue 3 管理控制台与 Spring Boot 多模块后端相结合,面向企业级视频应用,如安全监督、智慧校园、水利和建筑工地等。
README 中描述的核心能力包括:
- 视频设备管理:注册、分组、打标签、健康监控、连接测试、PTZ 控制和流发现。
- 多协议播放:支持 VLStream 协议设备、RTSP 摄像头和 GB28181 设备,通过 WebRTC Streamer(RTSP 转 WebRTC)实现浏览器播放,前端还支持 HLS 和 xgplayer。
- 智能分析:分析请求、实时任务监控、结果管理和事件治理。
- 算法生命周期:算法仓库、训练任务、数据标注、模型管理、Hi3519DV500 OM 转换和设备部署。
- 工作流自动化:基于 Flowable 的流程定义、部署、任务和审批。
- 企业级权限:Sa-Token 认证、RBAC、数据权限、用户和角色。
- 平台服务:定时任务、对象存储、短信集成、监控和 XXL-Job。
- 可视化运维:仪表盘、GIS 视图(Leaflet)、可复用 CRUD 组件和视频布局。
架构说明:平台将硬件(IPC/BOX/NVR)、平台服务器(VLS 用于 AI 事件和模型下发,WVP 作为视频设备中心,ZLMediaKit 作为媒体服务器,以及 MQTT/EMQX、MySQL、Redis、MinIO)和客户端(VLStream-ui 和 WVP UI)分离。单节点 GPU 训练调度器在单台物理 GPU 服务器上的 Docker 容器中运行训练作业,当 GPU 繁忙时排队作业,并保留日志和模型产物。训练好的模型通过 MQTT 使用短期有效的 HMAC 签名下载 URL 下发到设备。
技术栈:Java 8、Spring Boot 2.7.11、MyBatis-Plus、Sa-Token、Flowable、Redis/Redisson、Springdoc/Knife4j、Maven;前端 Vue 3.3、Vite、Element Plus、Avue、Pinia、hls.js、xgplayer、Leaflet、Axios。运行时依赖包括 WVP Server、ZLMediaKit、EMQX、MySQL、Redis 和 MinIO。针对 Hi3519DV500 板卡的独立摄像头端 SDK 负责处理 RTSP/WebRTC 流、ACL 推理和模型接收,不通过根 Maven 或前端命令构建。
部署需要 JDK 8、Maven 3.6+、MySQL 5.7+、Redis、MinIO 或 S3 兼容存储、MQTT 代理、用于训练的 Linux GPU 服务器,以及用于前端的 Node.js。提供了 MySQL、Oracle、PostgreSQL 和 SQL Server 的数据库初始化脚本,Flyway 负责管理架构升级。该项目采用 MIT 许可证,README 建议仅连接授权设备并遵守隐私和数据保护法规。
评论
0 评分人数达到10人后显示
登录后参与讨论。