# AnMou **Repository Path**: DAFILI/an-mou ## Basic Information - **Project Name**: AnMou - **Description**: 安眸 —— 轻量级私有视频监控系统 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-30 - **Last Updated**: 2026-06-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🧠 安眸 (AnMou) — 轻量级私有视频监控系统 **安眸**是一款基于 Flask + go2rtc 构建的轻量级私有 IP Camera 监控系统。 运行在 NAS 或 Linux 服务器上,无需任何商业 NVR 或云服务,即可实现摄像头的实时查看、录像回放、移动侦测与智能告警。 --- ## ✨ 核心特性 - **私有部署**:数据完全存储在你的 NAS 或服务器上,无需上云。 - **极低资源占用**:纯事件触发录像,告别 24 小时无意义循环写入。 - **移动侦测与告警**:画面变化自动录像,支持 PushDeer 实时推送。 - **双向对讲**:基于 WebRTC 的实时语音对讲(需摄像头支持)。 - **智能存储策略**:支持本地清理、异地备份与 S3 通用协议远程存储(MinIO、阿里云 OSS、腾讯云 COS、AWS S3、Cloudflare R2 等)。 - **多用户权限**:区分管理员与观察者角色,控制云台操作权限。 - **PWA 支持**:可添加到手机主屏幕,获得类原生 App 体验。 - **响应式界面**:手机和电脑自动适配,操作流畅。 --- ## 🆓 授权说明 安眸采用**社区版免费 + 专业版付费**模式: | 版本 | 路数 | 功能 | 价格 | |------|:----:|------|------| | **社区版** | 5 路 | 全部功能 | 免费 | | **专业版** | 不限 | 全部功能 | 付费 | | **企业版** | 不限 | 全部 + 优先支持 | 付费 | > 社区版默认支持 5 路摄像头,覆盖绝大多数家庭场景。超过 5 路请购买专业版授权。 --- ## 🛠️ 技术栈 - **后端**:Python 3.13 + Flask - **流媒体**:go2rtc (RTSP → WebRTC) - **数据库**:SQLite3 - **前端**:原生 HTML5 + CSS3 + JavaScript (零依赖) - **容器化**:Docker + Docker Compose --- ## 📂 项目结构 ``` monitor-pro/ ├── app.py ← Flask 主程序 ├── backup_task.py ← 备份任务脚本 (本地/OSS) ├── docker-compose.yml ← 容器编排 ├── data/ ← 持久化数据 (录像、数据库、配置) └── templates/ ← 前端界面 (CSS/JS 独立加载) ├── index.html ├── css/style.css └── js/app.js ``` --- ## 🚀 快速开始 ### 1. 环境要求 - Docker + Docker Compose - NAS / Linux 服务器 (x86_64 或 arm64) ### 2. 启动服务 ```bash cd monitor-pro sudo docker compose up -d ``` ### 3. 访问页面 浏览器打开:`http://你的NAS_IP:5300` 默认账号:`admin` 默认密码:`admin123`(首次登录后请立即修改) --- ## 📷 添加摄像头 1. 进入 **系统管理** → **添加摄像头**。 2. 输入名称、IP、用户名、密码、RTSP 子码流地址。 3. 也可使用 **ONVIF 探测** 自动填入 RTSP 地址。 4. 保存后,摄像头将出现在首页网格中。 ### RTSP 地址格式 ``` rtsp://用户名:密码@摄像头IP:554/stream1 ``` 常见品牌默认地址: | 品牌 | RTSP 地址 | |------|------| | TP-LINK | `rtsp://admin:密码@IP:554/stream1` | | 海康威视 | `rtsp://admin:密码@IP:554/Streaming/Channels/101` | | 大华 | `rtsp://admin:密码@IP:554/cam/realmonitor?channel=1&subtype=0` | | 萤石 | `rtsp://admin:密码@IP:554/h264/ch1/main/av_stream` | --- ## 🧠 移动侦测与"逻辑 TF 卡" 安眸默认采用 **纯事件录像** 策略:只有画面发生变化时才会录制视频,极大节省磁盘空间。 - **本地保留**:可配置定时清理,只保留最近 3-7 天的录像(类似 TF 卡循环覆盖)。 - **远程归档**:可配置定时备份,将录像自动上传至 OSS 或其他存储池,实现长期保存。 --- ## 🔌 端口说明 | 端口 | 用途 | |------|------| | 5300 | Web 管理界面 | | 1984 | go2rtc API(WebSocket 信令) | | 8554 | RTSP 流转发 | | 8555 | WebRTC 视频流 | > 如果端口冲突,请修改 `docker-compose.yml` 中 `ports` 左侧的宿主机端口。 --- ## 🔒 安全建议 1. 首次登录后立即修改默认密码 2. 如需公网访问,请配置 Nginx 反向代理 + HTTPS 3. 定期更新 Docker 镜像:`sudo docker compose pull && sudo docker compose up -d` --- ## 📄 许可证 本项目采用 **AGPLv3** 开源协议。商业使用或需要专业版授权,请联系开发者。 ---