一种远程配置IPC参数的方法、装置及存储介质与流程

文档序号:26908284发布日期:2021-10-09 14:21阅读:178来源:国知局
一种远程配置IPC参数的方法、装置及存储介质与流程
一种远程配置ipc参数的方法、装置及存储介质
技术领域
1.本发明涉及网络视频监控技术领域,尤其涉及一种远程配置ipc参数的方法、装置及存储介质。


背景技术:

2.当今互联网技术非速发展,视频监控,安防产品更是随处可见,如何有效使用和控制监控安防产品,现在技术手段也很多,有电脑客户端工具,有ipc(ip camera,网络摄像机)自带的本机web配置页面,有手机app控制,有网管服务器集中控制等。
3.在现有技术中,无线ipc通过无线或者有线连接到路由器,将nvr(network video recorder,网络视频录像机)与显示屏连接,nvr需要通过网线与无线ipc连接到同一个局域网中,确保各设备处在同一网段,当nvr和ipc在同一局域网时,nvr能够直接访问配置ipc参数,但是若不在同一局域网则无法直接连接配置ipc,例如公开号为cn104270604a的中国专利需要添加局域网内的ipc设备到nvr对应的通道上才能实现通信。
4.目前方案的缺陷在于,nvr必须和被控制ipc在同一网络内,对网络连接状态有要求,或者是需要借助相关工具软件和app等外部工具,总的来说,存在操作复杂繁琐,网络要求高的问题,最终导致设备维护人员的工作效率难以提升。


技术实现要素:

