一种网络摄像机的数据存储方法

文档序号:142214 发布日期:2021-10-22 浏览:9次 >En<

阅读说明:本技术 一种网络摄像机的数据存储方法 (Data storage method of network camera ) 是由 韦凯峰 于 2021-07-16 设计创作,主要内容包括:本发明公开一种网络摄像机的数据存储方法,用于网络摄像机的私有云存储系统,该系统包括与P2P服务器通信的存储设备及网络摄像机,该方法包括:存储设备向P2P服务器上报设备信息,设备信息包括存储设备的UID及存储设备的LAN IP;网络摄像机向P2P服务器获取指定UID对应的存储设备的LAN IP及存储设备的WAN IP;网络摄像机向存储设备的LAN IP发送UDP通信数据包;发送失败时,经P2P服务器转发请求NAT打洞数据包;存储设备及网络摄像机向对方的WAN IP发送UDP打洞信令;接收成功时,网络摄像机向存储设备的WAN IP发送存储数据包,否则,通过P2P服务器进行转发;存储设备存储数据。(The invention discloses a data storage method of a network camera, which is used for a private cloud storage system of the network camera, the system comprises a storage device communicated with a P2P server and the network camera, and the method comprises the following steps: the storage device reports device information to a P2P server, wherein the device information comprises a UID of the storage device and a LAN IP of the storage device; the network camera acquires a LAN IP of a storage device corresponding to the appointed UID and a WAN IP of the storage device from the P2P server; the network camera sends a UDP communication data packet to the LAN IP of the storage device; when the sending fails, forwarding a data packet requesting NAT punching through a P2P server; the storage equipment and the network camera send UDP hole punching signaling to the WAN IP of the opposite side; when the receiving is successful, the network camera sends a storage data packet to a WAN IP of the storage device, otherwise, the storage data packet is forwarded through a P2P server; the storage device stores data.)

一种网络摄像机的数据存储方法

技术领域

本发明涉及摄像机数据安全存储技术领域,尤其涉及一种网络摄像机的数据存储方法。

背景技术

随着越来越多的人使用网络摄像机进行远程监控,网络摄像机的安全性变得越来越重要,这其中就包括怎么对网络摄像机产生的数据进行安全存储的问题,这些数据主要是视频流数据,涉及到个人隐私,而现在市面上很多网络摄像机厂商将数据存储于SD卡或者公有云,其中,使用SD卡存储,存储容量有限,短时间内SD卡就被存满而导致旧数据的丢失;而存储于公有云中,很多数据未能加密或采用简单加密,若出现服务器故障或者数据泄露,则会将个人的数据泄露出去,数据的安全性及隐私性得不到保障。

发明内容

本发明所要解决的技术问题是提供一种网络摄像机的数据存储方法以解决网络摄像机数据存储到SD卡中存在的存储容量不足的问题且避免数据存储于公有云中存在的数据安全性及隐私性的问题。

为解决上述技术问题,本发明的目的是通过以下技术方案实现的:提供一种网络摄像机的数据存储方法,应用于网络摄像机的私有云存储系统,所述网络摄像机的私有云存储系统包括存储设备、P2P服务器及网络摄像机,所述存储设备及网络摄像机通过P2P服务器进行通信,所述数据存储方法包括以下步骤:

步骤A、存储设备向P2P服务器上报设备信息,所述设备信息包括存储设备的UID及存储设备的LAN IP;

步骤B、网络摄像机向所述P2P服务器获取指定的UID对应的存储设备的LAN IP及存储设备的WAN IP;

步骤C、网络摄像机向获得的存储设备的LAN IP发送UDP通信数据包;

步骤D、当发送失败时,网络摄像机通过P2P服务器向存储设备中继发送请求NAT打洞数据包;

步骤E、存储设备根据接收到的请求NAT打洞数据包向网络摄像机的WAN IP发送UDP打洞信令,网络摄像机向存储设备的WAN IP发送UDP打洞信令;

步骤F、当存储设备及网络摄像机均接收到对应的UDP打洞信令时,网络摄像机向该存储设备的WAN IP发送存储数据包;当存储设备和/或网络摄像机未收到对应的UDP打洞信令时,网络摄像机通过P2P服务器向存储设备中继发送存储数据包;

步骤G、存储设备根据接收到的存储数据包存储数据。

其进一步技术方案为:所述步骤C后还包括:

步骤d、当发送成功时,网络摄像机向该存储设备的LAN IP发送存储数据包,执行步骤G。

其进一步技术方案为:所述步骤C前还包括:

网络摄像机将采集到的摄像数据进行压缩,将压缩后的摄像数据存储至网络摄像机的SD卡,并根据压缩后的摄像数据生成存储数据包。

其进一步技术方案为:所述网络摄像机将采集到的摄像数据进行压缩,将压缩后的摄像数据存储至网络摄像机的SD卡,并根据压缩后的摄像数据生成存储数据包的步骤中所述压缩后的摄像数据的视频编码格式为H.264或H.265。

