事情起于一个需求,公安部门要求门店重要位置的录像须要保存 3 个月,而这些位置比较重要,因此都是要保存完整录像而不能使用移动侦测的策略,现有硬盘录像机只有 4 个硬盘接口,每一个接口接 4T 的硬盘,只能保存一个月,而这个硬盘录像机的接口只支持最大 6T 的硬盘,要知足需求就要把硬盘录像机和硬盘都更换,这样成本过高,也没有要开新店,能将换下来的设备从新利用.因此开始寻求其余的备份方案.
第一个想到的是用海康威视的存储服务器,只是当时装的 v2.7.2.4 版本的ivms-4200
,这个版本只能在本地进行回放,这样若是有须要回放须要每次跑到机房,会很不方便,无法知足第二个需求.服务器
第二个找到的方案是使用群晖的Surveillance Station
套件,以前就一直在使用群晖做为ESXI
的存储,实施起来也不是很困难,可是Surveillance Station
不支持从硬盘录像机去取录像,只能从每一个摄像头去读取流,监控网络使用的是百兆的交换机,若是直接去摄像头读取流的话,估计够呛,因此只是做为一个备选方案留着.网络
回头去逛了下海康威视的官网,发现新版本的ivms-4200
,看了下手册,发现可以支持客户端和服务端分离,这样就能知足第二点需求了.code
不过在实施的过程当中,出现了很多问题.xml
第一个问题是客户端无法单独安装和配置到指定的服务器.接口
服务端未开启或与客户端不在同一主机上,则登陆客户端时,须要配置 IP 地址和端口。
这个是使用手册中的原文,但实际状况是安装客户端时总会将服务端安装上,并且就算把服务端退出,每次启动客户端的时候,都会自动启动服务端.咨询过官方客服,客服说把服务端的服务器自启动
选项去掉,可是并无论用,这个选项是配置开机是否自启,而每当客户端启动的时候,服务端都会跟着启动.ip
最后经过把服务端的文件都删除,这样就不会启动服务端了.这时客户端提示链接超时,可是弹出的节目只能配置端口,而没有 ip 地址的配置.最后经过反复查看文档和翻设置项,发现有一个配置路劲的设置,找到这个路劲下,有个Framework.C
的文件夹里面的Setup.xml
保存了客户端的配置,修改IPAddress
的值为服务端的 ip 便可.文档
这里会有第二个问题,客户端须要经过服务端的 HTTP 端口来链接服务端,坑爹的是这个服务端的其余端口是监听0.0.0.0
的,而惟独 HTTP 端口是只监听 127.0.0.1,这个地址还无法配置,在Framework.S
的Setup.xml
没有这个值的配置项,也许有只是没有地方去查也没招.最后想了一招,经过端口转发,将127.0.0.1:8080
端口转发到另一个端口开放出来,命令以下:io
# 添加端口转发 # 这里的 listenport=1234 是开放的端口 # listenaddress=192.168.1.2 配置要监听的地址,能够写服务器本机的 ip,或者写 0.0.0.0 netsh interface portproxy add v4tov4 listenport=1234 listenaddress=192.168.1.2 connectport=8080 connectaddress=127.0.0.1 # 查看全部的端口转发 netsh interface portproxy show v4tov4 # 删除指定的端口转发 netsh interface portproxy del v4tov4 listenport=1234 listenaddress=192.168.1.2
这样经过服务器去存储录像,而后在客户机上安装客户端,有须要的时候,能够方便回放.算暂时知足需求,先用着,之后有更好的方案再说.class