一种基于双机热备份的视频存储方法技术

技术编号:13921955 阅读:96 留言:0更新日期:2016-10-27 22:51
本发明专利技术公开一种基于双机热备份的视频存储方法。主要步骤:(1)初始化;(2)启动双机实时视频存储模块;(3)填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表;(4)数据文件达到预定大小后,停止往数据文件存储数据并修改对应的索引文件和总文件表。根据预先的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表。同时,启动双机备份模块,备份数据文件。(5)是否继续视频存储,如是,执行(3);(6)停止数据存储并等待当前数据文件的备份完成,结束。本发明专利技术具有以下特点:(1)双机备份,防止某一台设备损坏而导致的视频资料的丢失;(2)能够快速地进行视频数据的完全备份,有效的防止视频数据包的丢失;(3)备份过程无需中断实时视频存储,实现无间断存储。本发明专利技术提高了视频存储的完整性、安全性和可靠性。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及一种基于双机热备份的视频存储方法
技术介绍
随着现代网络的逐渐普及,视频监控系统已经普及应用到人们生活中。视频监控系统主要通过信息点的视频采集,然后进行网络传输,将信息传输到视频处理中心进行处理,从而实现整体的视频监控及视频存储。在视频监控系统中,视频存储是其最重要的环节之一。在现实生活中,各种不可控的因素均可能会造成视频存储的资料丢失。比如设备的损坏而导致视频存储的资料丢失,甚至由于网络原因而造成视频存储过程中出现丢帧现象。在对监控要求越来越高的今天,分钟级的间隔视频资料的丢失已不能满足监控的要求,甚至在特殊一些特殊行业,视频资料的丢失率要求控制在秒级以下。如何克服视频存储过程中不可控因素带来的不良后果、最大限度降低视频资料丢失的几率是本
当前需要解决的重要课题。针对上述的背景下,本专利技术提出了一种基于双机热备份的视频存储方法,其特点在于:(1)双机备份,防止某一台设备损坏而导致的视频资料的丢失;(2)能够快速地进行视频数据的完全备份,有效的防止视频数据包的丢失;(3)备份过程无需中断实时视频存储,实现无间断存储。本专利技术提高了视频存储的完整性、安全性和可靠性。
技术实现思路
本专利技术提出了一种基于双机热备份的视频存储方法,其具体步骤如下:S1、初始化。使用双机实现互为热备份,这两台设备(设备A、设备B)所有软硬件配置均相同,并同时接收同一视频源进行实时视频存储。其中,视频采用固定长度文件存储方式,其关键参数有:(1)设数据文件的大小固定大小为L1,每个数据文件对应的索引文件的固定大小为L2,一共有N个数据文件和N个索引文件。“索引文件”内信息以固定长度L3的格式存储,包括:“时间戳”、“数据文件内偏移”、“帧长度”、“索引文件内偏移”、“上一帧索引文件内偏移”、“下一帧索引文件内偏移”、“相同标识”(0表示没检测,1表示相同,2表示不同)等7个基本字段。(2)一个总文件表,负责记录当前数据文件和索引文件的信息。“总文件表”内信息以固定长度L4的格式存储,包括:“数据文件”、“索引数据文件”、“记录开始时间”、“记录结束时间”、“数据已记录大小”、“索引已记录大小”、“文件使用标识”(0表示未使用、1表示正在使用、2表示已使用)、“备份标识”(0表示未备份、1表示正在备份,2表示已备份)等8个基本字段。S2、启动双机实时视频存储模块。S3、填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表。假设,设备A、B的当前数据文件为对应的索引文件为和总文件表为Atotal、Btotal。S4、数据文件达到预定大小L5(L5<L1)后,停止往数据文件存储数据并修改对应的索引文件和总文件表Atotal、Btotal。根据预先的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表Atotal、Btotal。假设下一个数据文件为对应的索引文件为同时,启动双机备份模块,备份数据文件S5、是否继续视频存储,如是,执行S3,否则执行下一步。S6、停止数据存储并等待当前数据文件的备份完成,结束。所述的步骤S4中“启动双机备份模块,备份数据文件”,进一步包括:首先,以A为主机,B为副机,先备份B上的数据S4-1、通过TCP传输模块,把设备B的索引文件传输到设备A,获取总文件表Atotal的关于的信息并赋值给atemp。S4-2、创建临时表Atemp、标志位Flag=0,取索引文件的第一个帧信息bcurrent、取索引文件的第一个帧信息acurrent。其中,“临时表”的格式与“索引文件”相同。S4-3、如果bcurrent的“相同标识”为“1”,执行S4-8;否则执行下一步。S4-4、比较acurrent的“时间戳”和bcurrent的“时间戳”S4-5、如果把acurrent和bcurrent的相同标志位设置为1,Flag=0,取acurrent中“下一帧索引文件内偏移”对应的帧信息并赋值到acurrent,转到S4-10;S4-6、如果同时成立或者的“上一帧索引文件内偏移”为“NULL”同时成立,进入前插帧模块,Flag=0,转到S4-10。S4-7、如果同时成立,取acurrent中“上一帧索引文件内偏移”对应的帧信息并赋值到acurrent,Flag=1,转到S4-4。S4-8、如果同时成立或者的“下一帧索引文件内偏移”为“NULL”同时成立,进入后插帧模块,Flag=0,转到S4-10;S4-9、如果同时成立,取acurrent中“下一帧索引文件内偏移”对应的帧信息并赋值到acurrent,Flag=2,转到S4-4。S4-10、如果bcurrent的“下一帧索引文件内偏移”不为“NULL”,取bcurrent中“下一帧索引文件内偏移”对应的帧信息并赋值到bcurrent,转S4-3;否则执行下一步。S4-11、按照临时表Atemp的信息,要求设备B发送相应的数据包,然后按顺序填充在设备A的数据文件上,根据atemp修改总文件表Atotal。同理,再一次以设备B为主机,设备A为副机,按照S4-1到S4-9的步骤备份设备A的数据文件到设备B的数据文件所述的步骤S4-6中的“前插帧模块”进一步包括:S4-6-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。S4-6-2、在索引文件添加anew后并修改其相关帧的帧信息,使anew的逻辑位置位于acurrent的上一帧。S4-6-3、添加bcurrent到临时表Atemp。所述的步骤S4-8中的“后插帧模块”进一步包括:S4-8-1、根据acurrent、bcurrent、atemp生成新的帧信息anew,更新atemp。S4-8-2、在索引文件添加anew后并修改其相关帧的帧信息,使anew的逻辑位置位于acurrent的下一帧。S4-8-3、添加bcurrent到临时表Atemp所述的步骤S4-6-1进一步包括:anew的“上一帧索引文件内偏移”是acurrent的“上一帧索引文件内偏移”的内容;anew的“下一帧索引文件内偏移”是acurrent的“索引文件内偏移”的内容;anew的“索引文件内偏移”是atemp的“索引已记录大小”;anew的“数据文件内偏移”是atemp的“数据已记录大小”;anew的其他字段的内容与bcurrent相同。atemp的“数据已记录大小”更新为原值加上bcurrent的“帧长度”后得到的值,atemp的“索引已记录大小”更新为原值加上L3后得到的值。所述的步骤S4-6-2进一步包括:如果acurrent的“上一帧索引文件内偏移”不为“NULL”,则把acurrent的“上一帧索引文件内偏移”所指向的帧信息的“下一帧索引文件内偏移”改为anew的“索引文件内偏移”的内容,然后acurrent的“上一帧索引文件内偏移”改为anew的“索引文件内偏移”的内容;否则,直接把acurrent的“上一帧索引文件内偏移”改为anew的“索引文件内偏移”的内容。所述的步骤S4-8-1进一步包括:anew的“上一帧索引文件内偏移”是acurrent的“索引文件内偏移”的内容;anew的“下一帧索引文件内偏移”是acurrent的“下一帧索引文本文档来自技高网...

