利索能及
我要发布
收藏
专利号: 201611170205X
申请人: 杭州海康威视数字技术股份有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-08-30
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种基于视频云存储系统的视频数据获取方法,其特征在于,应用于终端,所述视频云存储系统包括存储服务器组,所述存储服务器组中包括至少一个存储服务器,所述方法包括:在最近一次掉电前,获得针对至少一个信息组的视频数据获取指令,其中,每个信息组中包括监控设备标识和预定采集时间段;

基于各信息组中的预定采集时间段,为各信息组确定相应数量个任务信息组,其中,针对任一信息组确定的任务信息组中包括:该信息组中的监控设备标识、起始时间点、结束时间点以及最新获取时间点,该信息组中的预定采集时间段是由针对该信息组确定的相应数量个任务信息组对应的时间段构成的,每个任务信息组对应的时间段为:该任务信息组中的起始时间点和结束时间点之间的时间段;

将所确定的各任务信息组存储至所述任务数据库内;

在自身由掉电状态转换为得电状态时,确定自身的任务数据库中是否存在任一任务信息组,其中,每个任务信息组中包括监控设备标识、起始时间点、结束时间点,以及最新获取时间点,所述任务数据库中的任务信息组用于表征所述终端在最近一次掉电前未完成的数据获取任务;

若为是,针对所述任务数据库中的各任务信息组,分别向所述视频云存储系统发送对应的信息查询请求,其中,任一任务信息组对应的信息查询请求中包括:该任务信息组中的监控设备标识、最新获取时间点和结束时间点;

获得针对各信息查询请求的应答信息;

基于所获得的各应答信息,获得与各任务信息组对应的索引信息表,其中,与任一信息组对应的索引信息表内存储有多个索引条目,每个索引条目中包括:该任务信息组中的监控设备标识、子时间段、以及具有该监控设备标识的监控设备在该子时间段内采集的视频数据所在的存储服务器中的一个存储服务器的标识信息,并且,该任务信息组中的最新获取时间点和结束时间点之间的时间段是由该索引信息表内的各索引条目中的子时间段构成的,该索引信息表内的各索引条目中的子时间段互不相同;

针对各索引信息表中的每个索引条目,向具有该索引条目中的标识信息的存储服务器发送视频数据获取请求,其中,该视频数据获取请求中包括该索引条目中的监控设备标识和子时间段;

获得各视频数据获取请求所对应的存储服务器发送来的视频数据。

2.根据权利要求1所述的方法,其特征在于,所述云存储系统中还包括管理服务器;其中,所述分别向所述视频云存储系统发送对应的信息查询请求,包括:分别向所述管理服务器发送对应的信息查询请求;

所述获得针对各信息查询请求的应答信息,包括;

获得所述管理服务器回复的、针对各信息查询请求的应答信息。

3.根据权利要求2所述的方法,其特征在于,

针对任一信息查询请求的应答信息中包括:与该信息查询请求对应的任务信息组所对应的索引信息表;

相应地,所述基于所获得的各应答信息,获得与各任务信息组对应的索引信息表,包括:从所获得的各应答信息中提取与各任务信息组对应的索引信息表。

4.根据权利要求2所述的方法,其特征在于,

针对任一信息查询请求的应答信息中包括:该信息查询请求对应的第一目标视频数据在各存储服务器中的分布情况信息,其中,任一信息查询请求对应的第一目标视频数据为:具有该信息查询请求中的监控设备标识的监控设备在该信息查询请求中的最新获取时间点和结束时间点之间的时间段采集的视频数据;

相应地,所述基于所获得的各应答信息,获得与各任务信息组对应的索引信息表,包括:基于所获得的各应答信息中的分布情况信息,生成与各任务信息组对应的索引信息表。

5.根据权利要求1所述的方法,其特征在于,

所述分别向所述视频云存储系统发送对应的信息查询请求,包括:分别向各所述存储服务器发送对应的信息查询请求;

所述获得针对各信息查询请求的应答信息,包括:

获得接收到所述信息查询请求的存储服务器回复的、针对各信息查询请求的应答信息,其中,任一存储服务器回复的、针对任一信息查询请求的应答信息中包括:该信息查询请求对应的第二目标视频数据在该存储服务器内的分布情况信息,其中,任一信息查询请求对应的第二目标视频数据为:具有该信息查询请求中的监控设备标识的监控设备在该信息查询请求中的最新获取时间点和结束时间点之间的时间段采集的视频数据;

