应用介绍
MotionEye 是一个基于 motion 项目的开源网络视频监控系统,为用户提供了简洁易用的 Web 界面来管理多个摄像头并实现移动侦测录像功能。它非常适合部署在 NAS 设备上,将普通摄像头转换为智能监控系统,支持本地存储和远程访问,是家庭监控场景的轻量解决方案。
MotionEye 支持多种摄像头类型,包括网络摄像头、USB 摄像头以及视频采集卡设备,可以同时管理多个摄像头源。核心功能包括移动侦测触发录像、邮件通知、定时录制、以及支持通过 Web 界面实时查看监控画面。它占用资源非常低,即使在低性能的 ARM 架构 NAS 上也能流畅运行。
安装说明
前提依赖
MotionEye 可以通过 Docker 容器方式部署,只需要你的 NAS 支持 Docker 服务即可,需要提前安装好 Docker 和 Docker Compose 工具。另外,如果你需要使用 USB 摄像头,需要确保 NAS 系统已经加载了对应摄像头的驱动,并且摄像头设备可以被 Docker 容器访问。网络摄像头需要确保摄像头和 NAS 在同一局域网内,可以正常访问摄像头的 RTSP 视频流地址。
安装配置
以下是标准的 Docker Compose 配置文件,可以直接使用:
version: '3.8'
services:
motioneye:
image: ccrisan/motioneye:latest
container_name: motioneye
ports:
- "8765:8765"
volumes:
- /etc/localtime:/etc/localtime:ro
- ./motioneye/config:/etc/motioneye
- ./motioneye/media:/var/lib/motioneye
devices:
- /dev/video0:/dev/video0 # 如果使用USB摄像头需要添加这一行,多个摄像头依次增加
restart: unless-stopped将上述内容保存为 docker-compose.yml,然后执行 docker-compose up -d 即可启动服务。这里需要注意将存储目录修改为你 NAS 上可用的存储路径,确保有足够的空间保存录像文件。
使用说明
启动完成后,通过浏览器访问 http://你的NAS地址:8765 即可进入 MotionEye 管理界面。默认管理员用户名为 admin,密码为空,首次登录请务必修改默认密码提升安全性。
添加摄像头非常简单,进入管理界面后点击「添加摄像头」,选择摄像头类型,输入摄像头的地址、用户名和密码等信息,保存后即可开始监控。根据需要可以调整移动侦测灵敏度、录像质量、存储保留时间等参数,满足不同场景需求。
开源信息
- GitHub 地址:https://github.com/motioneye-project/motioneye
- 项目文档:https://github.com/motioneye-project/motioneye/wiki
- 官方 Docker 镜像:https://hub.docker.com/r/ccrisan/motioneye