原文:https://blog.csdn.net/wbsu2004/article/details/132845218
————————————————
版权声明:本文为CSDN博主「杨浦老苏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wbsu2004/article/details/132845218
什么是 Shinobi ?
Shinobi 是用 Node.JS 编写的开源 CCTV 解决方案。采用多帐户系统、WebSocket Streams 和直接保存到 MP4 的设计。Shinobi 提供了一个基于 Web 的用户界面,使用户可以通过浏览器来查看和管理监控视频,Shinobi 支持多个品牌的摄像头和网络视频流,并提供了广泛的定制选项。
安装
镜像下载
Docker Hub 上的版本还是两年前的
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/70eae2b29c7b4800b36cd568dc7a2e2e.png)
现在的镜像发布在 gitlab registry,一共有 6个 tags ,老苏选择了 latest,对应的是 CPU版,如果你的设备带 nvidia显卡,可以考虑选择 nvidia 的版本,这个版本支持 GPU (NVIDIA CUDA)
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/b59aba88c1b346bc99f122b08f034f04.png)
新旧两个版本对比一下,尺寸差距还是很大的
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/28611e0ff4584e6394fa901a25218dd5.png)
用 SSH 客户端登录到群晖后,执行下面的命令拉取镜像
docker pull registry.gitlab.com/shinobi-systems/shinobi:latest
如果拉不动,这回 docker 代理网站:https://dockerproxy.com/ 似乎也帮不上忙了
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/200b92fd3b17457fbd694282e2a0b421.png)
命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
# 新建文件夹 shinobi 和 子目录
mkdir -p /volume1/docker/shinobi/{config,customAutoLoad,database,plugins,videos}
# 新建临时文件存储文件系统
mkdir -p /dev/shm/Shinobi/streams
# 进入 shinobi 目录
cd /volume1/docker/shinobi
# 启动容器
docker run -d
--name=shinobi
--shm-size=2048m
-p 8686:8080
-v $(pwd)/config:/config
-v $(pwd)/customAutoLoad:/home/Shinobi/libs/customAutoLoad
-v $(pwd)/database:/var/lib/mysql
-v $(pwd)/plugins:/home/Shinobi/plugins
-v $(pwd)/videos:/home/Shinobi/videos
-v /etc/TZ:/etc/TZ:ro
-v /etc/localtime:/etc/localtime:ro
-v /dev/shm/Shinobi/streams:/dev/shm/streams
registry.gitlab.com/shinobi-systems/shinobi:latest
也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件
version: '3'
services:
shinobi:
image: registry.gitlab.com/shinobi-systems/shinobi:latest
container_name: shinobi
shm_size: 2048m
ports:
- 8686:8080
volumes:
- ./config:/config
- ./customAutoLoad:/home/Shinobi/libs/customAutoLoad
- ./database:/var/lib/mysql
- ./plugins:/home/Shinobi/plugins
- ./videos:/home/Shinobi/videos
- /etc/TZ:/etc/TZ:ro
- /etc/localtime:/etc/localtime:ro
- /dev/shm/Shinobi/streams:/dev/shm/streams
然后执行下面的命令
# 新建文件夹 shinobi 和 子目录
mkdir -p /volume1/docker/shinobi/{config,customAutoLoad,database,plugins,videos}
# 新建临时文件存储文件系统
mkdir -p /dev/shm/Shinobi/streams
# 进入 shinobi 目录
cd /volume1/docker/shinobi
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d
运行
在浏览器中输入 http://群晖IP:8686/super 就能看到管理员登陆界面
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/7ab693f7014c40278a075d9205c5258d.png)
默认管理员用户名: admin@shinobi.video 密码: admin
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/c93f68dfae40444f83720c808da65f95.png)
登录成功
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/14923f7a3def46f1a9adbdf387e95ea2.png)
新建用户
首先记得,安全起见,请重置帐户admin@shinobi.video 的密码
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/14609765a96b4516b0c92b048541ac3f.png)
新建一个用户
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/ba33426c7dfe48feba9df0cac208c80e.png)
只要设置邮件、密码即可,其他项可以根据需要设置
Max Storage Amount 表示最大可用存储,例如可以设置为 10000,表示 10G
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/fba91b87a42a44a499075b672bf962f3.png)
设置中文
在浏览器中输入 http://IP:8686,使用刚刚创建的账户登陆
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/f755ec77abed4102ad4040065d5424d6.png)
登录成功之后
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/e7a707999605492d9a5c81b1f1b3fe0a.png)
左侧菜单找到 Account Settings –> Preferances –> Dashboard Language
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/0b35eac6a63e466984a8cea2649e03a6.png)
下拉找到 zh,点右下角的 Save 按钮保存,刷新页面之后就可以了
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/c7a0093146e1477a9f1f515a072f57d5.png)
添加摄像头
左侧菜单找到 Monitor Settings 开始添加摄像头
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/dc2c9205c7c74e17a95481094b2e004c.png)
填入摄像头主流 RTSP 地址
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/cd875926227347c0a60a8a50d64d7353.png)
如果有的话,填入摄像头子流 RTSP 地址
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/113e38f4b88345be94865d09758e5341.png)
其他都是先用的默认值,保存
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/5509b520896f4030a660105a430ea134.png)
使用
回到左侧菜单 Monitors,后面的数字已经从 0 变为了 1
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/3c89260024ba4e5dade3809e3774462e.png)
Videos 中过一会儿会有录像
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/c134bf2731d340f29c339e2b15310907.png)
还可以设置区域检测
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/c0d676bb529c46feb83d08716432b1d7.png)
录像可以选择保存位置
![开源视频监控服务器Shinobi[转]](https://m.tuanci.com/blogimg/20240916/105a09e752c04492aa43bddf24b8638c.png)