相应地,所述基于所获得的各应答信息,获得与各任务信息组对应的索引信息表,包括:基于所获得的各应答信息中的分布情况信息,生成与各任务信息组对应的索引信息表。

6.根据权利要求5所述的方法,其特征在于,所述视频云存储系统还包括管理服务器;

其中,

所述针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求之前,所述方法还包括:针对所述任务数据库中的各任务信息组,向所述管理服务器发送对应的信息查询请求;

相应地,所述针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求,包括:在向所述管理服务器发送各所述信息查询请求后,若在预设时间段内未接收到所述管理服务器回复的、针对任一信息查询请求的应答信息,针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求。

7.根据权利要求6所述的方法,其特征在于,所述针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求,包括:针对所述任务数据库中的各任务信息组,分别向具有第一标识信息组中的标识信息的各存储服务器发送对应的信息查询请求,其中,所述第一标识信息组是所述终端本地存储的,所述第一标识信息组中包括所述存储服务器组中的、处于正常工作状态的各存储服务器的标识信息。

8.根据权利要求7所述的方法,其特征在于,所述方法还包括:按照设定的第一时间间隔,获得所述管理服务器发送的第二标识信息组,其中,所述第二标识信息组是所述管理服务器按照设定的第二时间间隔,对所述存储服务器组中的各存储服务器的状态进行检测后得到的,所述第二标识信息组中为所述管理服务器检测到的、所述存储服务器组中处于正常工作状态的各存储服务器的标识信息;

根据所获得第二标识信息组,对所述第一标识信息组进行更新。

9.根据权利要求1-8中任一项所述的方法,其特征在于,所述获得各视频数据获取请求所对应的存储服务器发送来的视频数据,包括:获得各视频数据获取请求所对应的存储服务器发送来的视频数据,以及该视频数据获取请求中的监控设备标识和子时间段;

所述获得各视频数据获取请求所对应的存储服务器发送来的视频数据,以及该视频数据获取请求中的监控设备标识和子时间段后,所述方法还包括:根据所获得的监控设备标识和子时间段,在所述任务数据库中查找相应的任务信息组,并将所查找到的任务信息组中的最新获取时间点更新为所获得的子时间段的结束时刻;

当所述任务数据库内的任一任务信息组中的最新获取时间点与结束时间点相同时,从所述任务数据库中删除该任务信息组。

10.一种基于视频云存储系统的视频数据获取装置,其特征在于,应用于终端,所述视频云存储系统包括存储服务器组,所述存储服务器组中包括至少一个存储服务器,所述装置包括:第四获得模块,用于在最近一次掉电前,获得针对至少一个信息组的视频数据获取指令,其中,每个信息组中包括监控设备标识和预定采集时间段;

第二确定模块,用于基于各信息组中的预定采集时间段,为各信息组确定相应数量个任务信息组,其中,针对任一信息组确定的任务信息组中包括:该信息组中的监控设备标识、起始时间点、结束时间点以及最新获取时间点,该信息组中的预定采集时间段是由针对该信息组确定的相应数量个任务信息组对应的时间段构成的,每个任务信息组对应的时间段为:该任务信息组中的起始时间点和结束时间点之间的时间段;

存储模块,用于将所确定的各任务信息组存储至所述任务数据库内;

第一确定模块,用于在自身由掉电状态转换为得电状态时,确定自身的任务数据库中是否存在任一任务信息组,其中,每个任务信息组中包括监控设备标识、起始时间点、结束时间点,以及最新获取时间点,所述任务数据库中的任务信息组用于表征所述终端在最近一次掉电前未完成的数据获取任务;

第一发送模块,用于在所述第一确定模块的确定结果为是的情况下,针对所述任务数据库中的各任务信息组,分别向所述视频云存储系统发送对应的信息查询请求,其中,任一任务信息组对应的信息查询请求中包括:该任务信息组中的监控设备标识、最新获取时间点和结束时间点;

第一获得模块,用于获得针对各信息查询请求的应答信息;

第二获得模块,用于基于所获得的各应答信息,获得与各任务信息组对应的索引信息表,其中,与任一信息组对应的索引信息表内存储有多个索引条目,每个索引条目中包括:该任务信息组中的监控设备标识、子时间段、以及具有该监控设备标识的监控设备在该子时间段内采集的视频数据所在的存储服务器中的一个存储服务器的标识信息,并且,该任务信息组中的最新获取时间点和结束时间点之间的时间段是由该索引信息表内的各索引条目中的子时间段构成的,该索引信息表内的各索引条目中的子时间段互不相同;

