拾光坞docker接入onvif海康摄像头
前言
拾光坞默认支持Samba连接,像小米这些摄像头就可以直接连接存储到拾光坞云盘里。不过目前很多其他摄像头并不支持Samba,使用更多的是onvif协议,比如海康全线产品。今天就用拾光坞docker部署下onvif服务端shinobi并存储摄像头录像。以海康摄像头为例。
前期准备
摄像头打开onvif并修改编码
海康的摄像头默认是关闭onvif协议的。后台打开下。配置-网络-设备接入-ONVIF

点底部的添加,增加一个管理员用户,设置好用户名密码后确定。

视音频-视频-主码流-视频编码-修改为H.264,实测H.265会黑屏。

拾光坞部署shinobi
找到【镜像商店】,搜索shinobi-arm64 ,下载gagara/shinobi-arm64这个镜像,点击导入镜像(搜索结果排序不是特别准,往下翻一点。镜像较大,耐心等待)

镜像导入完成后,在【镜像管理】里面找到该镜像,点击右侧创建容器

容器名称自定义。性能限制内存选择2048及以上,此容器长期内存在1G以上,建议最低内存2G。特权模式勾选上。

路径设置。添加三行,添加三个位置分别装载到
/home/Shinobi/videos(用于存放录像文件)
/var/lib/mysql(用于存放数据库文件)
/config(用于存放配置文件)。读写权限勾上。

端口设置。添加一行,容器端口8080(TCP),本地端口自定义,我这里设置成38080。完成后直接创建并启动。

观察日志。出现Shinobi is ready.字样即可开始配置。

配置shinobi
浏览器打开http://拾光坞内网IP:本地端口/super,输入默认管理员用户名: admin@shinobi.video 密码: admin,大小写不区分。

登入管理员用户后是不能添加摄像头,点击add新增一个,设置好邮箱和两次密码即可save。其他的后面可以再修改。

浏览器打开http://拾光坞内网IP:本地端口 (去掉第一步的super),输入刚刚创建的用户名密码登录,就可以看到像这样的页面。

左上角用户名点开,点击ONVIF。

IP Address输入摄像头的内网IP。端口不需要输入。用户名密码输入前期准备那里添加的管理员用户名密码。点击搜索后就可以看到我们的摄像头了。右下角add_all添加摄像头。

刷新页面就可以看到我们的摄像头了。点击下面的扳手对录像进行配置。

修改录像天数相关配置

修改最大存储容量


完成
进入我们在路径设置中映射/home/Shinobi/videos的本地路径,看到已经有录像文件了。一般15分钟左右生成一个文件,生成中的文件拾光坞客户端不能直接打开,生成完就好了。

写在最后
这个镜像和使用内存都比较大,星光版的注意容器存储,2G内存版本的注意不要同时运行青龙等占用系统资源较多的容器。shinobi配置没有写得很细,大家可以根据自己的需求自行百度。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
