# monitor_platform **Repository Path**: leegvv/monitor_platform ## Basic Information - **Project Name**: monitor_platform - **Description**: 视频监控平台,包含了监控页面,数据统计,告警输入 - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-01-05 - **Last Updated**: 2026-01-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI智能监控系统 ## 系统简介 金斯瑞EHS AI智能监控系统是一个基于Python Flask的智能监控平台,专为企业安全生产监控而设计。系统集成了视频监控、AI算法检测、告警管理等功能,能够实时监控工作场所的安全状况,自动识别安全隐患并及时告警。 ## 核心功能 ### 🎥 视频监控系统 - **多路视频接入**: 支持RTSP流接入,可同时监控多个摄像头 - **实时视频播放**: 高清视频实时传输和播放 - **视频录制存储**: 自动录制重要视频片段并本地存储 - **WebRTC支持**: 支持WebRTC实时通信,低延迟视频传输 ### 🤖 AI智能检测 - **安全帽检测**: 自动识别工作人员是否佩戴安全帽 - **反光衣检测**: 检测工作服装是否符合安全规范 - **火灾烟雾检测**: 实时监测火灾和烟雾等危险情况 - **人员行为分析**: 识别异常行为和违规操作 - **自定义算法**: 支持接入外部AI算法平台,扩展检测能力 ### 📊 数据统计分析 - **实时告警统计**: 告警数量、类型、趋势的实时统计 - **历史数据分析**: 支持按时间段查询和分析历史告警数据 - **可视化图表**: 直观的图表展示,支持多种统计维度 - **数据导出**: 支持统计数据的导出和报表生成 ### 🔔 告警管理系统 - **实时告警推送**: 检测到异常情况立即推送告警信息 - **多级告警处理**: 支持不同级别的告警分类和处理流程 - **告警历史记录**: 完整的告警记录查询和管理 - **告警状态跟踪**: 告警处理状态的实时跟踪和更新 ### 🌐 Web管理界面 - **响应式设计**: 支持PC、平板、手机等多设备访问 - **用户权限管理**: 多用户登录和权限控制 - **系统配置管理**: 灵活的系统参数配置和管理 - **设备管理**: 摄像头和检测设备的统一管理 ## 系统要求 ### 最低配置要求 - **操作系统**: Windows 10/11 (64位) - **内存**: 4GB RAM - **存储空间**: 5GB 可用磁盘空间 - **网络**: 稳定的网络连接(用于AI算法服务) - **显示器**: 1366x768 分辨率或更高 ### 推荐配置 - **操作系统**: Windows 10/11 (64位) - **内存**: 8GB RAM 或更高 - **存储空间**: 20GB 可用磁盘空间 - **网络**: 千兆网络连接 - **显示器**: 1920x1080 分辨率或更高 ## 快速部署指南 ### 🚀 方式一:一键运行(推荐新手) **这是最简单的部署方式,适合不熟悉技术的用户** #### 步骤1:下载程序 1. 进入项目的 `dist/web_server049/` 目录 2. 找到 `web_server049.exe` 文件 3. 将整个 `web_server049` 文件夹复制到您希望安装的位置 #### 步骤2:运行程序 1. 双击 `web_server049.exe` 启动系统 2. 等待程序初始化完成(首次启动可能需要1-2分钟) 3. 程序启动后会自动打开浏览器访问系统界面 4. 如果浏览器没有自动打开,请手动访问:http://localhost:5000 #### 步骤3:开始使用 - 使用默认账户登录系统 - 根据系统提示完成初始配置 - 开始添加摄像头和配置监控规则 **优势**: - ✅ 无需安装任何依赖软件 - ✅ 一键启动,操作简单 - ✅ 包含所有必要组件 - ✅ 适合快速体验和小规模部署 **注意事项**: - 首次运行时,Windows可能会弹出安全提示,请选择"允许访问" - 确保5000端口未被其他程序占用 - 建议关闭杀毒软件的实时保护,避免误报 ### 🐳 方式二:Docker部署(推荐生产环境) **适合有一定技术基础的用户,提供更好的稳定性和扩展性** #### 前置要求 - 安装Docker Desktop(Windows/macOS)或Docker Engine(Linux) - 基本的命令行操作知识 #### 快速部署 ```bash # 1. 配置环境变量 cp docker/.env.docker .env # 2. 启动所有服务 docker-compose -f docker/docker-compose.yml up -d # 3. 访问系统 # 浏览器打开:http://localhost:5000 ``` **优势**: - ✅ 包含完整的数据库和缓存服务 - ✅ 环境隔离,不影响主机系统 - ✅ 易于扩展和维护 - ✅ 支持集群部署 - ✅ 跨平台兼容(Windows/Linux/macOS) 详细的Docker部署指南请参考 [DEPLOYMENT.md](DEPLOYMENT.md) 文档。 ### 🛠️ 方式三:源码部署(开发者) **适合开发者进行二次开发和定制** ```bash # 1. 安装Python 3.9+ # 2. 安装依赖 pip install -r requirements.txt # 3. 配置数据库 # 4. 启动服务 python app.py ``` ## 端口说明 ### 默认端口配置 - **5000**: Web管理界面(主要访问端口) - **8080**: AI算法服务端口 - **9998**: WebRTC实时通信端口 - **3306**: MySQL数据库端口(Docker部署) - **6379**: Redis缓存端口(Docker部署) ### 端口冲突解决 如果遇到端口被占用的情况: **一键运行方式**: - 程序会自动检测端口冲突并提示 - 可以通过配置文件修改端口设置 **Docker部署方式**: - 编辑 `docker/docker-compose.yml` 文件 - 修改 `ports` 配置项 - 重新启动服务 ## 系统配置 ### 基础配置 1. **网络配置**: 设置系统访问地址和端口 2. **数据库配置**: 配置数据存储相关参数 3. **AI算法配置**: 配置外部算法平台连接 4. **告警配置**: 设置告警规则和推送方式 ### 摄像头配置 1. 添加RTSP流地址 2. 设置摄像头名称和位置 3. 配置检测区域和规则 4. 测试视频连接 ### 用户管理 1. 创建管理员账户 2. 设置用户权限 3. 配置登录安全策略 ## 常见问题解决 ### 启动问题 **Q: 程序无法启动或启动后立即关闭** A: 1. 检查是否有杀毒软件阻止程序运行 2. 确认端口5000未被占用 3. 以管理员身份运行程序 4. 检查系统日志文件获取详细错误信息 **Q: 浏览器无法访问系统界面** A: 1. 确认程序已正常启动 2. 检查防火墙设置,允许5000端口访问 3. 尝试使用 http://127.0.0.1:5000 访问 4. 清除浏览器缓存后重试 ### 功能问题 **Q: 无法添加摄像头或视频无法播放** A: 1. 检查摄像头RTSP地址是否正确 2. 确认网络连接正常 3. 验证摄像头用户名和密码 4. 测试摄像头是否支持RTSP协议 **Q: AI检测功能不工作** A: 1. 检查外部算法平台配置 2. 确认网络连接到算法服务器 3. 验证API密钥和权限设置 4. 查看系统日志获取详细错误信息 ### 性能问题 **Q: 系统运行缓慢或卡顿** A: 1. 检查系统内存使用情况 2. 减少同时监控的摄像头数量 3. 降低视频分辨率设置 4. 关闭不必要的后台程序 ## 补充说明 - 本平台仅作为最终平台展示,不包含AI识别算法,若需要完整的解决方案请联系开发团队获取。 ### 获取帮助 - 📧 邮件支持: - 📖 文档中心:查看详细的使用文档和FAQ ### 反馈问题 在反馈问题时,请提供以下信息: 1. 操作系统版本和配置 2. 部署方式(一键运行/Docker/源码) 3. 详细的错误描述和重现步骤 4. 相关的日志文件内容 5. 系统配置截图 --- **版本**: 0.4.10 **更新时间**: 2025.08.31 **开发团队**: Liam **重要提示**: 本系统涉及企业安全监控,请确保在合规的前提下使用,并注意保护相关数据的安全性。