一种网络摄像头批量管理方法及系统与流程

文档序号:37541530发布日期:2024-04-08 13:41阅读:16来源:国知局
一种网络摄像头批量管理方法及系统与流程

本发明涉及网络摄像头管理,特别指一种网络摄像头批量管理方法及系统。


背景技术:

1、网络摄像头(ipc)是一种由传统摄像机与网络技术结合所产生的新一代摄像头,它可以与路由器、交换机、网络硬盘录像机(nvr)等设备组建成为监控系统。网络摄像头在生产时需要对其进行参数配置并进行相应测试,例如配置序列号、平台地址与端口、用于验证的账号密码等参数,而不同网络摄像头所需配置参数的值各不相同,因此需要对其进行逐一配置。

2、传统上需要为每台网络摄像头依次连接电脑,并进行参数的配置与测试,这个步骤可以由人工手动操作或者机器全自动操作;当有大量网络摄像头要处理时,人工手动操作会耗费相当的人力与时间,机器全自动操作又需要购置昂贵的相关生产设备。

3、因此,如何提供一种网络摄像头批量管理方法及系统,实现在不大幅增加成本的前提下,提升网络摄像头管理的效率,成为一个亟待解决的技术问题。


技术实现思路

1、本发明要解决的技术问题,在于提供一种网络摄像头批量管理方法及系统,实现在不大幅增加成本的前提下,提升网络摄像头管理的效率。

2、第一方面,本发明提供了一种网络摄像头批量管理方法,包括如下步骤:

3、步骤s1、服务端创建一udpsocket,设定服务端端口以及服务端地址并绑定所述udpsocket,基于recvfrom函数以及所述udpsocket创建一请求接收线程;

4、步骤s2、各网络摄像头基于socket()函数创建一原始套接字,设定所述原始套接字的family参数、type参数以及protocol参数;

5、步骤s3、各网络摄像头基于所述原始套接字,向服务端发送一udp包的形式的连接请求;服务端通过所述请求接收线程接收连接请求,进而与各网络摄像头连接至同一局域网;

6、步骤s4、服务端接收配置信息表,解析所述配置信息表得到序列号以及配置参数;

7、步骤s5、服务端接收到网络摄像头广播的配置请求后,将所述配置参数以udp包的形式发送给网络摄像头执行参数配置;

8、步骤s6、网络摄像头在所述配置参数配置完成后,自动启动预设的测试流程调用内置的测试项执行测试,生成测试结果并以udp包的形式发送给服务端。

9、进一步的,所述步骤s2中,所述设定原始套接字的family参数、type参数以及protocol参数具体为:

10、设定所述原始套接字的family参数为pf_packet,设定所述原始套接字的type参数为sock_dgram,设定所述原始套接字的protocol参数为eth_p_ip。

11、进一步的,所述步骤s3中,所述udp包基于structaddr_ll结构体构建,包含消息类型、序列号以及负载数据;

12、所述消息类型为请求或者响应,长度为2byte;所述负载数据为json格式。

13、进一步的,所述步骤s5具体为:

14、服务端通过所述请求接收线程接收到网络摄像头广播的配置请求后,基于所述配置请求携带的序列号,将对应的所述配置参数以udp包的形式发送给网络摄像头执行参数配置。

15、进一步的,所述步骤s6还包括:

16、服务端通过显示屏显示接收的所述测试结果,并实时存储所述测试结果;网络摄像头通过指示灯指示所述测试结果。

17、第二方面,本发明提供了一种网络摄像头批量管理系统,包括如下模块:

18、请求接收线程创建模块,用于服务端创建一udpsocket,设定服务端端口以及服务端地址并绑定所述udpsocket,基于recvfrom函数以及所述udpsocket创建一请求接收线程;

19、原始套接字创建模块,用于各网络摄像头基于socket()函数创建一原始套接字,设定所述原始套接字的family参数、type参数以及protocol参数;

20、服务端连接模块,用于各网络摄像头基于所述原始套接字,向服务端发送一udp包的形式的连接请求;服务端通过所述请求接收线程接收连接请求,进而与各网络摄像头连接至同一局域网;

21、配置信息表解析模块,用于服务端接收配置信息表,解析所述配置信息表得到序列号以及配置参数;

22、参数配置模块,用于服务端接收到网络摄像头广播的配置请求后,将所述配置参数以udp包的形式发送给网络摄像头执行参数配置;

23、测试模块,用于网络摄像头在所述配置参数配置完成后,自动启动预设的测试流程调用内置的测试项执行测试,生成测试结果并以udp包的形式发送给服务端。

24、进一步的,所述原始套接字创建模块中,所述设定原始套接字的family参数、type参数以及protocol参数具体为:

25、设定所述原始套接字的family参数为pf_packet,设定所述原始套接字的type参数为sock_dgram,设定所述原始套接字的protocol参数为eth_p_ip。

26、进一步的,所述服务端连接模块中,所述udp包基于structaddr_ll结构体构建,包含消息类型、序列号以及负载数据;

27、所述消息类型为请求或者响应,长度为2byte;所述负载数据为json格式。

28、进一步的,所述参数配置模块具体用于:

29、服务端通过所述请求接收线程接收到网络摄像头广播的配置请求后,基于所述配置请求携带的序列号,将对应的所述配置参数以udp包的形式发送给网络摄像头执行参数配置。

30、进一步的,所述测试模块还用于:

31、服务端通过显示屏显示接收的所述测试结果,并实时存储所述测试结果;网络摄像头通过指示灯指示所述测试结果。

32、本发明的优点在于:

33、通过在服务端创建一udpsocket,设定服务端端口以及服务端地址并绑定udpsocket,基于recvfrom函数以及udpsocket创建一请求接收线程;接着各网络摄像头创建一原始套接字,设定原始套接字的family参数、ty pe参数以及protocol参数,基于原始套接字向服务端发送一udp包的形式的连接请求;服务端通过请求接收线程接收连接请求,进而与各网络摄像头连接至同一局域网;接着服务端接解析接收的配置信息表得到序列号以及配置参数,在接收到网络摄像头广播的配置请求后,将配置参数以udp包的形式发送给网络摄像头执行参数配置;最后网络摄像头在配置参数配置完成后,自动启动预设的测试流程调用内置的测试项执行测试,生成测试结果并以udp包的形式发送给服务端;即将各网络摄像头作为客户端与服务端连接至同一局域网下,客户端与服务端通信使用原始套接字广播,允许绕过tcp/udp传输层协议的一些检查与限制,避免出现无法收发网络数据的情况,即便同一局域网的所有客户端享有相同的ip地址与mac地址,也可对各网络摄像头进行批量的参数配置和测试,无需为每台网络摄像头依次连接电脑,也无需购置昂贵的相关生产设备,最终实现在不大幅增加成本的前提下,极大的提升了网络摄像头管理的效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1