CN105338297B - 一种视频数据存储及回放***、装置和方法 - Google Patents
一种视频数据存储及回放***、装置和方法 Download PDFInfo
- Publication number
- CN105338297B CN105338297B CN201410391348.8A CN201410391348A CN105338297B CN 105338297 B CN105338297 B CN 105338297B CN 201410391348 A CN201410391348 A CN 201410391348A CN 105338297 B CN105338297 B CN 105338297B
- Authority
- CN
- China
- Prior art keywords
- data
- block
- playback
- data segment
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明公开了一种视频数据存储及回放***、装置和方法:存储子***对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;管理设备在接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给回放设备以进行取流;存储子***在接收到回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。应用本发明所述方案,能够节省传输资源和提高回放效率等。
Description
技术领域
本发明涉及视频监控技术领域,特别涉及一种视频数据存储及回放***、装置和方法。
背景技术
现有技术中,存储设备会将获取自前端设备的视频数据存储在文件中,文件根据时间进行切分。当需要对某一时间范围内的视频数据进行回放时,存储设备会将对应的视频文件发送给回放设备,相应地,回放设备接收到视频数据后,会先对其进行一段时间的缓存,之后进行帧分析,以查找到最接近回放开始时间的关键帧位置,并从查找到的关键帧位置开始进行回放。
但是,上述方式在实际应用中会存在一定的问题,如:假设某一视频文件x的开始时间和结束时间分别为8:30和10:00,回放开始时间和回放结束时间分别为9:00和10:00,那么,整个视频文件x均将会被发送给回放设备,而回放设备实际需要的只是9:00~10:00这一时间范围内的视频数据,从而浪费了传输资源,而且,由于需要先对接收到的视频数据进行缓存和帧分析,待查找到最接近回放开始时间的关键帧位置后才能开始进行回放,降低了回放效率。
发明内容
有鉴于此,本发明提供了一种视频数据存储及回放***、装置和方法,能够节省传输资源和提高回放效率。
为了达到上述目的,本发明的技术方案是这样实现的:
一种视频数据存储及回放***,包括:管理设备和存储子***;
所述存储子***,用于对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
所述管理设备,用于当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
所述存储子***,用于当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
一种存储设备,包括:
存储模块,用于针对获取自任一前端设备的视频数据,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
回放模块,用于当接收到回放设备针对所述存储模块中所存储的任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
一种视频数据存储及回放方法,包括:
对获取自任一前端设备的视频数据进行分割,以数据段的形式存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放。
可见,采用本发明所述方案,以数据段的形式将获取自前端设备的视频数据存储到磁盘介质上,并对应存储每个数据段的段附加信息,即数据段中包含的关键帧的时间戳信息和位置信息等,这样,当需要进行视频数据回放时,可首先确定出包含待回放数据的数据段,并针对确定出的各数据段,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放;相比于现有技术,本发明所述方案中只需要将以关键帧为起始帧的待回放数据发送给回放设备即可,从而节省了传输资源,而且,回放设备无需进行缓存和帧分析等处理,可直接对接收到的数据进行回放,从而提高了回放效率。
附图说明
图1为本发明视频数据存储及回放***实施例的组成结构示意图。
图2为本发明存储设备中划分出的控制块、信息块和数据块的示意图。
图3为本发明接入设备中所缓存的数据示意图。
图4为本发明存储设备实施例的组成结构示意图。
具体实施方式
为了使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步的详细说明。
图1为本发明视频数据存储及回放***实施例的组成结构示意图。如图1所示,包括:管理设备和存储子***。
其中,存储子***,用于对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,如存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
管理设备,用于当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给回放设备以进行取流;
存储子***,用于当接收到回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。
图1所示***可通过应用程序接口(API,Application Programming Interface)来与外界设备进行信息交互。
另外,管理设备可采用集群的方式组建,各管理设备之间可采用负载均衡的工作方式。
如图1所示,上述存储子***中可具体包括:存储设备和接入设备;其中,存储设备的个数可为一个以上,较佳地,可为多个。
存储设备和接入设备可以分别单独布设,也可以将二者的功能集成到一起,具体实现方式不限,为便于表述,本发明所述方案中假设采用单独布设的方式。
存储设备在使用之前,可先由用户对其进行格式化,从而将存储设备的存储空间划分为一系列不同类型的块,包括:数据块和信息块;数据块和信息块的大小均固定,且数据块与信息块之间存在一一对应的关系;其中,数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
每个数据块和信息块的大小可根据实际需要而定,较佳地,每个数据块的大小可为64M,每个信息块的大小可为128K。
另外,所述不同类型的块还可进一步包括:控制块;控制块的大小固定,用于存储所在存储设备的设备信息,如存储设备的名称和/或存储设备的标识等,较佳地,控制块的大小也为128K,即和信息块的大小相同。
一旦初始化完成,控制块中存储的信息通常即不会再变化,而初始化完成后的信息块和数据块中通常为空。
图2为本发明存储设备中划分出的控制块、信息块和数据块的示意图。如图2所示,每个数据块均存在一个与之对应的信息块,即数据块1对应信息块1,数据块n对应信息块n。
以下分别对视频数据存储以及视频数据回放过程中接入设备、存储设备和管理设备的具体工作方式进行详细说明。
一)视频数据存储
在实际应用中,当需要进行录像时,即需要进行视频数据存储时,用户可通过客户端配置录像计划到管理设备中;管理设备获取到用户设置的录像计划后,可将其通知给接入设备,所述录像计划可包括:前端设备标识、取流开始时间、取流结束时间和取流协议;相应地,接入设备可根据所述取流协议,从取流开始时间到取流结束时间的时间范围内,从所述前端设备标识对应的前端设备处获取视频数据。
其中,接入设备可对获取自前端设备的视频数据进行帧分析,分别确定出每帧数据的时间戳信息以及是否为关键帧信息,并从获取到第一个关键帧开始,执行以下预定处理:将最新获取到的关键帧及之后获取到的各非关键帧进行缓存,当获取到下一个关键帧时,确定申请的可用数据块中的剩余空间是否足够存储所缓存的各帧数据,如果是,则将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息,如果否,则重新申请一个可用数据块,并将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息;针对最新获取到的关键帧,重复执行所述预定处理。
也就是说,接入设备每次缓存一个关键帧到下一个关键帧之前的各帧数据,图3为本发明接入设备中所缓存的数据示意图,如图3所示,当获取到下一个关键帧时,接入设备则会将所缓存的各帧数据发送到数据块中进行存储,发送成功,清除掉所缓存的各帧数据。
当接入设备申请可用数据块时,管理设备可按照负载均衡的策略,从各存储设备的数据块中为接入设备分配一个可用数据块,可用数据块为剩余空间大于预定阈值的数据块,所述阈值的具体取值可根据实际需要而定。
另外,存储设备可针对自身的任一数据块,将从该数据块被分配为可用数据块开始到数据存入结束,所存入的所有数据作为一个数据段,并将该数据段的段附加信息存储到该数据块对应的信息块中。
假设一个数据块的剩余空间为64M,即该数据块为完全空闲的数据块,并假设从该数据块被分配为可用数据块开始,接入设备连续向其中存入8次数据,每次存入8M数据(为简化表述,假设每次存入的数据量相同,实际应用中每次存入的数据量不一定相同),那么当存入8次数据后,该数据块即被存满,相应地,可将该数据块中所存入的64M数据作为一个数据段,这种情况下,该数据块中只存有一个数据段。
或者,假设一个数据块的剩余空间为64M,并假设从该数据块被分配为可用数据块开始,接入设备连续向其中存入4次数据,每次存入8M数据,而当存入4次数据后,即到达了取流结束时间,相应地,则将该数据块中所存入的32M数据作为一个数据段,这种情况下,该数据块中也只存有一个数据段。
再或者,假设一个数据块中之前已经存有一个数据段,该数据块的剩余空间为32M,并假设从该数据块被分配为可用数据块开始,接入设备连续向其中存入4次数据,每次存入8M数据,那么当存入4次数据后,该数据块即被存满,相应地,可将该数据块中新存入的32M数据作为一个数据段,这种情况下,该数据块中将存有两个数据段。
特殊地,假设一个数据块的剩余空间为64M,并假设从该数据块被分配为可用数据块开始,接入设备连续向其中存入7次数据,每次存入9M数据,那么当存入7次数据后,该数据块中仅有1M的剩余空间,而第8次要存入的数据为9M,大于1M,因此,则需要重新申请一个可用数据块,对于1M的剩余空间,可不存入任何数据,要存入的9M数据会存入到重新申请的可用数据块中。
通过上述处理方式,每个数据块中可能只存有一个数据段,也可能存有多个数据段,如果存有多个数据段,那么该数据块对应的信息块中将分别存有这多个数据段的段附加信息。
每个数据段的段附加信息除了可包括前述的数据段中包含的关键帧的时间戳信息和位置信息之外,还可进一步包括:数据段的开始时间和结束时间,以及数据段的起始位置和长度(大小)等,所述位置指物理位置。
另外,通过上述处理方式,可保证每个数据段中的第一帧均为关键帧。
再有,为了便于后续的视频数据回放,存储设备还可针对存储在自身的任一数据段,将该数据段对应的前端设备标识、该数据段的开始时间和结束时间、该数据段所在的存储设备标识、该数据段所在的数据块号和该数据段号上报给管理设备,数据块号和数据段号为按照预定规则分配的,如何分配不作限制,只要能够标识出不同的数据块和数据段即可。
相应地,管理设备可针对每个数据段,分别根据该数据段对应的上报信息建立该数据段的索引信息。
二)视频数据回放
管理设备在接收到回放设备的回放请求时,可根据各数据段的索引信息,确定出包含待回放数据的数据段,并通知给回放设备以进行取流,即管理设备可将包含待回放数据的数据段所在的存储设备标识、所在的数据块号、数据段号等信息通知给回放设备。
其中,回放请求中可携带有:前端设备标识、回放开始时间和回放结束时间。
相应地,包含待回放数据的数据段可为:对应的前端设备标识与回放请求中携带的前端设备标识相同、且开始时间和结束时间限定出的时间段与回放开始时间和回放结束时间限定出的时间段之间存在交集的数据段。
存储设备在接收到回放设备针对自身所存储的任一数据段的取流请求时,可根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。
取流请求中可携带有:回放开始时间和回放结束时间;这样,当接收到回放设备针对自身所存储的任一数据段的取流请求时,存储设备可从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;其中,当该数据段的结束时间早于或等于回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于回放结束时间时,仅读取回放结束时间之前的数据,具体地,可仅读取该数据段中的时间戳最接近回放结束时间的关键帧位置之前的数据。
假设回放开始时间和回放结束时间分别为9:00和11:30,包含待回放数据的数据段共有三个,分别为数据段1、数据段2和数据段3,其中,数据段1的开始时间和结束时间分别为8:30和9:30,数据段2的开始时间和结束时间分别为9:30和10:30,数据段3的开始时间和结束时间分别为10:30和11:30,那么,对于数据段1来说,将读取出从时间戳最接近9:00的关键帧位置开始的全部数据,而对于数据段2和数据段3来说,将读取出其中的全部数据。
基于上述介绍,图4为本发明存储设备实施例的组成结构示意图。如图4所示,包括:
存储模块,用于针对获取自任一前端设备的视频数据,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息;
回放模块,用于当接收到回放设备针对存储模块中所存储的任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。
其中,存储模块的存储空间被划分为一系列不同类型的块,包括:数据块和信息块;数据块和信息块的大小均固定,且数据块和信息块之间存在一一对应的关系;
数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
另外,段附加信息中还可进一步包括:数据段的开始时间和结束时间;
取流请求中可携带有:回放开始时间和回放结束时间;
相应地,回放模块在接收到回放设备针对存储模块中所存储的任一数据段的取流请求时,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;其中,当该数据段的结束时间早于或等于回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于回放结束时间时,仅读取回放结束时间之前的数据。
本发明同时公开了一种视频数据存储及回放方法,包括以下步骤A~C。
A、对获取自任一前端设备的视频数据进行分割,以数据段的形式存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息。
B、当接收到回放设备的回放请求时,确定出包含待回放数据的数据段,并通知给回放设备以进行取流。
C、当接收到回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给回放设备进行回放。
在实际应用中,磁盘介质的存储空间可被划分为一系列不同类型的块,包括:数据块和信息块;数据块和信息块的大小均固定,且数据块和信息块之间存在一一对应的关系;数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
另外,上述段附加信息中还可进一步包括:数据段的开始时间和结束时间;
取流请求中可携带有:回放开始时间和回放结束时间;
相应地,当接收到回放设备针对任一数据段的取流请求时,可从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;其中,当该数据段的结束时间早于或等于回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于回放结束时间时,仅读取回放结束时间之前的数据。
总之,采用本发明所述方案,只需要将以关键帧为起始帧的待回放数据发送给回放设备即可,从而节省了传输资源,而且,回放设备无需进行缓存和帧分析等处理,可直接对接收到的数据进行回放,从而提高了回放效率。
另外,本发明所述方案中,在进行视频数据存储时,管理设备可采用负载均衡的策略来分配数据块,从而可将不同的数据段尽可能均匀地分布存储到不同的存储设备上,从而保证了数据的安全性和稳定性,避免了某一存储设备发生故障时造成的大量数据丢失。
再有,本发明所述方案实现起来简单方便,从而便于进行普及和推广。
综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种视频数据存储及回放***,其特征在于,包括:管理设备和存储子***;
所述存储子***,用于对获取自任一前端设备的视频数据进行分割,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息,其中,所述存储子***向管理设备上报各数据段的信息;
所述管理设备,用于根据各数据段的上报信息建立对应数据段的索引信息,当接收到回放设备的回放请求时,根据各数据段的索引信息确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
所述存储子***,用于当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放;
所述存储子***包括存储设备和接入设备,所述存储设备的个数为一个以上,
所述接入设备,用于对获取自任一前端设备的视频数据进行帧分析,分别确定出每帧数据的时间戳信息以及是否为关键帧信息,并从获取到第一个关键帧开始,执行以下预定处理:将最新获取到的关键帧及之后获取到的各非关键帧进行缓存,当获取到下一个关键帧时,确定申请的可用数据块中的剩余空间是否足够存储所缓存的各帧数据,如果是,则将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息,如果否,则重新申请一个可用数据块,并将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息;针对最新获取到的关键帧,重复执行所述预定处理;
所述管理设备进一步用于,当所述接入设备申请可用数据块时,按照负载均衡的策略,从各存储设备的数据块中为所述接入设备分配一个可用数据块,所述可用数据块为剩余空间大于预定阈值的数据块;
所述存储设备,用于针对自身的任一数据块,将从该数据块被分配为可用数据块开始到数据存入结束,所存入的所有数据作为一个数据段,并将该数据段的段附加信息存储到该数据块对应的信息块中。
2.根据权利要求1所述的***,其特征在于,
所述存储设备的存储空间被划分为一系列不同类型的块,包括:数据块和信息块;所述数据块和所述信息块的大小均固定,且所述数据块和所述信息块之间存在一一对应的关系;
所述数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
3.根据权利要求2所述的***,其特征在于,
所述不同类型的块进一步包括:控制块;
所述控制块的大小固定,用于存储所在存储设备的设备信息。
4.根据权利要求1所述的***,其特征在于,
所述管理设备进一步用于,获取用户设置的录像计划,并通知给所述接入设备,所述录像计划包括:前端设备标识、取流开始时间、取流结束时间和取流协议;
所述接入设备进一步用于,根据所述取流协议,从所述取流开始时间到所述取流结束时间的时间范围内,从所述前端设备标识对应的前端设备处获取视频数据。
5.根据权利要求1、2、3、或4所述的***,其特征在于,
所述存储设备,用于针对存储在自身的任一数据段,将该数据段对应的前端设备标识、该数据段的开始时间和结束时间、该数据段所在的存储设备标识、该数据段所在的数据块号和该数据段号上报给所述管理设备,所述数据块号和数据段号为按照预定规则分配的;
所述管理设备进一步用于,针对每个数据段,分别根据该数据段对应的上报信息建立该数据段的索引信息,当接收到所述回放设备的回放请求时,根据各数据段的索引信息,确定出包含待回放数据的数据段;
其中,所述回放请求中携带有:前端设备标识、回放开始时间和回放结束时间;
所述包含待回放数据的数据段为:对应的前端设备标识与所述回放请求中携带的前端设备标识相同、且开始时间和结束时间限定出的时间段与所述回放开始时间和所述回放结束时间限定出的时间段之间存在交集的数据段。
6.根据权利要求1、2、3或4所述的***,其特征在于,
所述段附加信息中进一步包括:数据段的开始时间和结束时间;
所述取流请求中携带有:回放开始时间和回放结束时间;
所述存储设备,用于当接收到所述回放设备针对自身所存储的任一数据段的取流请求时,从该数据段中的时间戳最接近所述回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;其中,当该数据段的结束时间早于或等于所述回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于所述回放结束时间时,仅读取所述回放结束时间之前的数据;将读取到的数据发送给所述回放设备进行回放。
7.一种存储设备,其特征在于,包括:
存储模块,用于针对获取自任一前端设备的视频数据,以数据段的形式进行存储,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息,其中,所述存储模块位于存储子***中,所述存储子***向管理设备上报各数据段的信息;
所述管理设备,用于根据各数据段的上报信息建立对应数据段的索引信息,当接收到回放设备的回放请求时,根据各数据段的索引信息确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
回放模块,用于当接收到回放设备针对所述存储模块中所存储的任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放;
所述存储子***包括所述存储设备和接入设备,所述存储设备的个数为一个以上,
所述接入设备,用于对获取自任一前端设备的视频数据进行帧分析,分别确定出每帧数据的时间戳信息以及是否为关键帧信息,并从获取到第一个关键帧开始,执行以下预定处理:将最新获取到的关键帧及之后获取到的各非关键帧进行缓存,当获取到下一个关键帧时,确定申请的可用数据块中的剩余空间是否足够存储所缓存的各帧数据,如果是,则将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息,如果否,则重新申请一个可用数据块,并将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息;针对最新获取到的关键帧,重复执行所述预定处理;
所述管理设备进一步用于,当所述接入设备申请可用数据块时,按照负载均衡的策略,从各存储设备的数据块中为所述接入设备分配一个可用数据块,所述可用数据块为剩余空间大于预定阈值的数据块;
所述存储设备,用于针对自身的任一数据块,将从该数据块被分配为可用数据块开始到数据存入结束,所存入的所有数据作为一个数据段,并将该数据段的段附加信息存储到该数据块对应的信息块中。
8.根据权利要求7所述的存储设备,其特征在于,
所述存储模块的存储空间被划分为一系列不同类型的块,包括:数据块和信息块;所述数据块和所述信息块的大小均固定,且所述数据块和所述信息块之间存在一一对应的关系;
所述数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
9.根据权利要求8所述的存储设备,其特征在于,
所述段附加信息中进一步包括:数据段的开始时间和结束时间;
所述取流请求中携带有:回放开始时间和回放结束时间;
所述回放模块在接收到所述回放设备针对所述存储模块中所存储的任一数据段的取流请求时,从该数据段中的时间戳最接近所述回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;其中,当该数据段的结束时间早于或等于所述回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于所述回放结束时间时,仅读取所述回放结束时间之前的数据。
10.一种视频数据存储及回放方法,其特征在于,包括:
存储子***对获取自任一前端设备的视频数据进行分割,以数据段的形式存储到磁盘介质上,每个数据段的第一帧均为关键帧,并对应存储每个数据段的段附加信息,包括:数据段中包含的关键帧的时间戳信息和位置信息,所述存储子***向管理设备上报各数据段的信息;
管理设备根据各数据段的上报信息建立对应数据段的索引信息,当接收到回放设备的回放请求时,根据各数据段的索引信息确定出包含待回放数据的数据段,并通知给所述回放设备以进行取流;
存储子***当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取,并发送给所述回放设备进行回放;
所述存储子***包括存储设备和接入设备,所述存储设备的个数为一个以上,
所述接入设备,用于对获取自任一前端设备的视频数据进行帧分析,分别确定出每帧数据的时间戳信息以及是否为关键帧信息,并从获取到第一个关键帧开始,执行以下预定处理:将最新获取到的关键帧及之后获取到的各非关键帧进行缓存,当获取到下一个关键帧时,确定申请的可用数据块中的剩余空间是否足够存储所缓存的各帧数据,如果是,则将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息,如果否,则重新申请一个可用数据块,并将所缓存的各帧数据发送到该数据块中进行存储,同时告知该数据块所在的存储设备所发送的各帧数据的时间戳信息以及是否为关键帧信息;针对最新获取到的关键帧,重复执行所述预定处理;
所述管理设备进一步用于,当所述接入设备申请可用数据块时,按照负载均衡的策略,从各存储设备的数据块中为所述接入设备分配一个可用数据块,所述可用数据块为剩余空间大于预定阈值的数据块;
所述存储设备,用于针对自身的任一数据块,将从该数据块被分配为可用数据块开始到数据存入结束,所存入的所有数据作为一个数据段,并将该数据段的段附加信息存储到该数据块对应的信息块中。
11.根据权利要求10所述的方法,其特征在于,
所述磁盘介质的存储空间被划分为一系列不同类型的块,包括:数据块和信息块;所述数据块和所述信息块的大小均固定,且所述数据块和所述信息块之间存在一一对应的关系;
所述数据块用于存储数据段,每个数据段的段附加信息存储在该数据段所在的数据块对应的信息块中。
12.根据权利要求11所述的方法,其特征在于,
所述段附加信息中进一步包括:数据段的开始时间和结束时间;
所述取流请求中携带有:回放开始时间和回放结束时间;
所述当接收到所述回放设备针对任一数据段的取流请求时,根据该数据段的段附加信息,从该数据段中的时间戳最接近回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取包括:
当接收到所述回放设备针对任一数据段的取流请求时,从该数据段中的时间戳最接近所述回放开始时间的关键帧位置开始,对该数据段中包含的待回放数据进行读取;
其中,当该数据段的结束时间早于或等于所述回放结束时间时,将该数据段中的数据读取完毕,当该数据段的结束时间晚于所述回放结束时间时,仅读取所述回放结束时间之前的数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410391348.8A CN105338297B (zh) | 2014-08-11 | 2014-08-11 | 一种视频数据存储及回放***、装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410391348.8A CN105338297B (zh) | 2014-08-11 | 2014-08-11 | 一种视频数据存储及回放***、装置和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105338297A CN105338297A (zh) | 2016-02-17 |
CN105338297B true CN105338297B (zh) | 2019-03-12 |
Family
ID=55288542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410391348.8A Active CN105338297B (zh) | 2014-08-11 | 2014-08-11 | 一种视频数据存储及回放***、装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105338297B (zh) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108023906B (zh) * | 2016-10-31 | 2020-06-12 | 杭州海康威视***技术有限公司 | 监控录像的断点续传方法及装置 |
CN106649602B (zh) * | 2016-11-25 | 2018-09-04 | 掌阅科技股份有限公司 | 业务对象数据处理方法、装置和服务器 |
CN107801092A (zh) * | 2017-09-15 | 2018-03-13 | 青岛海信移动通信技术股份有限公司 | 一种视频倍速播放方法和装置 |
CN107798718B (zh) * | 2017-10-31 | 2021-12-07 | 厦门黑镜科技有限公司 | 一种动画回放方法和装置 |
CN108536759B (zh) * | 2018-03-20 | 2020-08-04 | 阿里巴巴集团控股有限公司 | 一种样本回放数据存取方法及装置 |
CN110597453A (zh) * | 2018-06-13 | 2019-12-20 | 杭州海康威视***技术有限公司 | 一种云存储***中的视频数据存储方法及装置 |
CN111125436B (zh) * | 2018-10-31 | 2023-08-08 | 杭州海康威视***技术有限公司 | 数据管理方法、装置及*** |
CN111447455A (zh) * | 2018-12-29 | 2020-07-24 | 北京奇虎科技有限公司 | 直播视频流回放处理方法、装置及计算设备 |
CN110418209B (zh) * | 2019-06-24 | 2021-07-20 | 荣耀终端有限公司 | 一种应用于视频传输的信息处理方法及终端设备 |
CN110446118B (zh) * | 2019-07-01 | 2021-08-20 | 创新先进技术有限公司 | 视频资源预处理方法及装置、视频资源下载方法及装置 |
CN111432283B (zh) * | 2019-11-27 | 2022-04-05 | 杭州海康威视数字技术股份有限公司 | 一种视频回放的时间确定方法及装置 |
CN115398942A (zh) * | 2020-04-17 | 2022-11-25 | Oppo广东移动通信有限公司 | 数据处理方法及通信设备、计算机存储介质 |
CN112073791A (zh) * | 2020-08-03 | 2020-12-11 | 上海商泰汽车信息***有限公司 | 播放同步方法及装置、存储介质、用户端 |
CN112135163A (zh) * | 2020-09-27 | 2020-12-25 | 京东方科技集团股份有限公司 | 视频起播的方法以及装置 |
CN112869767A (zh) * | 2021-01-11 | 2021-06-01 | 青岛海信医疗设备股份有限公司 | 一种超声图像存储方法、装置及其超声设备 |
CN113495901B (zh) * | 2021-04-20 | 2023-10-13 | 河海大学 | 一种面向可变长数据块的快速检索方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006246504A (ja) * | 2006-03-31 | 2006-09-14 | Toshiba Corp | 画像情報のエンコード方法と再生方法と再生装置 |
CN102325244A (zh) * | 2011-08-26 | 2012-01-18 | 杭州海康威视数字技术股份有限公司 | 按时间快速定位录像的方法、录像存储控制装置及定位装置 |
CN102413358A (zh) * | 2011-08-12 | 2012-04-11 | 青岛海信传媒网络技术有限公司 | 流媒体文件存储和播放的方法、装置及*** |
CN102945679A (zh) * | 2012-09-29 | 2013-02-27 | 华为技术有限公司 | 视频数据处理方法和视频数据读写设备 |
CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及*** |
-
2014
- 2014-08-11 CN CN201410391348.8A patent/CN105338297B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006246504A (ja) * | 2006-03-31 | 2006-09-14 | Toshiba Corp | 画像情報のエンコード方法と再生方法と再生装置 |
CN102413358A (zh) * | 2011-08-12 | 2012-04-11 | 青岛海信传媒网络技术有限公司 | 流媒体文件存储和播放的方法、装置及*** |
CN102325244A (zh) * | 2011-08-26 | 2012-01-18 | 杭州海康威视数字技术股份有限公司 | 按时间快速定位录像的方法、录像存储控制装置及定位装置 |
CN103051931A (zh) * | 2011-10-11 | 2013-04-17 | 中兴通讯股份有限公司 | 回看节目录制、播放方法、服务器、客户端及*** |
CN102945679A (zh) * | 2012-09-29 | 2013-02-27 | 华为技术有限公司 | 视频数据处理方法和视频数据读写设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105338297A (zh) | 2016-02-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105338297B (zh) | 一种视频数据存储及回放***、装置和方法 | |
CN103116552A (zh) | 用于在分布式存储***中分配存储空间的方法和装置 | |
CN105224255B (zh) | 一种存储文件管理方法及装置 | |
CN107436725A (zh) | 一种数据写、读方法、装置及分布式对象存储集群 | |
CN102291256B (zh) | 一种监控数据的查询方法和设备 | |
CN108399050B (zh) | 一种数据处理方法及装置 | |
CN103986779B (zh) | 一种应用数据传输方法、装置及终端设备 | |
CN102244758A (zh) | 一种基于录像文件的数据获取方法和设备 | |
CN102298547A (zh) | 一种数据备份方法及其装置 | |
CN105828017B (zh) | 一种面向视频会议的云存储接入***及方法 | |
EP3490194B1 (en) | Method and device for playing video | |
CN109600410A (zh) | 数据存储***以及方法 | |
CN103425785A (zh) | 数据存储***及其用户数据存储、读取方法 | |
CN108093016A (zh) | 一种图片存储方法、装置及视频监控*** | |
CN106933868A (zh) | 一种调整数据分片分布的方法及数据服务器 | |
CN103020236B (zh) | 一种视频录像检索方法、***及分布式数据库*** | |
US20190250836A1 (en) | Data storage, reading, and cleansing method and device, and cloud storage system | |
CN109240607A (zh) | 一种文件读取方法和装置 | |
CN108347459A (zh) | 一种云端数据快速存储方法及装置 | |
CN102387347A (zh) | 基于ip-san直存技术的视频存储及即时回放*** | |
CN104021088B (zh) | 日志存储方法和装置 | |
CN104182354A (zh) | 一种视频管理方法及装置 | |
CN104079600B (zh) | 文件存储方法、装置、访问客户端及元数据服务器*** | |
CN108205468A (zh) | 一种面向海量视频图像的分布式***及实现方法 | |
CN106155925A (zh) | 一种获取数据的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |