让任何设备秒变监控摄像头,无需再花钱!
在日常生活或工作中,我们经常需要设置视频监控系统来保障家庭或办公场所的安全。
然而市面上的监控系统要么价格高昂,要么功能复杂难以上手,还可能存在隐私安全问题,让我们望而却步。
而今天要介绍的 OneNVR 项目则完美解决了这些痛点。
它是一款极其轻量级的网络视频录像机(NVR)系统,专为树莓派等低成本硬件设计。
通过 Docker 容器化部署,配置简单明了,让我们能够轻松构建自己的监控系统,既保障了安全又保护了隐私。
Web Interface主要功能
轻量化设计:专为树莓派等低成本硬件优化,资源占用极低,确保 24/7 稳定运行。
网页管理界面:提供原生网页界面,可以方便地浏览和查看所有录制的视频文件。
自动录像管理:
将摄像头视频流保存为 5 分钟一个的小文件,有效防止因文件损坏导致长时间视频丢失
在每天凌晨自动将前一天的小文件合并为单个 24 小时文件
自动删除超过保留期(默认 7 天)的旧视频,优化存储空间利用
灵活配置选项:
支持自定义视频片段长度、保留天数
可设置合并和删除任务的执行时间
支持密码保护的 RTSP 流
提供详细的日志记录功能
可靠性保障:录制过程意外中断时会自动重启,确保监控的连续性。
安装指南
部署 OneNVR 非常简单,只需几个命令就能完成。
系统提供了两种安装方式,可以根据个人偏好选择:
方法一:使用 Docker Compose(推荐)
1、创建配置文件夹和存储文件夹
mkdir -p /path/to/onenvr/config /path/to/onenvr/storage
2、创建 docker-compose.yml 文件,内容如下:
services: onenvr: container_name: onenvr hostname: onenvr image: cyb3rdoc/onenvr:latest ports: - "80:5000" environment: - TZ=Asia/Shanghai - DEBUG=false volumes: - /path/to/onenvr/config:/config - /path/to/onenvr/storage:/storage restart: unless-stopped
3、启动容器
docker-compose up -d
方法二:直接使用 Docker 命令
docker run -d --name onenvr -p 80:5000 -v /path/to/onenvr/config:/config -v /path/to/onenvr/storage:/storage -e TZ=Asia/Shanghai -e DEBUG=false cyb3rdoc/onenvr:latest
安装完成后,只需在浏览器中访问 http://你的设备IP地址 即可打开 OneNVR 的网页界面。
使用指南
使用 OneNVR 主要涉及配置摄像头和查看录像两个方面:
1、配置摄像头:
在
/path/to/onenvr/config目录下创建或编辑config.yaml文件按照以下格式添加摄像头信息:
cameras: - name: Living Room url: rtsp://192.168.1.100/live/stream_01 codec: copy - name: Front Door url: rtsp://user:password@192.168.1.101/live/stream_01 codec: copyinterval: 300retention_days: 7concatenation: trueconcatenation_time: "02:00"deletion_time: "01:00"
2、查看录像:
通过网页界面浏览和查看所有录制的视频
录制的视频文件保存在
/path/to/onenvr/storage目录下,按摄像头名称和日期组织
如需查看系统日志,可以使用 docker logs onenvr 命令。若需更详细的日志信息,请在启动容器时设置 DEBUG=true。
写在最后
通过 OneNVR 这款开源工具,我们可以轻松搭建自己的监控系统,无需昂贵的硬件和复杂的技术知识。
它特别适合家庭安防监控、小型办公场所监控以及远程物业管理等场景,让监控变得更加简单、高效且经济实惠。
告别了商业监控系统的高昂费用,同时也保护了我们的数据隐私,真正做到了安全可控。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
