← 返回作品集
// VCWorks

🎥 VCWorks

视频认知检测预警平台。大规模视频监控场景下的多类型 AI 检测流水线——从视频流接入、秒级抽帧、分布式检测到统一预警,一整套可观测的实时监控方案。

项目定位

VCWorks(Video Cognition Works)是一套面向大规模视频监控场景的多类型 AI 检测预警平台原型。它将视频流接入、秒级抽帧、按策略路由的分布式检测与统一预警出口串成可观测流水线。支持用 B 站直播源模拟 RTSP 输入,通过 Web 管理台查看实时预览、预警与证据框。

当前仓库为 M0–P6 可运行演示栈,覆盖从流模拟到预警汇聚的完整链路——人脸检测、车辆检测、船舶检测均已集成,预警汇聚支持去重与 Postgres 持久化。

系统架构

Stream Simulator → MediaMTX RTSP
vc-stream-agent → FFmpeg 抽帧 → MinIO / Redis
Dispatch Orchestrator → 路由调度 (capabilities.yaml)
Detectors → detector-cv (YuNet / MobileNet-SSD)
Alert Gateway → 去重 → Postgres → Alert Console
Web 管理台 → 总览 · 预警详情 · 实时预览 · 证据框

核心能力

📡

流模拟

B 站直播/mock/本地文件 → FFmpeg → MediaMTX RTSP,无摄像头也能调试。

秒级抽帧

Rust 实现的 vc-stream-agent,高性能 FFmpeg 抓帧 + MinIO 存储 + Redis 最新帧索引。

🔄

可插拔检测

配置化路由,YAML 定义数据源×算法能力×冗余;演示栈集成人脸/车辆/船舶检测。

🚨

预警汇聚

alert-gateway 去重 + Postgres 持久化,可选 GA/T 1400.4 VIID 标准。

🖥️

Web 管理台

Vue 3 构建,总览面板、预警详情(bbox 叠加)、视频流状态、实时预览。

🐳

一键部署

Docker Compose 全栈启动,单入口 :8088 Nginx 反代,与开发栈端口错开。

技术栈

RustVue 3FFmpegMediaMTXMinIOPostgresRedisDockerOpenCVYuNet

源码

git.budblack.me/budblack/vcworks