一种网络摄像头控制方法及系统与流程
未命名
10-19
阅读:126
评论:0

1.本发明涉及网络摄像头技术领域,特别指一种网络摄像头控制方法及系统。
背景技术:
2.随着网络摄像头(ipc)的普及,商场、街道、小区等场地都有网络摄像头的布置,而由于这些场地规模都不小,网络摄像头都是进行批量布置的,因此产生了对大量的网络摄像头进行管理的需求。
3.然而,传统的网络摄像头存在如下问题:1、管理人员在对若干个网络摄像头进行参数查询或者指令下发的管理操作时,需要进行好几个步骤的操作,操作流程非常繁琐;2、网络摄像头每次向服务器上报信息时,都要进行注册登录的校验操作;3、指令格式复杂,可能存在网络摄像头对服务器下发的指令解析错误,进而导致执行错误的情况,比如服务器下发重启指令,可是网络摄像头却执行恢复出厂设置的操作。
4.因此,如何提供一种网络摄像头控制方法及系统,实现提升网络摄像头管理的便捷性以及可靠性,成为一个亟待解决的技术问题。
技术实现要素:
5.本发明要解决的技术问题,在于提供一种网络摄像头控制方法及系统,实现提升网络摄像头管理的便捷性以及可靠性。
6.第一方面,本发明提供了一种网络摄像头控制方法,包括如下步骤:
7.步骤s10、网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;
8.步骤s20、服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
9.步骤s30、网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;
10.步骤s40、网络摄像头在执行完所述操作指令后,向服务器发送执行结果。
11.进一步的,所述步骤s10具体为:
12.网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;
13.所述mqtt协议封装有用户名和密码;
14.所述摄像头参数至少包括摄像头编号、摄像头位置、摄像头型号、像素、开机运行时长以及可旋转角度。
15.进一步的,所述步骤s20具体为:
16.服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
17.所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。
18.进一步的,所述步骤s30具体为:
19.网络摄像头接收所述操作指令,并对所述操作指令进行校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。
20.进一步的,所述步骤s40具体为:
21.网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。
22.第二方面,本发明提供了一种网络摄像头控制系统,包括如下模块:
23.摄像头参数上报模块,用于网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;
24.操作指令发送模块,用于服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
25.准备执行应答发送模块,用于网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;
26.执行结果发送模块,用于网络摄像头在执行完所述操作指令后,向服务器发送执行结果。
27.进一步的,所述摄像头参数上报模块具体用于:
28.网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;
29.所述mqtt协议封装有用户名和密码;
30.所述摄像头参数至少包括摄像头编号、摄像头位置、摄像头型号、像素、开机运行时长以及可旋转角度。
31.进一步的,所述操作指令发送模块具体用于:
32.服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
33.所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。
34.进一步的,所述准备执行应答发送模块具体用于:
35.网络摄像头接收所述操作指令,并对所述操作指令进行校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。
36.进一步的,所述执行结果发送模块具体用于:
37.网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。
38.本发明的优点在于:
39.通过网络摄像头开机时,通过mqtt协议自动向服务器上报json格式的摄像头参
数,服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,基于接收的摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;网络摄像头对接收的操作指令进行校验后,在准备执行前通过mqtt协议向服务器发送准备执行应答,在操作指令执行完后向服务器发送执行结果;由于mqtt协议封装有用户名和密码,数据交互的同时服务器可以通过用户名和密码判断当前的网络摄像头是否有经过注册或者登录、是否满足管理需求,进而免去登录注册校验这个步骤,并且mqtt协议能够包容不稳定的网络,可以从诸如断开连接之类的故障中恢复,无需进一步的代码要求,保障网络的稳定性;而通过json格式进行数据传输,只需要解析包头字段的json数据,即可解析出对应的参数值,每个参数值都有对应单独的一套逻辑分支,分工明确言简意赅,避免出现指令执行出错的问题,没有复杂的元素,即本发明结合mqtt协议和json格式,最终极大的提升了网络摄像头管理的便捷性以及可靠性。
附图说明
40.下面参照附图结合实施例对本发明作进一步的说明。
41.图1是本发明一种网络摄像头控制方法的流程图。
42.图2是本发明一种网络摄像头控制系统的结构示意图。
具体实施方式
43.本技术实施例中的技术方案,总体思路如下:通过mqtt协议和json格式进行相关参数、指令和数据的传输,由于mqtt协议封装有用户名和密码,数据交互的同时服务器可以通过用户名和密码判断当前的网络摄像头是否有经过注册或者登录、是否满足管理需求,进而免去登录注册校验这个步骤,并且mqtt协议能够包容不稳定的网络,保障网络的稳定性;而通过json格式进行数据传输,只需要解析包头字段的json数据,即可解析出对应的参数值,每个参数值都有对应单独的一套逻辑分支,分工明确言简意赅,避免出现指令执行出错的问题,以提升网络摄像头管理的便捷性以及可靠性。
44.请参照图1至图2所示,本发明一种网络摄像头控制方法的较佳实施例,包括如下步骤:
45.步骤s10、网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;
46.步骤s20、服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
47.通过json格式进行数据传输,只需要解析包头字段的json数据,即可解析出对应的参数值,每个参数值都有对应单独的一套逻辑分支,分工明确言简意赅,避免出现指令执行出错的问题,没有复杂的元素;
48.步骤s30、网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;
49.步骤s40、网络摄像头在执行完所述操作指令后,向服务器发送执行结果。
50.本发明结合mqtt协议和json格式,服务器只需要下发一个简单的指令甚至一个数字,网络摄像头收到这个指令做相应的逻辑判断后执行该做的操作即可,整个过程特别简
易,没有复杂的元素在里面,管理员控制台也只需要做一个简单的ui界面选择下发什么样的指令就行,从而很大的提高了摄像头管理员对各个网络摄像头进行管理的方便性。
51.所述步骤s10具体为:
52.网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;
53.所述mqtt协议封装有用户名和密码;
54.所述摄像头参数至少包括摄像头编号、摄像头位置、ip地址、摄像头型号、像素、开机运行时长以及可旋转角度。
55.所述步骤s20具体为:
56.服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
57.所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。
58.由于mqtt通信协议封装了一个登录验证的逻辑算法,所以在服务器上只需建立一个已注册的摄像头数据库,在网络摄像头第一次开机时进行一个登录验证即可。
59.所述步骤s30具体为:
60.网络摄像头接收所述操作指令,并对所述操作指令进行有效期和哈希值的校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。
61.所述步骤s40具体为:
62.网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。
63.本发明一种网络摄像头控制系统的较佳实施例,包括如下模块:
64.摄像头参数上报模块,用于网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;
65.操作指令发送模块,用于服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
66.通过json格式进行数据传输,只需要解析包头字段的json数据,即可解析出对应的参数值,每个参数值都有对应单独的一套逻辑分支,分工明确言简意赅,避免出现指令执行出错的问题,没有复杂的元素;
67.准备执行应答发送模块,用于网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;
68.执行结果发送模块,用于网络摄像头在执行完所述操作指令后,向服务器发送执行结果。
69.本发明结合mqtt协议和json格式,服务器只需要下发一个简单的指令甚至一个数字,网络摄像头收到这个指令做相应的逻辑判断后执行该做的操作即可,整个过程特别简易,没有复杂的元素在里面,管理员控制台也只需要做一个简单的ui界面选择下发什么样的指令就行,从而很大的提高了摄像头管理员对各个网络摄像头进行管理的方便性。
70.所述摄像头参数上报模块具体用于:
71.网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;
72.所述mqtt协议封装有用户名和密码;
73.所述摄像头参数至少包括摄像头编号、摄像头位置、ip地址、摄像头型号、像素、开机运行时长以及可旋转角度。
74.所述操作指令发送模块具体用于:
75.服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;
76.所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。
77.由于mqtt通信协议封装了一个登录验证的逻辑算法,所以在服务器上只需建立一个已注册的摄像头数据库,在网络摄像头第一次开机时进行一个登录验证即可。
78.所述准备执行应答发送模块具体用于:
79.网络摄像头接收所述操作指令,并对所述操作指令进行有效期和哈希值的校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。
80.所述执行结果发送模块具体用于:
81.网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。
82.综上所述,本发明的优点在于:
83.通过网络摄像头开机时,通过mqtt协议自动向服务器上报json格式的摄像头参数,服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,基于接收的摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;网络摄像头对接收的操作指令进行校验后,在准备执行前通过mqtt协议向服务器发送准备执行应答,在操作指令执行完后向服务器发送执行结果;由于mqtt协议封装有用户名和密码,数据交互的同时服务器可以通过用户名和密码判断当前的网络摄像头是否有经过注册或者登录、是否满足管理需求,进而免去登录注册校验这个步骤,并且mqtt协议能够包容不稳定的网络,可以从诸如断开连接之类的故障中恢复,无需进一步的代码要求,保障网络的稳定性;而通过json格式进行数据传输,只需要解析包头字段的json数据,即可解析出对应的参数值,每个参数值都有对应单独的一套逻辑分支,分工明确言简意赅,避免出现指令执行出错的问题,没有复杂的元素,即本发明结合mqtt协议和json格式,最终极大的提升了网络摄像头管理的便捷性以及可靠性。
84.虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
技术特征:
1.一种网络摄像头控制方法,其特征在于:包括如下步骤:步骤s10、网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;步骤s20、服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;步骤s30、网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;步骤s40、网络摄像头在执行完所述操作指令后,向服务器发送执行结果。2.如权利要求1所述的一种网络摄像头控制方法,其特征在于:所述步骤s10具体为:网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;所述mqtt协议封装有用户名和密码;所述摄像头参数至少包括摄像头编号、摄像头位置、摄像头型号、像素、开机运行时长以及可旋转角度。3.如权利要求1所述的一种网络摄像头控制方法,其特征在于:所述步骤s20具体为:服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。4.如权利要求1所述的一种网络摄像头控制方法,其特征在于:所述步骤s30具体为:网络摄像头接收所述操作指令,并对所述操作指令进行校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。5.如权利要求1所述的一种网络摄像头控制方法,其特征在于:所述步骤s40具体为:网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。6.一种网络摄像头控制系统,其特征在于:包括如下模块:摄像头参数上报模块,用于网络摄像头开机时,通过mqtt协议向服务器上报json格式的摄像头参数;操作指令发送模块,用于服务器基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;准备执行应答发送模块,用于网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;执行结果发送模块,用于网络摄像头在执行完所述操作指令后,向服务器发送执行结果。7.如权利要求6所述的一种网络摄像头控制系统,其特征在于:所述摄像头参数上报模块具体用于:网络摄像头开机时,通过mqtt协议自动向服务器实时上报json格式的摄像头参数;所述mqtt协议封装有用户名和密码;所述摄像头参数至少包括摄像头编号、摄像头位置、摄像头型号、像素、开机运行时长以及可旋转角度。
8.如权利要求6所述的一种网络摄像头控制系统,其特征在于:所述操作指令发送模块具体用于:服务器基于预设的摄像头数据库,对所述mqtt协议封装的用户名和密码进行登录验证后,接收所述摄像头参数,基于所述摄像头参数,通过mqtt协议向网络摄像头发送json格式的操作指令;所述操作指令至少携带操作时间、操作次数、操作参数、操作有效期以及校验值;所述校验值为对操作时间、操作次数、操作参数以及操作有效期进行哈希计算得到的哈希值。9.如权利要求6所述的一种网络摄像头控制系统,其特征在于:所述准备执行应答发送模块具体用于:网络摄像头接收所述操作指令,并对所述操作指令进行校验,在准备执行所述操作指令前通过mqtt协议向服务器发送准备执行应答。10.如权利要求6所述的一种网络摄像头控制系统,其特征在于:所述执行结果发送模块具体用于:网络摄像头在执行完所述操作指令后,通过mqtt协议实时向服务器发送执行结果;所述执行结果为执行成功或者执行失败,并携带执行时间。
技术总结
本发明提供了网络摄像头技术领域的一种网络摄像头控制方法及系统,方法包括如下步骤:步骤S10、网络摄像头开机时,通过MQTT协议向服务器上报JSON格式的摄像头参数;步骤S20、服务器基于所述摄像头参数,通过MQTT协议向网络摄像头发送JSON格式的操作指令;步骤S30、网络摄像头接收所述操作指令,在准备执行所述操作指令前向服务器发送准备执行应答;步骤S40、网络摄像头在执行完所述操作指令后,向服务器发送执行结果。本发明的优点在于:极大的提升了网络摄像头管理的便捷性以及可靠性。了网络摄像头管理的便捷性以及可靠性。了网络摄像头管理的便捷性以及可靠性。
技术研发人员:郑思楠 袁苇 张宏辉
受保护的技术使用者:福建新大陆通信科技股份有限公司
技术研发日:2023.06.26
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/