智能ftp备份录像方法及系统的制作方法_3

文档序号:8434143阅读:来源:国知局
见申请号为201110114179.X的专利申请,以同时增加备份对象判断和记忆步骤。
[0076]优选的,步骤S3包括:
[0077]步骤一,生成搜索条件,确定一次性搜索的最大录像片段数目;
[0078]步骤二,开始一轮周期的搜索,确定初始的搜索开始时间,判断待备份录像片段数目是否小于等于所述最大录像片段数目,
[0079]若是,则将可搜索的最大截止时间作为搜索结束时间后,转到步骤三,若否,则根据最大录像片段数目确定搜索结束时间后转到步骤四;
[0080]步骤三,进行正向最大跨度搜索,即根据当前的搜索开始时间和搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目后转到步骤五;
[0081]步骤四,则进行正常跨度搜索,即根据当前的搜索开始时间、搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目后,判断待备份录像片段数目是否小于等于最大录像片段数目或当前的搜索结束时间已经大于当前时间,若是,则将最近一次的正常跨度搜索结束时间作为搜索开始时间,并将可搜索的最大截止时间作为搜索结束时间后,转到步骤三,若否,则重复本步骤;
[0082]步骤五,进行逆向最大跨度搜索,即将录像片段的时间最小单位作为搜索开始时间,并将正向最大跨度搜索的搜索起始时间作为搜索结束时间,根据当前的搜索开始时间、搜索结束时间和所述搜索条件搜索出作过所述备份标识的录像片段,对搜索出的所述录像片段去除备份标识,更新搜索起始时间、搜索结束时间和待备份片段数目,判断当前一轮周期的搜索中是否有新的录像片段,若有,则转到步骤二以开始新的一轮周期的搜索;若无,则搜索完毕。具体的,备份对象搜索模块实现备份对象的有序搜索,搜索的对象是被备份对象记忆模块所备份标识的备份对象,搜索方式是周期性搜索,如图2所示,一轮周期的搜索包括正常跨度搜索、正向最大跨度搜索、逆向最大跨度搜索,一轮周期的搜索结束是判断是否进入搜索等待判断的前提。具体可在备份成功后去除备份标识。
[0083]首先进入正常跨度搜索,搜索的时间跨度为实际应用中可能产生一次性搜索的最大录像片段数目消耗的最短时间,一次性搜索的最大录像片段数目与设备的可用内存余量相关,内存余量越大可以一次搜索更多片段,搜索次数越少。直到当待备份数目小于等于一次性搜索可容纳的最大录像片段数目或者当前搜索的截止时间已经大于当前时间时,才进入正向最大跨度搜索,否则将本次搜索的截止时间作为起始时间,加上时间跨度作为搜索截止时间,继续下一次正常跨度搜索。若一开始就满足待备份数目小于等于一次性搜索可容纳的最大录像片段数目,则不进入正常跨度搜索直接进行正向最大跨度搜索。
[0084]进入正向最大跨度搜索时,将正常跨度搜索的搜索结束时间作为正向最大跨度的搜索开始时间,并使用可搜索的最大截止时间作为搜索结束时间进行的正向最大跨度搜索,处理完毕后进入逆向最大跨度搜索。
[0085]逆向最大跨度搜索是对修改了设备系统时间或者搜索开始时间因某些原因产生偏差的修正和补充,它将O即录像片段的时间最小单位作为搜索开始时间,并将正向最大跨度搜索的搜索起始时间作为搜索结束时间,展开搜索。
[0086]步骤S3的搜索流程可参见图3,包括:步骤S31,搜索启动初次从配置文件获取上次保存的搜索起始时间和待备份片段数目,延续设备开机前上一次搜索。搜索起始时间第一次的值来源于设备产生第一个待备份片段的时刻,步骤S32,首先判断是否一个搜索周期结束,没有则转到步骤S34生成搜索条件,接着,步骤S35搜索录像片段,步骤S36判断是否搜索到录像片段,若此次搜索到,则处理完毕后转到步骤S37去除已备份片段的索引备份标识,并步骤S38更新搜索起始点和待备份片段数目,回到搜索周期是否结束判断,若此次搜索到,则转到步骤S32回到搜索周期是否结束判断;一轮搜索周期结束后步骤S32判断这一轮处理过程中有无新的待备份片段加入,若无则认为所有备份对象已经搜索并处理完毕,等待新的备份对象加入,若有则生成搜索条件开始转到步骤S34新的一轮周期的搜索。方案中选择了搜索周期是否结束加是否有新的片段加入的判断方式,而没有将待备份片段数目作为搜索等待的条件,这是出于关机或重启时可能造成待备份片段数目保存异常而导致没备份完全就等待。
[0087]优选的,步骤S5中,所述网络空闲界定模块通过每个通道预设的对应某个时间的空闲带宽阈值监测该通道的当前网络带宽是否空闲。具体的,这里提出了空闲上传概念,实现备份时间智能化,且用户可以进行空闲条件设定即每个通道预设的对应某个时间的空闲带宽阈值的设定,每要备份一个录像片段前判断是否空闲,当硬盘录像机输出空闲带宽大于设定视为空闲的带宽时进行FTP备份,反之网络负载繁忙时不时行备份,更加灵活,解决定时备份方式硬盘录像机网络负载高时会影响远程业务的瓶颈。不同通道提供差异化空闲界定配置可以保证重要数据在设备网络繁忙时的备份优先级;不同时间段可配不同空闲带宽界定值,更加灵活,更加人性化,比如夜间无远程业务,不需预留输出带宽,可设置小的界定值,白天相对远程访问流量大,设置相对大的界定值,预留带宽不影响远程用户体验。当一个录像片段录完时就会触发搜索备份,当网络畅通时,备份具有很好的实时性。
[0088]详细的,网络空闲界定模块可包括配置单元和功能单元。其中,配置单元包含网络空闲界定启用开关和空闲界定表。每个通道可以依据应用场景中通道数据的重要程度分别选择是否启用开关和配置不同的空闲界定表。当某通道的网络空闲界定启用开关不打开时,默认不考虑设备网络输出带宽已使用情况,直接参与竞争带宽。当网络空闲界定启用开关被打开时,该通道的空闲界定表配置界面开启。空闲界定表的参数是时间以及相应时间判断空闲还是非空闲的设备输出带宽阀值,时间以星期为模板,每天可以配置一个或多个不同的时间段,每个时间段提供多个阀值供选择。用户可以对全天或多个不同时间段配置相同或不同的网络输出带宽空闲界定值。功能单元负责在搜索出待备份录像后,参见图4,步骤S41,获取空闲判定的录像片段,步骤S42,首先判断网络空闲界定启用开关是否打开,若没打开则转到步骤S47直接进入备份,反之进行步骤S43获取录像片段所在通道,步骤S44获取当前时间,步骤S45当前设备剩余空闲网络输出带宽,并步骤S45判断空闲带宽小于预设,即结合录像片段所对应通道,与配置的空闲界定表比较,当剩余带宽小于所配置的当前时间所在时间段的空闲带宽界定值时判定为非空闲。若判定为空闲则进行步骤S47进入备份,反之跳过备份该片段,则转到步骤S41,继续下一个录像片段判定。该方案的智能性体现在:不同通道允许配置差异可以保证重要通道数据在设备网络繁忙时的备份优先级;不同时间段可配不同空闲带宽界定值,更加灵活,更加人性化,比如夜间无远程业务,不需预留输出带宽,可设置小的界定值,白天相对远程访问流量大,设置相对大的界定值,预留带宽不影响远程用户体验。
[0089]优选的,步骤S5或步骤S6中,所述FTP备份功能模块将从该通道搜索出的录像片段上传到FTP服务器进行备份的步骤包括:
[0090]配置多个FTP服务器的地址、FTP端口、用户名、密码、FTP备份目录;具体的,这里采用的是网络备份技术,FTP服务器使用的硬盘通常比单硬盘录像机设备外接存储设备容量大不少,且可配置多个FTP服务器地址,一个FTP服务器异常断开或容量满时无缝切换至下一个FTP服务器,实现智能化;
[0091]在有可连接的FTP服务器时,则采用搜索出的每个录像片段的开始时间和对应的通道信息生成备份录像片段的文件名,并创建FTP连接,当创建FTP连接成功时,判断所述可连接FTP服务器上是否已有该录像片段的部分数据,
[0092]若有,则通过比较该录像片段的大小与FTP服务器上已有的该录像片段的部分数据大小判断该录像片段是否备份完毕,若备份完毕,则结束该录像片段的备份;若未备份完毕,则打开该录像片段的文件,并确定该录像片段的续传偏移量,读取该续传录像片段数据至缓冲区,判断读取是否为空,若为空,则关闭该FTP连接并结束该录像片段的备份;若不为空,则将缓冲区中的续传数据上传到FTP服务器进行备份;
[0093]若无,则将录像片段和对应的文件名上传到FTP服务器进行备份。具体的,FTP备份功能模块可包括FTP服务器信息配置单元和FTP备份功能单元。FTP服务器信息配置单元提供了 FTP服务器的配置界面:可配多个FTP服务器,每个服务器配置有个使能开关,用于多FTP服务器间的切换。具体每个FTP服务器可配置子项包括:服务器地址、FTP端口、用户名、密码、FTP备份目录。其中FTP备份目录含三个选择项,选择根目录时直接备份至根目录;选择父目录时,提供三个父目录选项供选择:使用设备名、使用设备号、使用设备IP ;选择二级目录时又增加二级目录选项:使用摄像机名、使用摄像机号。多级目录的设置便于FTP备份数据的管理。
[0094]详细的,FTP备份具体流程为:首先配置多个FTP服务器的地址、FTP端口、用户名、密码、FTP备份目录,如错误!未找到引用源。中的步骤S51?步骤S58所示,当某个FTP服务器连接异常或服务器满时可无缝切换至下一个可用服务器。如图6所示,步骤S51,判断网络是否空闲,当搜索到
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1