摄像头信息导入工具

  • 背景

    我们开发的电力巡检系统需要配合多家厂商的摄像头/NVR 使用,我们需要将项目中使用到的摄像头/NVR 信息导入到电力巡检系统的台账中,因此开发了批量导入的部署工具,以下简称部署工具(tool.exe)。同时需要用到各厂商的搜索工具,搜到各家厂商的设备。本文专为部署人员查看。由于不同项目使用之间有差异性,部署工具可以节省一部分人力,但不同项目的差异需要人工输入。


  • 注释说明

    ipc/IPC : IP Camera , 即网络摄像头

    nvr/NVR: Network Video Record, 即网络视频录像机


  • 运行环境

    tool.exe在windows下面使用。


  • 整体流程

本工具(tool.exe)仅收集各厂商的摄像头/NVR 信息,汇总后给出 result.exe。


  • 操作步骤

  1. 把各厂商的摄像头/NVR与搜索工具的设备连接在同一局域网下,使用各厂商的搜索工具把各自的摄像头/NVR 搜索出来,存成 .xlsx 文件。如果有的厂商导出来是 .csv 格式的,需要手动把 .csv 文件转成 .xlsx文件。目前支持的厂商有海康、大华、宇视的搜索工具。各厂商生成的 .xlsx 文件,必须带有各厂商的名字,因为各厂商的流地址规则不同。 海康导出来的文件名必须含后面的字符串:"海康"或者"hik"或者"haikang";大华导出来的文件名必须含有后面的字符串:"大华"或者"Dah"或者"dahua";宇视导出来的文件名必须包含:"宇视"或者"uniview"或者"yushi"字样。(由于各厂商搜索工具各不相同,下面仅给出海康、大华的导出工具使用指南)

大华搜索工具搜索到的设备导出文件示意图
海康搜索工具搜索到的设备导出文件示意图

手动把 .csv转换成.xlsx格式,可以使用WPS工具或excel工具,点击文件→另存为,选择*.xlsx的文件。

WPF转换.csv成.xlsx
excel转换.csv成.xlsx
厂商搜索工具如上图所示
各厂商导出来的 .xlsx 如上图所示
  1. 把 tool.exe 和导出来的 *.xlsx 文件放到同一个目录下面。双击 tool.exe, 即可生成 result.xlsx. result.xlsx 就是我们所需要导入的文件,如图所示:

生成的 result.xlsx 样例
  1. 手动修改 result.xlsx ,填写规则如下:(修改规则可能会随时间改变) 必填字段为:设备类型、设备名称、实物ID、以太网IP地址、设备编码

修改后的样例

注:当设备编码填写符合要求,但一直报错时,要考虑系统中是否有同样的设备编码的设备,台账系统使用设备编码对每个设备做唯一性校验。此时应该把之前的设备删除,重新导入;或者修改原来设备信息。

  1. 使用管理员用户登录到电力系统界面,点击左边的台账管理->视频设备->台账导入(电力系统以内测环境为例:https://refactor-power-inspection-web.lenovo-r.cloud/login

导入成功,没有提示;导入失败,自动下载设备台账错误行.xlsx。如果导入失败,修改异常行后,重新导入。

登录系统台账界面
导入台账界面
导入失败下载 设备台账错误行.xlsx

  • 注意事项

  1. result.xlsx 文件中列标题字体为红色,表示该列内容为必填项,未填写会导致导入系统失败;列标题字体为黑色可不填。红色列是空的,需要人工手动填入。

  2. result.xlsx 重新生成时,如果之前打开了,要先关闭,否则部署工具更新result.xlsx 失败。

  3. result.xlsx 文件中的可见光流地址这一列需要手动修改加入用户名:密码后才能使用,否则拉流失败。例如:可见光流地址是:rtsp://@10.106.249.45/cam/realmonitor?channel=1&subtype=0,需要把可见光流地址修改成:rtsp://admin:lenovo10.106.249.45/cam/realmonitor?channel=1&subtype=0,因为使用过程中的用户名和密码不会以任何形式存各厂商的设备信息文件*.xlsx中,只能和ipc/nvr使用者确认。

  4. 如果表格中搜索到多余的数据时,应该删掉。(多余数据指搜索到的某厂商的设备,但是并不需要把这部分摄像头/NVR导入台账)。


  • 局限性

目前搜索工具只支持海康、大华、宇视的摄像头,其他厂商暂不支持;

导入后的界面使用非管理员账号查看只能显示大华的摄像头,海康、宇视暂时不支持,因为sdk不支持;

tool.exe工具在不同的电脑上使用可能有差异,若出现与文档描述流程不一致,请咨询相关技术人员,邮箱:fanyun1@lenovo.com。

最后更新于