先进的视频监控应用iSpy Agent DVR

老苏很久之前用过 iSpy, 这是一个传统的桌面应用程序,主要在Windows 上运行,适合个人用户的小规模监控

文章传送门:用旧电脑做监控主机

iSpy Agent DVR 则是为需要高效、跨平台和灵活管理的用户设计的更先进的解决方案。

简介

什么是 iSpy Agent DVR?

iSpy Agent DVR 是一款先进的数字视频录像机(DVR)软件,专为管理和监控 IP 摄像头而设计。它提供了用户友好的 Web 界面,与绝大多数消费级网络摄像头和 IP 摄像头兼容,适合个人和商业用途。

主要特点

  • 高效运行: 相比于传统的 iSpyAgent DVRCPU 使用上更加高效。
  • 灵活性: 用户可以通过私有 IP 地址或计算机名称访问。
  • 多设备支持: 允许用户轻松添加和管理多个摄像头。
  • 实时监控: 提供实时视频流和录制功能,适合各种监控需求。
  • Web 界面: 提供易于使用的 Web UI,方便用户管理和查看摄像头。
  • 多种协议支持: 支持多种摄像头和视频源,灵活配置。
  • TURN 服务器支持: 支持 WebRTCTURN 服务器,确保在复杂网络环境中的连接。
  • 灵活的端口配置: 用户可以根据需求自定义端口设置。
  • 开源: 作为开源项目,用户可以自由修改和扩展功能。

应用场景

  1. 家庭监控: 用于监控家庭安全,查看实时视频流。
  2. 商业监控: 在商店、办公室等场所使用,确保安全和监控员工活动。
  3. 宠物监控: 监控宠物在家中的活动。
  4. 远程监控: 通过互联网远程访问摄像头,随时查看监控情况。

iSpy Agent DVR 是一个强大的监控解决方案,虽然 广泛用于商业安全,但它在家庭监控、邻里守望、保姆摄像头和野生动物观察中也很受欢迎。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 ispyagentdvr ,选择第一个 doitandbedone/ispyagentdvr,版本选择 latest

本文写作时, latest 版本应该介于 6.2.7.06.2.8.0 之间;

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 新建文件夹 ispy 和 子目录
mkdir -p /volume1/docker/ispy/{commands,config,media}

# 进入 ispy 目录
cd /volume1/docker/ispy

# 运行容器
docker run -d \
--restart unless-stopped \
--name ispyagentdvr \
-p 8090:8090 \
-p 3478:3478/udp \
-p 50000-50100:50000-50100/udp \
-v $(pwd)/config:/agent/Media/XML/ \
-v $(pwd)/media:/agent/Media/WebServerRoot/Media/ \
-v $(pwd)/commands:/agent/Commands/ \
-e TZ=Asia/Shanghai \
doitandbedone/ispyagentdvr

文件夹 装载路径 说明
docker/ispy/config /agent/Media/XML/ 存放数据库、配置文件
docker/ispy/media /agent/Media/WebServerRoot/Media/ 存放音视、频媒体文件
docker/ispy/commands /agent/Commands/ 存放命令文件

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口 容器端口
8090 8090 用于 Web 界面
3478 3478 用于 TURN 服务器通信
50000-50100 50000-50100 用于创建连接或 WebRTC 的端口。这些端口将根据需要使用

环境

可变
TZ 时区设置,设为 Asia/Shanghai

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: '3'

services:
ispyagentdvr:
image: doitandbedone/ispyagentdvr
container_name: ispyagentdvr
restart: unless-stopped
ports:
- "8090:8090"
- "3478:3478/udp"
- "50000-50100:50000-50100/udp"
volumes:
- ./config:/agent/Media/XML/
- ./media:/agent/Media/WebServerRoot/Media/
- ./commands:/agent/Commands/
environment:
- TZ=Asia/Shanghai

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 ispy 和 子目录
mkdir -p /volume1/docker/ispy/{commands,config,media}

# 进入 ispy 目录
cd /volume1/docker/ispy

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8090 就能看到主界面

选择 中文

服务器菜单

添加设备

支持多种类型的视频源

老苏只有一个联想 C2E 摄像头,老苏之前写过一篇 联想C2E摄像头的折腾

IP摄像机向导

以第一个 IP摄像机向导 为例

  • 制作商:输入了 lenove,但没有老苏的 C2E,所以选择了 Lenovo: Unlisted

输入摄像头的用户名和密码

输入摄像机地址, http://192.168.0.128

虽这个地址在浏览器中打开会显示错误

但不影响 iSpy 的嗅探

测试了一下 Network CameraOK

测试 JPEG 显示了错误

所以我们直接 使用 上面的地址,添加完成之后

网络摄像机

以第三个 网络摄像机 为例添加,点后面的齿轮图标进行设置

  • 用户名:登录摄像头的用户名
  • 密码:登录摄像头的
  • 实时地址:用的低分辨率的地址 rtsp://192.168.0.128:554/live/ch00_1

如果要用高分辨地址,则用 rtsp://192.168.0.128:554/live/ch00_0

确定之后,会同时有两个画面

iSpy Agent DVR 支持自定义布局,可以根据需要选择

其他功能使用,可以参考官方的说明书,支持中文,https://www.ispyconnect.com/zh-cn/docs/agent/about

参考文档

ispysoftware/iSpy: Open source surveillance software
地址:https://github.com/ispysoftware/iSpy

doitandbedone/ispyagentdvr-docker
地址:https://github.com/doitandbedone/ispyagentdvr-docker

关于 Agent DVR: 欢迎
地址:https://www.ispyconnect.com/zh-cn/docs/agent/about