5.本发明的实施例提供一种远程配置ipc参数的方法、装置及存储介质,能够提升设备维护人员的工作效率。
6.为达到上述目的,本发明的实施例采用如下技术方案:
7.第一方面,本发明的实施例提供的方法,包括:获取网络摄像机的参数配置格式;确定与网管服务器连通的网络视频录像机并建立关联;根据配置脚本和网络视频录像机之间的信令格式,生成配置脚本;通过所生成的配置脚本向网络视频录像机发送控制请求。
8.进一步地,在第一方面的第一种可能的实现方式中,还包括:在网络视频录像机中将所述控制请求中json格式的信息转换成所述网络摄像机的本地cgi页面的配置请求格式,并用于参数配置。
9.进一步地,在第一方面的第二种可能的实现方式中,所述获取网络摄像机的参数配置格式,包括:通过网络抓包工具,获取网络摄像机本地web页面的参数配置格式,其中,参数的类型包括:曝光模式、曝光补偿、快门时间、增益、昼夜模式和宽动态模式。
10.进一步地,在第一方面的第三种可能的实现方式中,所述确定与网管服务器连通的网络视频录像机并建立关联,包括:通过socket通信,将所述网络摄像机关联到与网管服务器连通的网络视频录像机。
11.进一步地,在第一方面的第四种可能的实现方式中,所述根据配置脚本和网络视频录像机之间的信令格式,生成配置脚本,包括:获取配置脚本和nvr之间的信令格式,其中,信令中携带配置信息和控制信息并用于通知另一端状态同步;根据所获取的信令格式
生成配置脚本。
12.结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述信令格式中的参数类型至少包括:前端设备标识信息、ipc用户名和密码、曝光模式、曝光补偿、快门信息、快慢门信息、增益信息、昼夜模式和宽动态模式。
13.第二方面,本发明的实施例提供的装置,包括:预处理模块,用于获取网络摄像机的参数配置格式,并确定与网管服务器连通的网络视频录像机并建立关联;脚本管理模块,用于根据配置脚本和网络视频录像机之间的信令格式,生成配置脚本;传输模块,用于通过所生成的配置脚本向网络视频录像机发送控制请求。
14.进一步地,在第二方面的第二种可能的实现方式中,还包括:在网络视频录像机中设置转换模块,用于将所述控制请求中json格式的信息转换成所述网络摄像机的本地cgi页面的配置请求格式,并用于参数配置。
15.进一步地,在第二方面的第三种可能的实现方式中,所述预处理模块,具体用于通过网络抓包工具,获取网络摄像机本地web页面的参数配置格式,其中,参数的类型包括:曝光模式、曝光补偿、快门时间、增益、昼夜模式和宽动态模式;并通过socket通信,将所述网络摄像机关联到与网管服务器连通的网络视频录像机。
16.第三方面,本发明的实施例提供的存储介质,存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现上述第一方面的方法。
17.本发明实施例提供的远程配置ipc参数的方法、装置及存储介质,基于脚本模拟cgi(common gateway interface,公共网关接口)不需要远程对方网络环境配置对方网络内ipc参数的方法,配置请求参数通过http请求的方式发送给连接在网管服务器上的nvr,nvr在接收到该参数配置请求后,模拟当前ipc的cgi配置格式,通过http(hypertext transfer protocol,超文本传输协议)请求的方式将参数转发给ipc,实现配置ipc参数的目的。本实施例可以在没有网络连通目的ipc的情况下,通过可连通的nvr做中转,把请求转发给ipc,达到相当于在本地操作ipc web做参数配置的效果。
18.本方法极大的提高了设备维护人员在设备维护上的效率,不用到安装ipc门店的现场,就可以通过脚本操作控制ipc,修改ipc参数,给设备维护提供了极大的便利性。从而实现了在无需对端介入的情况下,在远端实现对对端设备的参数配置和维护,方法简单高效,极大提高设备维护人员的工作效率。
附图说明
19.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
20.图1为本发明实施例提供的方法流程示意图;
21.图2为本发明实施例提供的具体实例的示意图;
22.图3、4为本发明实施例提供的装置的示意图。
具体实施方式
23.为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。下文中将详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
24.本发明实施例提供一种远程配置ipc参数的方法,如图1所示,包括:
25.s1、获取网络摄像机的参数配置格式。
26.本实施例中,所述获取网络摄像机的参数配置格式,包括:
27.通过网络抓包工具,获取网络摄像机本地web页面的参数配置格式。
28.其中,参数的类型包括:曝光模式、曝光补偿、快门时间、增益、昼夜模式和宽动态模式。具体的,通过网络抓包工具,确定网络摄像机ipc本机配置页面的配置格式。例如以ipc视频曝光参数配置为例:首先利用wireshark抓包工具获取到ipc本地web页面的参数配置格式,主要的参数包括曝光模式、曝光补偿、快门时间、增益、昼夜模式、宽动态模式等。在设备中,参数配置格式具体可以记载为:
29.{"mode":1,"compensationlevel":1,"hlcsensitivity":0,"irisinfo":{"iris":0,"miniris":0,"maxiris":0},"shutterinfo":{"shutter":100,"minshutter":200,"maxshutter":30,"isenableslowshutter":0,"slowestshutter":12},"gaininfo":{"gain":0,"mingain":0,"maxgain":100},"widedynamic":{"mode":1,"level":5,"opensensitivity":5,"closesensitivity":5,"antiflicker":0},"metering":{"mode":0,"refbrightness":50,"holdtime":5,"area":{"topleft":{"x":25,"y":25},"bottomright":{"x":75,"y":75}}},"daynight":{"mode":0,"sensitivity":5,"time":3}}。
30.本实施例在实际应用中,可以通过nvr与维护人员电脑之间建立的通信连接来实现上述过程,其中,主要的功能实现在nvr上,而配置脚本则可以通过维护人员电脑来维护,实际应用中可以运行在远端维护人员的电脑上。
31.s2、确定与网管服务器连通的网络视频录像机并建立关联。
32.本实施例中,所述确定与网管服务器连通的网络视频录像机并建立关联,包括:通过socket通信,将所述网络摄像机关联到与网管服务器连通的网络视频录像机。
33.s3、根据配置脚本和网络视频录像机之间的信令格式,生成配置脚本。
34.本实施例中,所述根据配置脚本和网络视频录像机(nvr)之间的信令格式,生成配置脚本,包括:获取配置脚本和nvr之间的信令格式。之后,根据所获取的信令格式生成配置脚本。
35.其中,信令中携带配置信息和控制信息并用于通知另一端状态同步。所述信令格式中的参数类型至少包括:前端设备标识信息、ipc用户名和密码、曝光模式、曝光补偿、快门信息、快慢门信息、增益信息、昼夜模式和宽动态模式。
36.例如:可以定义配置脚本和nvr之间的信令格式,并编写/生成配置脚本。所述信令格式的参数包括前端设备标识信息、ipc用户名和密码、曝光模式、曝光补偿、快门信息、快慢门信息、增益信息、昼夜模式以及宽动态模式等。信令用于携带配置信息、控制信息通知另一端状态同步。所述配置脚本由python语言脚本,其实现的功能为通过socket通信,将配置请求参数发送给nvr。
37.具体的,配置脚本和nvr之间的信令格式为:
38.'{"ipcmac":"e4f1","channelid":2,"devtype":0,"username":"admin","password":"admin",
39."exposuremode":0,"exposurecomp":0,"shutterinfo":{"shuttertime":100,"minshutter":200,"maxshutter":20,
40."isenableslowshutter":0,"slowestshutter":12},"gaininfo":{"gain":0,"mingain":0,"maxgain":100},
41."daynight":{"mode":0,"sensitivity":5,"time":3},"widedynamic":{"mode":0,"level":5,"antiflicker":0}}}'。
42.s4、通过所生成的配置脚本向网络视频录像机发送控制请求。
43.本实施例中,还包括:在网络视频录像机中将所述控制请求中json格式的信息转换成所述网络摄像机的本地cgi页面的配置请求格式,并用于参数配置。
44.其中,如图2所示的从脚本发送http请求到请求到达ipc的流程。可以通过脚本发送http控制请求给nvr,通过nvr中转把脚本请求的json格式转换成ipc本地cgi页面配置请求格式,实现参数配置。cgi为是外部扩展应用程序与web服务器交互的一个标准接口,用于服务器端与客户端进行交互。实际应用中,nvr与视频编码器或网络摄像机协同工作,完成视频的录像、存储及转发功能。nvr是集中控制和管理ipc的主机设备,摄像机将监控的音视频信息上传到nvr,由nvr进行统一存储和转发。nvr作为集中控制器,可以进行监控、录像、回放、摄像机控制和报警等。
45.所述http控制请求携带配置请求参数,配置请求参数通过http控制请求的方式发送给连接在网管服务器上的nvr,nvr在接收到该参数配置请求后,把脚本请求的json格式转换成当前ipc的cgi页面配置请求格式(模拟当前ipc的cgi配置请求格式),解析参数配置获得配置参数,将所述配置参数再通过http请求的方式转发给ipc,到达配置ipc参数的目的,达到相当于在本地操作ipc web做参数配置的效果。
46.具体的,配置脚本定义的http控制请求格式如下:
47.[0048][0049]
本实施例中,具体可以采用python脚本的方式模拟本机web页面配置,达到控制和修改ipc配置的目的,本发明不需要开发特定工具软件,只需要一个简单的脚本就可以实现复杂工具软件和app所能达到的效果,简单快捷有效,及大提高设备维护人员的效率。
[0050]
相对于现有技术中,客户ipc设备出问题或者要修改参数时,设备维护人员需要到现场去操作控制设备进行维护,或者通过用户电脑安装远程工具,远程到客户电脑上通过客户电脑操作维护。本实施例可以在远端不需要对端介入的情况下高效维护ipc。
[0051]
本实施例的设计思路在于:基于脚本模拟cgi不需要远程对方网络环境配置对方网络内ipc参数的方法,配置请求参数通过http请求的方式发送给连接在网管服务器上的nvr,nvr在接收到该参数配置请求后,模拟当前ipc的cgi配置格式,把参数再通过http请求的方式转发给ipc,到达配置ipc参数的目的。本实施例可以在没有网络连通目的ipc的情况下,通过可连通的nvr做中转,把请求转发给ipc,达到相当于在本地操作ipc web做参数配置的效果。本方法极大的提高了设备维护人员在设备维护上的效率,不用到安装ipc门店的现场,就可以通过脚本操作控制ipc,修改ipc参数,给设备维护提供了极大的便利性。从而实现了在无需对端介入的情况下,在远端实现对对端设备的参数配置和维护,方法简单高效,极大提高设备维护人员的工作效率。
[0052]
另外,本实施例还提供一种远程配置ipc参数的装置,如图3所示的,该装置可以运行在用户端设备上,该装置包括:
[0053]
预处理模块,用于获取网络摄像机的参数配置格式,并确定与网管服务器连通的网络视频录像机并建立关联。
[0054]
脚本管理模块,用于根据配置脚本和网络视频录像机之间的信令格式,生成配置脚本。
[0055]
传输模块,用于通过所生成的配置脚本向网络视频录像机发送控制请求。
[0056]
所述预处理模块,具体用于通过网络抓包工具,获取网络摄像机本地web页面的参数配置格式,其中,参数的类型包括:曝光模式、曝光补偿、快门时间、增益、昼夜模式和宽动态模式。
[0057]
并通过socket通信,将所述网络摄像机关联到与网管服务器连通的网络视频录像机。
[0058]
进一步的,如图4所示的,与该装置相连接的,还包括部署在网络视频录像机中的转换模块,用于将所述控制请求中json格式的信息转换成所述网络摄像机的本地cgi页面的配置请求格式,并用于参数配置。
[0059]
本实施例还提供一种存储介质,其存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现本实施例中所述的方法流程。
[0060]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1