iVMS-4200客户端是海康威视推出的一款与嵌入式网络监控设备配套使用的应用软件。它可与DVR、NVR、IPC、IPD、DVS、网络存储设备、报警设备、门禁设备、可视对讲设备等配套使用,提供网络服务(预览、回放、云台等操作),提供灵活、多样的部署方案,满足中、小型项目中各种不同环境的需求。

偶尔会使用 Mac 连接带一台海康威视的NVR,在 Mac 下直接使用浏览器访问这台NVR,又没有可用的浏览器插件。很早以前就找到了这个叫 iVMS-4200 的客户端。有意思的是,国内的海康威视网站并没有提供 iVMS-4200 for Mac的客户端下载(海康可能认为国内没什么人用 Mac),最早我给海康威视的客服打过电话,客服通过邮件发给过我旧版本的iVMS-4200 for Mac 客户端,而且是中文的。

随着 Mac 系统的升级(MacOS 10.15 Catalina 之后),产生了大面积的应用兼容性问题,首先是32位的应用不再支持,直接导致v2.0.0.10版本不可用,后来释出的64位版本会导致CPU风扇狂转、网络传入传出无法选择允许等问题,仍然是不可用状态。

之后我通过 Web 监控程序监控了海康威视国际网站的软件支持更新,最近,他们释出了针对 Mac 系统监控客户端的更新版本 iVMS-4200 for Mac V2.0.0.12。说实话,MacOS 10.15都发布了这么长时间,海康威视的客户端团队升级周期也真是够久。

新版本实际没有大更新,只是修复了与操作系统的兼容问题,经测试已经正常可用。但在软件的GUI中,并没有切换中文英文语言,直接安装使用的话,默认则是英文版本,启动后,会提示如下错误:

Error Code LibDAG dylib [5026]. (Mismatched device language and client language.)

原因也很简单,NVR 系统语言是中文的,而客户端的语言是英文的,客户端又敏感的对语言进行了判断,直接导致无法连接到 NVR。于是我把安装好的iVMS-4200包打开,把包中的文件全部翻了一遍,发现里面是有中文资源的(有且只有中文和英文),甚至还有中文的使用手册。所以最终找到了解决办法:

安装好最新版本之后,直接跳转到(或者在应用程序中的iVMS-4200图标上鼠标右键,显示包内容)/Applications/iVMS-4200.app/Contents/MacOS/,之后用文本编辑器修改Setup.xml:

<?xml version='1.0' encoding='UTF-8'?>
<Configs Version="2.7.0.1">
<Translator>
<Value>0</Value>
</Translator>

将Translator的值自0修改为1,其他值不变,保存即可。再次启动 iVMS-4200客户端,就会发现GUI已经变成中文,这时候只需要重新添加NVR到客户端中,即可正常使用。