其进一步技术方案为:所述存储数据包包括压缩后的摄像数据及摄像机身份信息,所述步骤G具体为:

存储设备根据接收到的存储数据包获取对应的摄像机身份信息,根据摄像机身份信息划分存储区域,并按照对应的存储区域存储所述存储数据包的压缩后的摄像数据。

其进一步技术方案为:所述存储设备包括主控芯片及存储硬盘,所述主控芯片与存储硬盘连接,所述主控芯片与P2P服务器通信,所述步骤G具体为:

主控芯片根据接收到的存储数据包获取对应的摄像机身份信息及压缩后的摄像数据,根据摄像机身份信息将存储硬盘划分为多个存储区域;

主控芯片于存储硬盘根据对应的存储区域写入压缩后的摄像数据以存储。

本发明的有益技术效果在于:本发明一种网络摄像机的数据存储方法应用于网络摄像机的私有云存储系统,存储设备及网络摄像机通过P2P服务器通信,存储设备向P2P服务器上报设备信息,网络摄像机向P2P服务器根据指定的UID获取对应的存储设备的LAN IP及存储设备的WAN IP,在网络摄像机与存储设备的LAN IP尝试UDP通信失败后,网络摄像机通过P2P服务器向存储设备请求NAT打洞,在打洞成功后,实现NAT模式通信,直接向存储设备的WAN IP发送存储数据包以将数据保存于存储设备,若打洞失败,则利用P2P服务器进行中继传输,实现私有云存储,避免网络摄像机数据存储到SD卡中导致的存储容量不足,无需将数据存储于公有云,提高数据安全性及隐私性。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种网络摄像机的数据存储方法的流程示意图;

图2为本发明实施例提供的一种网络摄像机的数据存储方法的具体流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

请参阅图1所示,图1为本发明实施例提供的一种网络摄像机的数据存储方法的流程示意图,所述网络摄像机的数据存储方法应用于网络摄像机的私有云存储系统,所述网络摄像机的私有云存储系统包括存储设备、P2P服务器及网络摄像机,所述存储设备及网络摄像机通过P2P服务器进行通信,所述数据存储方法包括以下步骤:

步骤S110、存储设备向P2P服务器上报设备信息,所述设备信息包括存储设备的UID及存储设备的LAN IP。

其中,存储设备与P2P服务器通信时,P2P服务器已获知存储设备的WAN IP(WideArea Network Internet Protocol,广域网网际互联协议)及该WAN IP对应的端口,无需上报,该私有云存储系统中,该存储设备的WAN IP及该WAN IP对应的端口已公开。所述设备信息包括存储设备的UID(User Identification,用户身份证明)、LAN IP(Local AreaNetwork Internet Protocol,局域网网际互联协议)及该LAN IP对应的端口。

步骤S120、网络摄像机向所述P2P服务器获取指定的UID对应的存储设备的LAN IP及存储设备的WAN IP。

其中,网络摄像机与P2P服务器通信时,P2P服务器已获知网络摄像机的WAN IP及该WAN IP对应的端口,无需上报,该私有云存储系统中,该网络摄像机的WAN IP及该WAN IP对应的端口已公开。所述存储设备拥有唯一的UID,网络摄像机未拥有UID,但网络摄像机可通过用户输入的对应的UID以指定用于存储该网络摄像机的数据的存储设备,网络摄像机向P2P服务器获取指定的UID所对应的存储设备的设备信息,以指定存储设备,获取该存储设备的LAN IP、该LAN IP对应的端口、该存储设备的WAN IP及该WAN IP对应的端口。

步骤S130、网络摄像机向获得的存储设备的LAN IP发送UDP通信数据包。其中,UDP(User Datagram Protocol,用户数据报协议)通信数据包是指通过UDP传输的通信数据包,向存储设备的LAN IP发送UDP通信数据包以判断网络摄像机和存储设备之间是否在局域网模式而获知网络摄像机可否直接向存储设备的LAN IP及该LAN IP对应的端口传输信息,以便后续传输数据进行存储。

步骤S140、当发送失败时,网络摄像机通过P2P服务器向存储设备中继发送请求NAT打洞数据包。发送失败,则网络摄像机和存储设备之间不在局域网模式而网络摄像机不能直接向存储设备的LAN IP及该LAN IP对应的端口传输信息。网络摄像机向P2P服务器发送请求NAT(Network Address Translation,网络地址转换)打洞数据包,以请求存储设备许可进行打洞而允许信息传输以使网络摄像机可直接向存储设备传输数据,P2P服务器将该请求NAT打洞数据包转发至存储设备。

步骤S150、存储设备根据接收到的请求NAT打洞数据包向网络摄像机的WAN IP发送UDP打洞信令,网络摄像机向存储设备的WAN IP发送UDP打洞信令。其中,UDP打洞信令是指用于实现UDP连接的打洞信令,通过存储设备向网络摄像机的WAN IP发送UDP打洞信令,网络摄像机向存储设备的WAN IP发送UDP打洞信令,以相互进行打洞。

