本发明涉及i pc网络摄像头升级,特别指一种ipc网络摄像头组播升级方法、系统、设备及介质。
背景技术:
1、i pc网络摄像头作为安防监控领域的重要设备,近年来呈现出快速普及的趋势,每个家庭为了安全基本都会安装一台i pc网络摄像头,以保证财产和人身安全,不仅如此,i pc网络摄像头还广泛应用于商业、工业和公共设施。
2、i pc网络摄像头在使用过程中,难免需要进行升级,而传统上采取单播的升级方法,存在如下缺点:单播升级需要将升级包分别发送给每个i pc网络摄像头,导致网络资源浪费和带宽占用过高,使得升级包的解析不及时,进而导致升级的时间相对较长,同时升级包接收过程中还有可能因为网络波动导致接收的升级包不完整或是接收失败。
3、因此,如何提供一种ipc网络摄像头组播升级方法、系统、设备及介质,实现提升ipc网络摄像头升级的效率以及稳定性,成为一个亟待解决的技术问题。
技术实现思路
1、本发明要解决的技术问题,在于提供一种ipc网络摄像头组播升级方法、系统、设备及介质,实现提升i pc网络摄像头升级的效率以及稳定性。
2、第一方面,本发明提供了一种ipc网络摄像头组播升级方法,包括如下步骤:
3、步骤s1、设定组播地址以及端口号,选择需要升级的ipc网络摄像头的升级信息;
4、步骤s2、对与所述升级信息匹配的升级数据包进行分包得到若干个升级数据子包,通过所述组播地址以及端口号,对各所述升级数据子包进行组播;
5、步骤s3、各i pc网络摄像头开机联网后,通过所述组播地址以及端口号获取各升级数据子包,基于所述升级信息对各升级数据子包进行版本校验;
6、步骤s4、各i pc网络摄像头解析各所述升级数据子包并进行整合,以获取升级程序包,并对所述升级程序包进行完整性校验;
7、步骤s5、各i pc网络摄像头基于所述升级程序包执行升级操作,以完成i pc网络摄像头的批量升级。
8、进一步的,所述步骤s1中,所述升级信息至少包括硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称。
9、进一步的,所述步骤s2中,所述升级数据子包至少携带分包编号、升级文件以及升级信息;所述分包编号为正整数,并从1开始递增;所述分包编号为1的升级数据子包,携带对所述升级数据包中的升级程序包进行哈希计算得到的哈希值。
10、进一步的,所述步骤s3具体为:
11、各i pc网络摄像头开机联网后,通过所述组播地址以及端口号获取各升级数据子包,基于所述升级信息对各升级数据子包携带的硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称进行校验;
12、所述步骤s4具体为:
13、各i pc网络摄像头解析各所述升级数据子包获取升级文件,基于所述升级数据子包携带的分包编号对升级文件进行整合获取升级程序包,并基于所述分包编号为1的升级数据子包携带的哈希值对升级程序包进行完整性校验。
14、第二方面,本发明提供了一种i pc网络摄像头组播升级系统,包括如下模块:
15、升级信息选择模块,用于设定组播地址以及端口号,选择需要升级的i pc网络摄像头的升级信息;
16、组播模块,用于对与所述升级信息匹配的升级数据包进行分包得到若干个升级数据子包,通过所述组播地址以及端口号,对各所述升级数据子包进行组播;
17、版本校验模块,用于各i pc网络摄像头开机联网后,通过所述组播地址以及端口号获取各升级数据子包,基于所述升级信息对各升级数据子包进行版本校验;
18、子包整合模块,用于各i pc网络摄像头解析各所述升级数据子包并进行整合,以获取升级程序包,并对所述升级程序包进行完整性校验;
19、升级模块,用于各i pc网络摄像头基于所述升级程序包执行升级操作,以完成ipc网络摄像头的批量升级。
20、进一步的,所述升级信息选择模块中,所述升级信息至少包括硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称。
21、进一步的,所述组播模块中,所述升级数据子包至少携带分包编号、升级文件以及升级信息;所述分包编号为正整数,并从1开始递增;所述分包编号为1的升级数据子包,携带对所述升级数据包中的升级程序包进行哈希计算得到的哈希值。
22、进一步的,所述版本校验模块具体用于:
23、各i pc网络摄像头开机联网后,通过所述组播地址以及端口号获取各升级数据子包,基于所述升级信息对各升级数据子包携带的硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称进行校验;
24、所述子包整合模块具体用于:
25、各i pc网络摄像头解析各所述升级数据子包获取升级文件,基于所述升级数据子包携带的分包编号对升级文件进行整合获取升级程序包,并基于所述分包编号为1的升级数据子包携带的哈希值对升级程序包进行完整性校验。
26、第三方面,本发明提供了一种i pc网络摄像头组播升级设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
27、第四方面,本发明提供了一种i pc网络摄像头组播升级介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
28、本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
29、通过设定组播地址以及端口号,选择需要升级的ipc网络摄像头的升级信息,接着对与升级信息匹配的升级数据包进行分包得到若干个升级数据子包,通过组播地址以及端口号对各升级数据子包进行组播;各i pc网络摄像头开机联网后通过组播地址以及端口号获取各升级数据子包,基于升级信息对各升级数据子包进行版本校验后,解析各升级数据子包并进行整合得到升级程序包,并对升级程序包进行完整性校验,最后基于升级程序包执行升级操作;即通过组播下发分包得到的升级数据子包,各ipc网络摄像头通过组播接收下发的升级数据子包并解析整合,即将单个数据流同时发送到多个接收方,提高了网络资源利用率并节省带宽,ipc网络摄像头只需要加入到对应的组播即可检测到升级数据子包并开始接收;同时组播可以通过建立多个根源到接收端的路径,使得升级数据子包能在多个路径上传输,提高了网络的冗余性和可靠性,即使其中某条路径出现故障,升级数据子包仍然可以通过其他路径继续传输,最终极大的提升了i pc网络摄像头升级的效率以及稳定性。
30、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种ipc网络摄像头组播升级方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种ipc网络摄像头组播升级方法,其特征在于:所述步骤s1中,所述升级信息至少包括硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称。
3.如权利要求1所述的一种ipc网络摄像头组播升级方法,其特征在于:所述步骤s2中,所述升级数据子包至少携带分包编号、升级文件以及升级信息;所述分包编号为正整数,并从1开始递增;所述分包编号为1的升级数据子包,携带对所述升级数据包中的升级程序包进行哈希计算得到的哈希值。
4.如权利要求1所述的一种ipc网络摄像头组播升级方法,其特征在于:所述步骤s3具体为:
5.一种ipc网络摄像头组播升级系统,其特征在于:包括如下模块:
6.如权利要求5所述的一种ipc网络摄像头组播升级系统,其特征在于:所述升级信息选择模块中,所述升级信息至少包括硬件版本号、当前软件版本号、最新软件版本号以及升级软件名称。
7.如权利要求5所述的一种ipc网络摄像头组播升级系统,其特征在于:所述组播模块中,所述升级数据子包至少携带分包编号、升级文件以及升级信息;所述分包编号为正整数,并从1开始递增;所述分包编号为1的升级数据子包,携带对所述升级数据包中的升级程序包进行哈希计算得到的哈希值。
8.如权利要求5所述的一种ipc网络摄像头组播升级系统,其特征在于:所述版本校验模块具体用于:
9.一种ipc网络摄像头组播升级设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至4任一项所述的方法。
10.一种ipc网络摄像头组播升级介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至4任一项所述的方法。