发明名称 一种视频监控应用中流式数据的存储方法
摘要 本发明提供一种视频监控应用中流式数据的存储方法,以视频数据帧为单位在磁盘裸设备上进行读写,不再依赖于传统的文件系统进行录像数据的文件级管理,在每帧数据的开始、结束位置记录此帧数据的长度,由于一秒内可能包含多帧数据,在数据库中记录每一秒第一帧数据的偏移位置,后续帧数据可以根据磁盘上记录的帧长度依次进行计算读取。该一种视频监控应用中流式数据的存储方法和现有技术相比,避免了基于文件系统存储的碎片化问题,且支持录像数据的秒级检索;实用性强,易于推广。
申请公布号 CN103761056A 申请公布日期 2014.04.30
申请号 CN201410022146.6 申请日期 2014.01.17
申请人 浪潮电子信息产业股份有限公司 发明人 张会健
分类号 G06F3/06(2006.01)I;G06F12/06(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 代理人
主权项 一种视频监控应用中流式数据的存储方法,其特征在于其具体存储过程为:1)在进行录像存储之前,首先进行裸设备存储池的初始化,将裸设备逐个添加到存储池中,构成存储池的线性存储空间;2)将每个裸设备按固定大小划分为一个个的分配块,在进行录像时以一个分配块为单位进行存储空间的申请和管理;3)在摄像头进行写入时,首先对当前正在使用的裸设备进行查询,获取当前裸设备上的下一个空闲块,并将此摄像头ID、裸设备路径、空闲块的编号作为索引信息存入数据库中;4)在摄像头进行录像时,视频数据以帧为单位进行接收,首先将每路的视频数据写入缓存,待缓存填充完毕后,将多帧数据批量异步写入磁盘;5)以每一小时为一条记录进行数据库的更新,记录中记载摄像头ID、录像的开始时间、结束时间、录像数据所在的分配块编号、每一秒的第一帧数据在分配块上的位置偏移;6)在存储池写满之后,在数据库中根据摄像头ID检索其最早的录像数据所在的裸设备编号及分配块编号,然后根据查询的分配块进行录像的循环写,并将覆盖掉的录像数据所对应的数据库索引信息进行清除。
地址 250014 山东省济南市高新区舜雅路1036号