一种视频监控数据备份的方法及装置的制造方法
【专利摘要】本发明公开了一种视频监控数据备份的方法及装置,前端设备将视频监控数据构建为联动报文发送,视频监控系统中的网络设备接收来自前端设备的数据包,判断是否是约定的联动报文,如果是,则将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。本发明的装置包括接收模块、判断模块和发送模块。本发明的方法及装置不会对数据存储设备产生额外的IO开销和影响,提高了备份的效率。
【专利说明】
一种视频监控数据备份的方法及装置
技术领域
[0001]本发明属于视频监控领域,尤其涉及一种视频监控数据备份的方法及装置。
【背景技术】
[0002]随着视频监控技术的不断发展,视频监控在各行各业得到了广泛的应用。在很多对视频监控数据的安全可靠性要求很高的部门,如公安部门、银行等,除了要对视频监控数据进行正常的存储外,还要通过备份服务器来对一些重要的视频监控数据进行备份保存。
[0003]摄像机拍摄的视频监控数据一般采用iSCSI协议通过IP网络在存储设备上进行存储,iSCSI协议是一种供硬件设备使用的可以在TCP协议的上层运行的SCSI指令集,这种指令集合可以实现在TCP/IP网络上运行SCSI协议,iSCSI的主要功能是在TCP/IP网络上的主机系统和网络存储设备之间进行大量数据的封装和可靠传输。
[0004]现有技术中对视频监控数据进行备份保存主要通过二种方式实现:
[0005]1、通过VOD模块来进行视频监控数据的备份保存,具体为:
[0006]VOD模块通过iSCSI协议或者文件接口向数据存储设备获取视频监控数据,备份服务器通过RTSP协议向VOD模块获取视频监控数据,进行视频监控数据的备份保存。
[0007]2、备份服务器使用iSCSI协议挂载视频监控数据的逻辑资源,直接从数据存储设备上读取视频监控数据来进行视频监控数据的备份保存。
[0008]备份服务器通过VOD模块来进行视频监控数据的备份保存,该方案主要存在VOD模块性能不够,无法满足大量摄像机的视频监控数据的备份要求的问题。备份服务器直接从数据存储设备上读取视频监控数据来进行视频监控数据的备份保存的方案,虽然规避了VOD模块性能不够的问题,但该方案使数据存储设备在写数据的同时,还要进行大量数据的读取,因此极大地影响了数据存储设备的性能。
【发明内容】
[0009]本发明的目的是提供视频监控数据备份的方法及装置,以解决现有技术中备份服务器通过VOD模块进行视频监控数据备份时VOD模块的性能不够或者备份服务器直接从数据存储设备上读取视频监控数据来进行视频监控数据的备份保存时会极大地影响数据存储设备性能的问题。
[0010]为了实现上述目的,本发明技术方案如下:
[0011]—种视频监控数据备份的方法,应用于视频监控系统中的网络设备,所述视频监控数据备份的方法,包括:
[0012]接收来自前端设备的数据包,判断是否是约定的联动报文,如果是,则将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。
[0013]其中,所述联动报文的包头中含有报文类型,在数据包的数据尾部添加联动附加数据,用数据包包头中的紧急指针位记录添加的联动附加数据的起始位置。
[0014]进一步地,所述将联动报文中的监控视频数据打包发送给备份服务器,包括:
[0015]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址;
[0016]通过解析出的备份服务器的网关IP地址,和备份服务器的网关建立联动隧道虚拟连接;
[0017]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,通过所述联动隧道虚拟连接,采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关;
[0018]备份服务器的网关接收到UDP数据包后,检查UDP数据包包头的协议位是否为联动报文类型,如果是则取出UDP数据包中的联动附加数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除联动附加数据,然后将重新封装后的UDP数据包发送给备份服务器。
[0019]进一步地,所述采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关,包括:
[0020]将UDP数据包发送给备份服务器的网关时,在缓存中对发送的UDP数据包进行备份保存;
[0021]备份服务器的网关接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求;
[0022]收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给备份服务器的网关。
[0023]进一步地,所述将联动报文中的监控视频数据打包发送给备份服务器,包括:
[0024]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址;
[0025]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,将UDP数据包发送给备份服务器。
[0026]本发明还提出了一种视频监控数据备份的装置,应用于视频监控系统中的网络设备,其特征在于,所述视频监控数据备份的装置,包括:
[0027]接收模块,用于接收来自前端设备的数据包;
[0028]判断模块,用于判断接收模块接收到的数据包是否是约定的联动报文;
[0029]发送模块,用于在判断模块判断接收到的数据包是联动报文后,将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。
[0030]其中,所述联动报文的包头中含有报文类型,在数据包的数据尾部添加联动附加数据,用数据包包头中的紧急指针位记录添加的联动附加数据的起始位置。
[0031]本发明的一种实现方式,所述发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作:
[0032]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址;
[0033]通过解析出的备份服务器的网关IP地址,和备份服务器的网关建立联动隧道虚拟连接;
[0034]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,通过所述联动隧道虚拟连接,采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关;
[0035]备份服务器的网关接收到UDP数据包后,检查UDP数据包包头的协议位是否为联动报文类型,如果是则取出UDP数据包中的联动附加数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除联动附加数据,然后将重新封装后的UDP数据包发送给备份服务器。
[0036]进一步地,所述发送模块采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关,执行如下操作:
[0037]将UDP数据包发送给备份服务器的网关时,在缓存中对发送的UDP数据包进行备份保存;
[0038]备份服务器的网关接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求;
[0039]收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给备份服务器的网关。
[0040]本发明的另一种实现方式,所述发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作:
[0041]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址;
[0042]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,将UDP数据包发送给备份服务器。
[0043]本发明提出了一种视频监控数据备份的方法及装置,摄像机将携带视频监控数据的原始报文构造成联动报文后发送给交换机,交换机将联动报文还原成携带视频监控数据的原始报文后发送给数据存储设备进行视频监控数据的存储,同时将联动报文中的视频监控数据取出来,封装成UDP数据包后发送给备份服务器进行视频监控数据的备份保存。本发明的方法及装置既规避了 VOD性能不足的影响,又不会对数据存储设备产生额外的1开销和影响,提高了备份的效率。
【附图说明】
[0044]图1为本实施例视频监控数据备份的网络结构图;
[0045]图2为本发明视频监控数据备份的方法的流程图;
[0046]图3为本实施例1SCSI联动报文的数据包结构图;
[0047]图4为本发明视频监控数据备份的装置的结构图。
【具体实施方式】
[0048]下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
[0049]本实施例视频监控数据备份的网络结构如图1所示,其中,IPC为摄像机,IPSAN为数据存储设备,视频管理服务器用于管理摄像机和备份服务器的对应关系以及每台摄像机的监控视频数据的备份时间要求,并与摄像机及备份服务器交互iSCSI联动报文信息。IPC拍摄的视频数据经交换机A发送到数据存储设备IPSAN,并由交换机A将视频数据封装成UDP数据包后发送给备份服务器或备份服务器的网关设备。
[0050]本实施例视频监控数据备份的方法,应用于交换机A,如图2所示,包括:
[0051]接收来自前端设备IPC的数据包,判断是否是约定的联动报文,如果是则将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器,如果不是则根据数据包的目的IP地址直接将数据包转发出去。
[0052]在本实施例中,视频管理服务器将摄像机IPC和备份服务器的对应关系以及摄像机IPC监控视频数据的备份时间要求下发给相应的备份服务器,通知备份服务器启动监控视频数据备份进程。备份服务器收到视频管理服务器下发的消息后,启动监控视频数据备份进程,生成一个接收监控视频数据的UDP端口号,并在该UDP端口号启动监听进程进行监听,同时将该UDP端口号以及备份服务器的网关IP地址,即本实施例中交换机B的IP地址返回给视频管理服务器。
[0053]然后,视频管理服务器将摄像机IPC对应的备份服务器的IP地址、备份服务器接收监控视频数据的UDP端口号以及备份服务器的网关IP地址下发给相应的摄像机IPC。摄像机IPC根据视频管理服务器下发的消息构造iSCSI联动报文,即对监控视频数据对应的TCP数据包做如下处理:
[0054]在TCP数据包包头的6位保留位中填入预设的iSCSI联动报文类型,本实施例暂定预设的iSCSI联动报文类型为二进制111110;
[0055]将TCP数据包包头的URG字段置为O,表明后续16位紧急指针位不作为TCP紧急指针功能使用,用TCP数据包包头的16位紧急指针位记录添加的96位iSCSI联动附加数据的起始位置;
[0056]在TCP数据包的视频监控数据尾部添加96位iSCSI联动附加数据,S卩添加16位保留位用作数据位对齐,添加16位的目的端口为备份服务器接收监控视频数据的UDP端口号,添加32位远端目的IP地址为备份服务器的IP地址,添加32位远端网关IP地址为备份服务器的网关IP地址;
[0057]完成iSCSI联动报文的构造。
[0058]摄像机IPC完成iSCSI联动报文构造后,将iSCSI联动报文发送给交换机A,iSCSI联动报文的数据包结构图,如图3所示。
[0059]本实施例交换机A对接收到的数据包进行解析,即对所有TCP数据包包头的6位保留位进行检测,如果TCP数据包包头的6位保留位为预设的iSCSI联动报文参数111110,则认为该TCP数据包为iSCSI联动报文,需要进行下一步处理;如果TCP数据包包头的6位保留位不是预设的iSCSI联动报文参数111110,则对TCP数据包不进行任何处理,直接根据目的地址转发出去。
[0060]本实施例交换机A在检测到TCP数据包包头的6位保留位为预设的iSCSI联动报文参数111110后,进行如下操作:
[0061]1、删除该TCP数据包的最后96位iSCSI联动附加数据,发送给数据存储设备,即将iSCSI联动报文恢复成iSCSI原始报文后发送给数据存储设备。
[0062 ] 2、从TCP数据包包头的16位紧急指针位中获取i SCSI联动附加数据的起始位置,根据起始位置读出96位iSCSI联动附加数据,从96位iSCSI联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址;
[0063]通过解析出的备份服务器的网关IP地址,即交换机B的IP地址,和交换机B建立i SCSI联动隧道虚拟连接;
[0064]将TCP数据包进行解包,从TCP数据包中取出监控视频数据和96位iSCSI联动附加数据封装成UDP数据包,并将UDP数据包包头的8位协议位的前2位置O,后6位置为iSCSI联动报文类型111110,然后将交换机A的IP地址作为UDP数据包的源IP地址,将交换机B的IP地址作为UDP数据包的目的IP地址,通过交换机A和交换机B之间建立iSCSI联动隧道虚拟连接,将UDP数据包发送给交换机B。
[0065]本实施例交换机B接收到UDP数据包后,首先检查UDP数据包包头的8位协议位的后6位是否为iSCSI联动报文类型111110,如果不是则进行正常转发,如果是则取出UDP数据包中最后的96位数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除最后的96位数据,然后将重新封装后的UDP数据包发送给备份服务器。
[0066]需要说明的是,由于UDP传输为非可靠性数据传输方式,为了防止UDP数据包在传输过程中出现丢包,本实施例交换机A和交换机B之间采用了UDP数据包重传机制,即交换机A将UDP数据包发送给交换机B时,会在缓存中对UDP数据包进行备份保存,交换机B接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求给交换机A,请求交换机A重传丢失的数据包,交换机A收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给交换机B。
[0067]本实施例交换机A将TCP数据包转换成UDP数据包,发送给备份服务器,还可以通过如下方法实现:
[0068]从TCP数据包包头的16位紧急指针位中获取iSCSI联动附加数据的起始位置,根据起始位置读出96位iSCSI联动附加数据,从96位iSCSI联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址;
[0069]将TCP数据包进行解包,从TCP数据包中取出监控视频数据后,将监控视频数据封装成UDP数据包,UDP数据包的源IP地址为交换机A的IP地址,UDP数据包的目的IP地址为备份服务器的IP地址,UDP数据包的端口号为备份服务器接收监控视频数据的UDP端口号,然后将UDP数据包发送给备份服务器。
[0070]本实施例备份服务器接收到UDP数据包后,根据视频管理服务器下发的摄像机的监控视频数据的备份时间要求对UDP数据包进行处理,如果当前时间在要求的摄像机的监控视频数据的备份时间段内,则从UDP数据包中取出监控视频数据进行备份,如果当前时间不在要求的摄像机的监控视频数据的备份时间段内,则直接丢弃接收到的UDP数据包。
[0071]需要说明的是,为了减轻交换机的负荷和节约交换机的内存资源,本实施例在IPC与数据存储设备IPSAN之间的TCP链路断开后,或者在视频管理服务器上针对IPC的备份配置删除后,将拆除交换机A和交换机B之间建立的iSCSI联动虚拟隧道。
[0072]本实施例还提出了一种视频监控数据备份的装置,应用于视频监控系统中的网络设备,与上述方法对应,所述视频监控数据备份的装置,如图4所示,包括:
[0073]接收模块,用于接收来自前端设备的数据包;
[0074]判断模块,用于判断接收模块接收到的数据包是否是约定的联动报文;
[0075]发送模块,用于在判断模块判断接收到的数据包是联动报文后,将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。
[0076]其中,所述联动报文的包头中含有报文类型,在数据包的数据尾部添加联动附加数据,用数据包包头中的紧急指针位记录添加的联动附加数据的起始位置。
[0077]本实施例发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作:
[0078]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址;
[0079]通过解析出的备份服务器的网关IP地址,和备份服务器的网关建立联动隧道虚拟连接;
[0080]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,通过联动隧道虚拟连接,采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关;
[0081]备份服务器的网关接收到UDP数据包后,检查UDP数据包包头的协议位是否为联动报文类型,如果是则取出UDP数据包中的联动附加数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除联动附加数据,然后将重新封装后的UDP数据包发送给备份服务器。
[0082]其中,发送模块采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关,执行如下操作:
[0083]将UDP数据包发送给备份服务器的网关时,在缓存中对发送的UDP数据包进行备份保存;
[0084]备份服务器的网关接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求;
[0085]收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给备份服务器的网关。
[0086]本实施例另一种实现方式,发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作:
[0087]从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址;
[0088]从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,将UDP数据包发送给备份服务器。
[0089]以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种视频监控数据备份的方法,应用于视频监控系统中的网络设备,其特征在于,所述视频监控数据备份的方法,包括: 接收来自前端设备的数据包,判断是否是约定的联动报文,如果是,则将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。2.根据权利要求1所述的视频监控数据备份的方法,其特征在于,所述联动报文的包头中含有报文类型,在数据包的数据尾部添加联动附加数据,用数据包包头中的紧急指针位记录添加的联动附加数据的起始位置。3.根据权利要求2所述的视频监控数据备份的方法,其特征在于,所述将联动报文中的监控视频数据打包发送给备份服务器,包括: 从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址; 通过解析出的备份服务器的网关IP地址,和备份服务器的网关建立联动隧道虚拟连接; 从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,通过所述联动隧道虚拟连接,采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关; 备份服务器的网关接收到UDP数据包后,检查UDP数据包包头的协议位是否为联动报文类型,如果是则取出UDP数据包中的联动附加数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除联动附加数据,然后将重新封装后的UDP数据包发送给备份服务器。4.根据权利要求3所述的视频监控数据备份的方法,其特征在于,所述采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关,包括: 将UDP数据包发送给备份服务器的网关时,在缓存中对发送的UDP数据包进行备份保存;备份服务器的网关接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求;收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给备份服务器的网关。5.根据权利要求2所述的视频监控数据备份的方法,其特征在于,所述将联动报文中的监控视频数据打包发送给备份服务器,包括: 从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址; 从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,将UDP数据包发送给备份服务器。6.一种视频监控数据备份的装置,应用于视频监控系统中的网络设备,其特征在于,所述视频监控数据备份的装置,包括: 接收模块,用于接收来自前端设备的数据包; 判断模块,用于判断接收模块接收到的数据包是否是约定的联动报文; 发送模块,用于在判断模块判断接收到的数据包是联动报文后,将联动报文中的监控视频数据打包发送给数据存储设备,同时根据解析联动报文得到的备份服务器及其网关信息,将联动报文中的监控视频数据打包发送给备份服务器。7.根据权利要求6所述的视频监控数据备份的装置,其特征在于,所述联动报文的包头中含有报文类型,在数据包的数据尾部添加联动附加数据,用数据包包头中的紧急指针位记录添加的联动附加数据的起始位置。8.根据权利要求7所述的视频监控数据备份的装置,其特征在于,所述发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作: 从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址和备份服务器的网关IP地址; 通过解析出的备份服务器的网关IP地址,和备份服务器的网关建立联动隧道虚拟连接; 从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,通过所述联动隧道虚拟连接,采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关; 备份服务器的网关接收到UDP数据包后,检查UDP数据包包头的协议位是否为联动报文类型,如果是则取出UDP数据包中的联动附加数据,解析出备份服务器接收监控视频数据的UDP端口号和备份服务器的IP地址,并将接收到的UDP数据包进行重新打包,即将UDP数据包的目的IP地址改为备份服务器的IP地址,UDP端口号改为备份服务器接收监控视频数据的UDP端口号,UDP数据包的数据部分去除联动附加数据,然后将重新封装后的UDP数据包发送给备份服务器。9.根据权利要求8所述的视频监控数据备份的装置,其特征在于,所述发送模块采用可靠UDP传输方式将UDP数据包发送给备份服务器的网关,执行如下操作: 将UDP数据包发送给备份服务器的网关时,在缓存中对发送的UDP数据包进行备份保存;备份服务器的网关接收到UDP数据包后,根据UDP数据包的序列号来判断是否出现丢包,如果发现UDP数据包出现丢包,则发送携带丢失的UDP数据包序列号的数据包重传请求;收到数据包重传请求后,将丢失的UDP数据包从缓存中取出后发送给备份服务器的网关。10.根据权利要求7所述的视频监控数据备份的装置,其特征在于,所述发送模块将联动报文中的监控视频数据打包发送给备份服务器,执行如下操作: 从联动报文包头的紧急指针位中获取联动附加数据的起始位置,根据联动附加数据的起始位置读出联动附加数据,从联动附加数据中解析出备份服务器接收监控视频数据的UDP端口号、备份服务器的IP地址; 从联动报文中取出监控视频数据和联动附加数据封装成UDP数据包,并将UDP数据包包头的协议位设为联动报文类型,将备份服务器的网关IP地址作为UDP数据包的目的IP地址,将UDP数据包发送给备份服务器。
【文档编号】H04N7/18GK105897929SQ201610388760
【公开日】2016年8月24日
【申请日】2016年6月2日
【发明人】杨春燕, 张东林, 丁强
【申请人】浙江宇视科技有限公司