【技术保护点】
一种基于双机热备份的视频存储方法,其特征在于,使用双机实现互为热备份,包括以下步骤:S1、初始化设备A和B;S2、启动双机实时视频存储模块;S3、填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表,总文件表,负责记录当前数据文件和索引文件的信息;设备A、B的当前数据文件为对应的索引文件为和总文件表为Atotal、Btotal;S4、设备A的当前数据文件设备B的当前数据文件达到预定大小L5后,L5<L1,数据文件的大小固定大小为L1,停止往当前数据文件存储数据并修改对应的索引文件和总文件表Atotal、Btotal,根据预先的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表Atotal、Btotal;假设下一个数据文件为对应的索引文件为同时,启动双机备份模块,备份当前数据文件S5、是否继续视频存储,如是,执行S3,否则执行下一步;S6、停止数据存储并等待当前数据文件的备份完成,结束。

【技术特征摘要】
1.一种基于双机热备份的视频存储方法,其特征在于,使用双机实现互为热备份,包括以下步骤:S1、初始化设备A和B;S2、启动双机实时视频存储模块;S3、填充设备A、B的当前数据文件,并修改对应的索引文件和总文件表,总文件表,负责记录当前数据文件和索引文件的信息;设备A、B的当前数据文件为对应的索引文件为和总文件表为Atotal、Btotal;S4、设备A的当前数据文件设备B的当前数据文件达到预定大小L5后,L5<L1,数据文件的大小固定大小为L1,停止往当前数据文件存储数据并修改对应的索引文件和总文件表Atotal、Btotal,根据预先的设定开始往下一个数据文件填充数据,并修改对应的索引文件和总文件表Atotal、Btotal;假设下一个数据文件为对应的索引文件为同时,启动双机备份模块,备份当前数据文件S5、是否继续视频存储,如是,执行S3,否则执行下一步;S6、停止数据存储并等待当前数据文件的备份完成,结束。2.根据权利要求1所述的一种基于双机热备份的视频存储方法,其特征在于,设备A、设备B所有软硬件配置均相同,并同时接收同一视频源进行实时视频存储。3.根据权利要求2所述的一种基于双机热备份的视频存储方法,其特征在于,其中,视频采用固定长度文件存储方式,其关键参数有:(1)设数据文件的大小固定大小为L1,每个数据文件对应的索引文件的固定大小为L2,一共有N个数据文件和N个索引文件;“索引文件”内信息以固定长度L3的格式存储,包括7个基本字段:“时间戳”、“数据文件内偏移”、“帧长度”、“索引文件内偏移”、“上一帧索引文件内偏移”、“下一帧索引文件内偏移”、“相同标识”0表示没检测,1表示相同,2表示不同;“总文件表”内信息以固定长度L4的格式存储,包括8个基本字段:“数据文件”、“索引数据文件”、“记录开始时间”、“记录结束时间”、“数据已记录大小”、“索引已记录大小”、“文件使用标识”0表示未使用、1表示正在使用、2表示已使用、“备份标识”0表示未备份、1表示正在备份,2表示已备份。4.根据权利要求3所述的一种基于双机热备份的视频存储方法,其特征在于,所述的步骤S4中“启动双机备份模块,备份数据文件进一步包括:首先,以A为主机,B为副机,先备份B上的数据文件S4-1、通过TCP传输模块,把设备B的索引文件传输到设备A,获取总文件表Atotal的关于的信息并赋值给atemp;S4-2、创建临时表Atemp、标志位Flag=0,取索引文件的第一个帧信息bcurrent、取索引文件的第一个帧信息acurrent;其中,“临时表”的格式与“索引文件”相同;S4-3、如果bcurrent的“相同标识”为“1”,执行S4-8;否则执行下一步;S4-4、比较acurrent的“时间戳”和bcurrent的“时间戳”S4-5、如果把acurrent和bcurrent的相同标志位设置为1,Flag=0,取acurrent中“下一帧索引文件内偏移”对应的帧信息并赋值到acurrent,转到S4-10;S4-6、如果&&Flag=2同时成立或者&&acurrent的“上一帧索引文件内偏移”为“NULL”同时成立,进入前插帧模块,Flag=0,转到S4-10;S4-7、如果&&Flag!=2同时成立,取acurrent中“上一帧索引文件内偏移”对应的帧信息并赋值到acurrent,Flag=1,转到S4-4;S4-8、如果&&Flag=1同时成立或者&&acurrent的“下一帧索引文件内偏移”为“NULL”同时成立,进入后插帧模块,Flag=0,转到S4-10;S4-9、如果&&Flag!=1同时成立,取acurrent中“下一帧索引文件内偏移”对应的帧信息并赋值到acurrent,Flag=2,转到S4-4;S4-10、如果bcurrent的“下一帧索...

【专利技术属性】
技术研发人员:蔡延光戚远航蔡颢
申请(专利权)人:广东工业大学
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1