步骤S160、当存储设备及网络摄像机均接收到对应的UDP打洞信令时,网络摄像机向该存储设备的WAN IP发送存储数据包;当存储设备和/或网络摄像机未收到对应的UDP打洞信令时,网络摄像机通过P2P服务器向存储设备中继发送存储数据包。

其中,双方均接收到对应的UDP打洞信令,则网络摄像机与存储设备的WAN IP之间实现双向UDP连接,可直接进行传输数据,网络摄像机向该存储设备的WAN IP及该WAN IP对应的端口发送存储数据包,以将网络摄像机的存储数据包传输至存储设备。其中一方或双方未接收到对应的UDP打洞信令,则网络摄像机与存储设备的WAN IP之间未能实现双向UDP连接,无法实现NAT模式,需通过P2P服务器进行relay(中继)通信,网络摄像机将存储数据包发送至P2P服务器,P2P服务器将接收到的存储数据包转发至存储设备。

步骤S170、存储设备根据接收到的存储数据包存储数据。

本发明一种网络摄像机的数据存储方法应用于网络摄像机的私有云存储系统,存储设备及网络摄像机通过P2P服务器通信,存储设备向P2P服务器上报设备信息,网络摄像机向P2P服务器根据指定的UID获取对应的存储设备的LAN IP及存储设备的WAN IP,在网络摄像机与存储设备的LAN IP尝试UDP通信失败后,网络摄像机通过P2P服务器向存储设备请求NAT打洞,在打洞成功后,实现NAT模式通信,网络摄像机直接向存储设备的WAN IP发送存储数据包以将数据保存于存储设备,若打洞失败,则利用P2P服务器进行中继传输,实现私有云存储,避免网络摄像机数据存储到SD卡中导致的存储容量不足,无需将数据存储于公有云,提高数据安全性及隐私性。

请参阅图2所示,图2是本发明实施例提供的一种网络摄像机的数据存储方法的具体流程示意图,本实施例的网络摄像机的数据存储方法在上述实施例的基础上增加了以下步骤S141。

步骤S141、当网络摄像机成功向获得的存储设备的LAN IP发送UDP通信数据包时,网络摄像机向该存储设备的LAN IP发送存储数据包,执行步骤S170。发送成功,则网络摄像机和存储设备之间在局域网模式而网络摄像机可直接向存储设备的LAN IP及该LAN IP对应的端口传输信息。网络摄像机向该存储设备的LAN IP及该LAN IP对应的端口发送存储数据包以进行数据存储。

当然,在一些实施例中,所述步骤S130前还可包括:

网络摄像机将采集到的摄像数据进行压缩,将压缩后的摄像数据存储至网络摄像机的SD卡,并根据压缩后的摄像数据生成存储数据包。

其中,对采集的摄像数据进行压缩,可有效减少数据存储所使用的空间,并可减少传输数据时所需占用的网络传输带宽,提高传输效率,所述网络摄像机包括机体及安装于机体内的SD卡,压缩后的摄像数据可暂存于该SD卡,当存储数据包成功发送出去后,该存储数据包对应的压缩后的摄像数据将被删除,以保证SD卡的容量充足避免未存储的压缩后的摄像数据被覆盖或误删。优选地,所述压缩后的摄像数据的视频编码格式为H.264或H.265,并存储至SD卡。

具体地,所述存储数据包包括压缩后的摄像数据及摄像机身份信息,所述步骤S170具体为:

存储设备根据接收到的存储数据包获取对应的摄像机身份信息,根据摄像机身份信息划分存储区域,并按照对应的存储区域存储所述存储数据包的压缩后的摄像数据。

具体地,所述存储设备包括主控芯片及存储硬盘,所述主控芯片与存储硬盘连接,所述主控芯片与P2P服务器通信,所述步骤S170具体为:

主控芯片根据接收到的存储数据包获取对应的摄像机身份信息及压缩后的摄像数据,根据摄像机身份信息将存储硬盘划分为多个存储区域;

主控芯片于存储硬盘根据对应的存储区域写入压缩后的摄像数据以存储。

综上所述,本发明一种网络摄像机的数据存储方法应用于网络摄像机的私有云存储系统,存储设备及网络摄像机通过P2P服务器通信,存储设备向P2P服务器上报设备信息,网络摄像机向P2P服务器根据指定的UID获取对应的存储设备的LAN IP及存储设备的WANIP,在网络摄像机与存储设备的LAN IP尝试UDP通信失败后,网络摄像机通过P2P服务器向存储设备请求NAT打洞,在打洞成功后,实现NAT模式通信,直接向存储设备的WAN IP发送存储数据包以将数据保存于存储设备,若打洞失败,则利用P2P服务器进行中继传输,实现私有云存储,避免网络摄像机数据存储到SD卡中导致的存储容量不足,无需将数据存储于公有云,提高数据安全性及隐私性。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

9页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于可配置订阅链的异构数据资源调度系统及方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类