拾光坞NAS接入ONVIF海康摄像头,实现监控的大容量存储和远程回放
对于经常使用监控摄像头且有多天数、大容量存储需求的人来说,NAS是一个非常有用的帮手,可以实现监控录像大容量存储和远程播放。一般监控摄像头支持3种存储:
1. 内置存储卡存储,但一般家用摄像头插入TF卡,最大支持128G,空间相对较小,支持的存储天数并不多。
2. 云存储,需要开通会员,起步价一个月20块那种,永续付费太贵了。
3. NVR录像机,即ONVIF协议接入录像机进行存储,和NAS接入即是此协议,而且市面上大多数监控都是支持ONVIF协议的。
将监控摄像头接入你的NAS后,以NAS动辄都几个T或者几十个T的存储空间,就丝毫不用担心空间问题了。
拾光坞N3/N3PLus 支持docker功能,可以通过部署ONVIF服务端连接到你的监控摄像头并存储到你的拾光坞NAS里,今天给大家带来的教程就是用docker部署ONVIF服务端Shinobi并存储摄像头录像。
以下内容感谢@chenxiaofan 在拾光坞社区带来的分享:
1. 前言
拾光坞默认支持Samba连接,像小米这些摄像头就可以直接连接存储到拾光坞云盘里。不过目前很多其他摄像头并不支持Samba,使用更多的是onvif协议,比如海康全线产品。今天就以海康摄像头为例,教大家用拾光坞docker部署下ONVIF服务端shinobi并存储摄像头录像。
2. 准备工作
1. 摄像头打开onvif并修改编码
海康的摄像头默认是关闭ONVIF协议的。后台打开下。配置-网络-设备接入-ONVIF:
图片2. 点底部的添加:
增加一个管理员用户,设置好用户名密码后确定。
图片3. 视音频-视频-主码流-视频编码-修改为H.264,实测H.265会黑屏
图片3. 拾光坞部署Shinobi
1. 下载镜像
找到【镜像商店】,搜索shinobi-arm64 ,下载gagara/shinobi-arm64这个镜像,点击导入镜像(搜索结果排序不是特别准,往下翻一点。镜像较大,耐心等待)
图片2. 镜像导入完成后,在【镜像管理】里面找到该镜像,点击右侧创建容器
图片3. 容器名称自定义。
性能限制内存选择2048及以上,此容器长期内存在1G以上,建议最低内存2G。特权模式勾选上。
图片4. 路径设置
添加三行,添加三个位置分别装载到:
/home/Shinobi/videos(用于存放录像文件)
/var/lib/mysql(用于存放数据库文件)
/config(用于存放配置文件)。读写权限勾上。
5. 端口设置
添加一行,容器端口8080(TCP),本地端口自定义,我这里设置成38080。完成后直接创建并启动。
图片6. 观察日志
出现Shinobi is ready.字样即可开始配置。
图片4. 配置Shinobi
1. 浏览器打开http://拾光坞内网IP:本地端口/super,输入默认管理员用户名:admin@shinobi.video 密码:admin,大小写不区分。
图片2. 登入管理员用户后是不能添加摄像头,点击add新增一个,设置好邮箱和两次密码即可save。其他的后面可以再修改。
图片3. 浏览器打开http://拾光坞内网IP:本地端口 (去掉第一步的super),输入刚刚创建的用户名密码登录,就可以看到像这样的页面。
图片4. 左上角用户名点开,点击ONVIF。
图片5. IP Address输入摄像头的内网IP
端口不需要输入。用户名密码输入前期准备那里添加的管理员用户名密码。点击搜索后就可以看到我们的摄像头了。右下角add_all添加摄像头。
图片6. 刷新页面就可以看到我们的摄像头了。点击下面的扳手对录像进行配置。
图片7. 修改录像天数相关配置
图片8. 修改最大存储容量
图片
图片9. 完成。进入我们在路径设置中映射/home/Shinobi/videos的本地路径,看到已经有录像文件了。一般15分钟左右生成一个文件,生成中的文件拾光坞客户端不能直接打开,生成完就好了。
图片5. 结语
这个镜像和使用内存都比较大,星光版的注意容器存储,2G内存版本的注意不要同时运行青龙等占用系统资源较多的容器。Shinobi配置没有写得很细,大家可以根据自己的需求自行百度。
风险提示:本文仅代表作者观点,本文使用的第三方解决方案,非官方正式方案,可能会产生相关风险,请用户自行斟酌。