第二发送模块,用于针对各索引信息表中的每个索引条目,向具有该索引条目中的标识信息的存储服务器发送视频数据获取请求,其中,该视频数据获取请求中包括该索引条目中的监控设备标识和子时间段;

第三获得模块,用于获得各视频数据获取请求所对应的存储服务器发送来的视频数据。

11.根据权利要求10所述的装置,其特征在于,所述云存储系统中还包括管理服务器;

其中,

所述第一发送模块,具体用于:

分别向所述管理服务器发送对应的信息查询请求;

所述第一获得模块,具体用于;

获得所述管理服务器回复的、针对各信息查询请求的应答信息。

12.根据权利要求11所述的装置,其特征在于,

针对任一信息查询请求的应答信息中包括:与该信息查询请求对应的任务信息组所对应的索引信息表;

相应地,所述第二获得模块,具体用于:

从所获得的各应答信息中提取与各任务信息组对应的索引信息表。

13.根据权利要求11所述的装置,其特征在于,

针对任一信息查询请求的应答信息中包括:该信息查询请求对应的第一目标视频数据在各存储服务器中的分布情况信息,其中,任一信息查询请求对应的第一目标视频数据为:具有该信息查询请求中的监控设备标识的监控设备在该信息查询请求中的最新获取时间点和结束时间点之间的时间段采集的视频数据;

相应地,所述第二获得模块,具体用于:

基于所获得的各应答信息中的分布情况信息,生成与各任务信息组对应的索引信息表。

14.根据权利要求10所述的装置,其特征在于,

所述第一发送模块,具体用于:

分别向各所述存储服务器发送对应的信息查询请求;

所述第一获得模块,具体用于:

获得接收到所述信息查询请求的存储服务器回复的、针对各信息查询请求的应答信息,其中,任一存储服务器回复的、针对任一信息查询请求的应答信息中包括:该信息查询请求对应的第二目标视频数据在该存储服务器内的分布情况信息,其中,任一信息查询请求对应的第二目标视频数据为:具有该信息查询请求中的监控设备标识的监控设备在该信息查询请求中的最新获取时间点和结束时间点之间的时间段采集的视频数据;

相应地,所述第二获得模块,具体用于:

基于所获得的各应答信息中的分布情况信息,生成与各任务信息组对应的索引信息表。

15.根据权利要求14所述的装置,其特征在于,所述视频云存储系统还包括管理服务器;其中,所述装置还包括:

第三发送模块,用于在针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求之前,针对所述任务数据库中的各任务信息组,向所述管理服务器发送对应的信息查询请求;

相应地,所述第一发送模块,具体用于:

在向所述管理服务器发送各所述信息查询请求后,若在预设时间段内未接收到所述管理服务器回复的、针对任一信息查询请求的应答信息,针对所述任务数据库中的各任务信息组,分别向各所述存储服务器发送对应的信息查询请求。

16.根据权利要求15所述的装置,其特征在于,所述第一发送模块,具体用于:针对所述任务数据库中的各任务信息组,分别向具有第一标识信息组中的标识信息的各存储服务器发送对应的信息查询请求,其中,所述第一标识信息组是所述终端本地存储的,所述第一标识信息组中包括所述存储服务器组中的、处于正常工作状态的各存储服务器的标识信息。

17.根据权利要求16所述的装置,其特征在于,所述装置还包括:第五获得模块,用于按照设定的第一时间间隔,获得所述管理服务器发送的第二标识信息组,其中,所述第二标识信息组是所述管理服务器按照设定的第二时间间隔,对所述存储服务器组中的各存储服务器的状态进行检测后得到的,所述第二标识信息组中为所述管理服务器检测到的、所述存储服务器组中处于正常工作状态的各存储服务器的标识信息;

更新模块,用于根据所获得第二标识信息组,对所述第一标识信息组进行更新。

18.根据权利要求10-17中任一项所述的装置,其特征在于,所述第三获得模块,具体用于:获得各视频数据获取请求所对应的存储服务器发送来的视频数据,以及该视频数据获取请求中的监控设备标识和子时间段;

所述装置还包括:

处理模块,用于在获得各视频数据获取请求所对应的存储服务器发送来的视频数据,以及该视频数据获取请求中的监控设备标识和子时间段后,根据所获得的监控设备标识和子时间段,在所述任务数据库中查找相应的任务信息组,并将所查找到的任务信息组中的最新获取时间点更新为所获得的子时间段的结束时刻;

删除模块,用于当所述任务数据库内的任一任务信息组中的最新获取时间点与结束时间点相同时,从所述任务数据库中删除该任务信息组。