# Together-Platform **Repository Path**: shup092_admin/together-platform ## Basic Information - **Project Name**: Together-Platform - **Description**: 1. Together-Platform 是一个基于 RuoYi-Vue-Plus 改造二次开发而来的工作平台。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: Develop - **Homepage**: https://platform.together.luxe - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 15 - **Created**: 2026-05-25 - **Last Updated**: 2026-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Together-Platform 智能视频分析平台

Java SpringBoot Python FastAPI Vue YOLO License

## 📋 项目简介 **Together-Platform** 是一个企业级 AI 视频分析平台,覆盖从**数据标注 → 模型训练 → 视频分析 → 告警通知**的算法落地全流程。 核心能力: - 多协议设备接入(GB28181/ONVIF/RTSP) + ZLMediaKit 流媒体 - 数据集管理 + 自研 Canvas 标注工具(矩形/多边形/旋转框/关键点) - 模型训练编排(YOLO 多版本,WebSocket 实时日志) - 实时视频流 AI 分析(多引擎:PyTorch/ONNX/TensorRT/OpenVINO) - 告警引擎(规则匹配 → 事件聚合 → 多渠道推送) - 模型版本管理 + 远程市场(OOS 按需拉取) - 多租户配额 + 功能级 License 授权 ## 项目结构 ```text Together-Platform/ ├── together-application-server/ # 主应用入口(端口 8080) ├── together-ai-service/ # Python AI 微服务(FastAPI,端口 8000) ├── together-common/ # 通用基础能力(25 子模块) ├── together-extend/ # 独立部署服务 │ ├── together-monitor-server/ # 监控服务(Spring Boot Admin) │ ├── together-snailjob-server/ # SnailJob 调度服务端 │ └── together-license-server/ # OOS 授权服务(端口 8090) ├── together-modules/ # 业务模块 │ ├── together-system/ # 系统管理(RBAC/多租户/OSS/审计日志) │ ├── together-generator/ # 代码生成器 │ ├── together-job/ # 定时任务(SnailJob) │ ├── together-workflow/ # 工作流(WarmFlow) │ ├── together-demo/ # 演示示例 │ ├── together-media/ # 流媒体 + 设备接入(GB28181/ONVIF/RTSP) │ ├── together-algorithm/ # 算法(数据集/标注/模型/训练) │ └── together-audiovisual/ # AI 分析 + 告警 + RocketMQ + ES 搜索 ├── together-ui-web/ # PC 管理端(Vue 3 + Element Plus) ├── together-ui-app/ # 移动端(uni-app + Vue 3 + uview-plus) ├── script/sql/ # 数据库脚本 ├── .opencode/ # AI 辅助开发技能系统(40 个技能) └── docs/ # 项目文档 ``` ## 🔧 服务说明 Together-Platform 由 Java 后端、Python AI 微服务、流媒体服务、前端客户端组成。 ### 统一调度平台(together-application-server) 基于 Spring Boot 3.5 的业务中台,提供全栈管理能力: | 功能域 | 说明 | |--------|------| | **用户权限** | Sa-Token 多设备认证(pc/app/miniprogram)、RBAC 菜单按钮体系、数据权限行级隔离 | | **多租户** | TenantEntity 动态隔离 + @CheckQuota 配额校验 | | **设备接入** | DeviceAdapter 统一抽象,支持 GB28181 SIP(JAIN SIP 完整栈)、ONVIF(WS-Discovery + SOAP/HTTP)、RTSP 直连 | | **流媒体** | ZLMediaKit(C++)+ ZLM4J(Java)多协议推流/拉流/转码 | | **数据集** | ZIP YOLO 格式上传解析、自动分割 train/val、数据增强 | | **Canvas 标注** | 四类标注工具(矩形/多边形/旋转框/关键点),撤销重做 50 步,AI 预标注 | | **模型训练** | 10+ 超参数可配,子进程隔离,WebSocket 实时日志推送 | | **AI 分析** | 任务编排 + 自动重启(心跳追踪 max_restart=3),Python 联动 | | **告警引擎** | 规则匹配 → 事件聚合(冷却期合并)→ 升级策略 → 多渠道分发(HTTP/Email) | | **消息队列** | RocketMQ 双消费组(record-persistence + alarm-push),死信补偿 | | **ES 搜索** | Easy-Es 检测记录全文搜索,MySQL 自动同步 | | **OOS 授权** | RSA-SHA256 签名,双服务架构,功能级 @VLicense.feature() 鉴权 | | **安全加固** | SecurityHeaderFilter(CSP/HSTS/X-Frame-Options)、CORS 可配、登录@RateLimiter | | **审计日志** | API 审计全量记录,180 天保留策略 | **技术栈**:Java 17 · Spring Boot 3.5.11 · MyBatis-Plus 3.5.16 · Sa-Token 1.44.0 · PostgreSQL(主) + MySQL 8.0+ + Oracle 19c+ · Redis 7.x · RocketMQ · Easy-Es 3.0.1 · SkyWalking ### AI 微服务(together-ai-service) Python FastAPI 微服务,负责实际 AI 计算负载: | 能力 | 说明 | |------|------| | **多引擎推理** | PyTorch / ONNX Runtime / TensorRT / OpenVINO 四引擎自动选择 | | **推理流水线** | StreamPipeline(流式)+ BatchPipeline(批量),大小核解码分离 | | **GPU 调度** | NVML 显存追踪,动态帧率,优先级任务队列 | | **模型管理** | 多版本注册表({name}/{version}/{filename}),远程市场(OOS)浏览/搜索/拉取 | | **模型转换** | PyTorch → ONNX / TorchScript / TFLite / CoreML | | **模型验证** | 文件完整性 + SHA256 + 格式校验 | | **训练管理** | 子进程隔离,日志采集,状态轮询 | | **数据集** | ZIP 校验自动分割,Mosaic/MixUp/HSV 数据增强 | **技术栈**:Python 3.12 · FastAPI · Ultralytics · PyTorch · ONNX Runtime · OpenCV · boto3 ### 流媒体服务(ZLMediaKit) C++ 高性能流媒体服务器,Docker 部署: - GB28181/RTSP/RTMP 协议接入 - FLV/HLS/MJPEG/WebRTC 多协议分发 - 推流鉴权、按需拉流、自动关流 ### 前端 | 客户端 | 技术栈 | 定位 | |--------|--------|------| | **PC 端** (together-ui-web) | Vue 3 + Element Plus + TypeScript + Vite | 管理后台:标注工具/监控大屏/系统配置 | | **移动端** (together-ui-app) | uni-app 3 + Vue 3 + uview-plus | 移动巡检/审批/个人中心 | ## 📖 相关文档 - [架构设计](docs/ARCHITECTURE.md) - [AI 视频分析设计方案](docs/AI_VIDEO_PLATFORM.md) - [部署指南](docs/DEPLOYMENT.md) - [用户手册](docs/USER_GUIDE.md) - [项目进度](docs/PROJECT_STATUS.md) - [待办清单](docs/TODO.md) - [开发文档](docs/development/README.md) - [变更日志](docs/CHANGELOG.md) ## 📄 许可证 MIT License — 查看 [LICENSE](LICENSE) 了解详情 ## 👥 维护者 - Together-Space Team

Made with ❤️ by Together-Space