CasaOS 是一套开源个人云系统,提供面向家庭场景的网页界面,用于在自有硬件上运行 Docker 应用和管理文件。
spupuz/VibeNVR
基于 Docker 部署的自托管网络录像机(NVR),支持 IP 摄像头本地录像、移动侦测、AI 目标识别与事件时间线。
- Star
- 416
- Fork
- 32
- 未关闭 Issue
- 1
- 最近提交
- 昨天
这是什么?
VibeNVR 是一个以容器方式部署的网络录像机(NVR),用于管理 IP 摄像头。引擎基于 PyAV 与 FFmpeg 接入 RTSP 视频流,支持 7×24 小时连续录像或按移动侦测录像,并在统一的事件时间线中按摄像头、事件类型、检测目标和时间筛选录像与截图。
移动侦测可选 OpenCV、摄像头端的 ONVIF 硬件侦测、海康 ISAPI 分类,或基于 TFLite 的 YOLOv8、MobileNet SSD v2 等 AI 模型,并可借助 Google Coral Edge TPU 加速。前端采用 React 构建,实时预览支持 WebCodecs、MSE 和 MJPEG 多种模式,并提供 PTZ 控制、摄像头扫描以及与 Home Assistant 联动的 MQTT 服务。
存储支持本地目录和 SFTP,可配置 FIFO 自动清理、配额和分层归档。权限体系基于 JWT,支持 SSO 与两步验证,并可按摄像头分配查看、回放和云台控制权限。后端可选 PostgreSQL 或 SQLite,提供适用于 amd64 与 arm64 的 Docker Compose 配置。
核心功能
- 01对 RTSP 网络摄像头进行连续录像和移动侦测触发录像。
- 02支持 OpenCV、ONVIF 硬件侦测、海康 ISAPI 及 YOLOv8 等 AI 模型的移动侦测。
- 03事件时间线可按摄像头、事件类型、检测目标和日期筛选。
- 04实时预览支持 WebCodecs、MSE、MJPEG,并可控制云台。
- 05录像可存储到本地或 SFTP,支持自动清理、配额与归档。
- 06按摄像头分配 RBAC 权限,支持 JWT 登录、SSO 与两步验证。
- 07内置 MQTT 服务,支持 Home Assistant 自动发现。
适用场景
- 在树莓派或迷你主机上搭建本地存储的家庭安防系统。
- 用自托管存储替代云端摄像头订阅服务。
- 通过联邦功能在一个主实例中管理多个站点。
- 将摄像头移动和目标事件接入 Home Assistant 自动化。
快速上手
- 1
安装 Docker 和 Docker Compose V2
- 2
克隆仓库
git clone https://github.com/spupuz/VibeNVR.git - 3
进入项目目录并在 .env 中设置安全值
cd VibeNVR - 4
使用生产环境 compose 文件启动服务
docker compose -f docker-compose.prod.yml up -d
使用前须知
- 需要 Docker 和 Docker Compose,部署依赖容器相关知识。
- 项目被标注为 Vibe Coding 项目,需注意稳定性,更新前请查看发布说明。
- 硬件加速和 AI 检测功能依赖主机硬件。
标签
常见问题
- VibeNVR 是什么?
- 基于 Docker 部署的自托管网络录像机(NVR),支持 IP 摄像头本地录像、移动侦测、AI 目标识别与事件时间线。 VibeNVR 是一个以容器方式部署的网络录像机(NVR),用于管理 IP 摄像头。引擎基于 PyAV 与 FFmpeg 接入 RTSP 视频流,支持 7×24 小时连续录像或按移动侦测录像,并在统一的事件时间线中按摄像头、事件类型、检测目标和时间筛选录像与截图。
- VibeNVR 可以免费使用吗?用的什么许可证?
- VibeNVR 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- VibeNVR 还在维护吗?
- 活跃维护中。VibeNVR 最近一次提交是在 2026年10月19日。
- VibeNVR 适合用来做什么?
- 在树莓派或迷你主机上搭建本地存储的家庭安防系统。 用自托管存储替代云端摄像头订阅服务。 通过联邦功能在一个主实例中管理多个站点。 将摄像头移动和目标事件接入 Home Assistant 自动化。
- VibeNVR 怎么安装和运行?
- 安装 Docker 和 Docker Compose V2 克隆仓库: git clone https://github.com/spupuz/VibeNVR.git 进入项目目录并在 .env 中设置安全值: cd VibeNVR 使用生产环境 compose 文件启动服务: docker compose -f docker-compose.prod.yml up -d
- 在哪里获取 VibeNVR?
- 源代码和安装说明在 GitHub 上:https://github.com/spupuz/VibeNVR
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的视频压缩工具,带网页界面,基于 FFmpeg 将视频压缩到指定文件大小,支持 GPU 加速。
可自托管的网页变化监控工具,页面变化时通过 Discord、邮件、Slack 等渠道提醒。
一款可自托管的健身与体重记录工具,用于规划训练计划、记录每组数据,数据保存在自己的服务器上。
一款自托管、注重隐私的 AI 笔记工具,以 Markdown 卡片快速记录灵感,并支持自然语言检索。
可自托管的网页群聊应用,支持多房间、私信、搜索、文件附件和机器人 API,可通过单个 Docker 镜像部署。