1.一种基于h264编码的海量视频数据的存储方法,其通过以下步骤实现: SI,主控服务端获取录像计划,并在其存储模块保存当前计划; S2,通过计划向指定的视频源请求视频码流; S3,获取完整视频帧后,检测是否为I帧; S4,如果检测到视频帧为I帧,将I帧放入I帧存储队列中,并用I帧的时间戳建立一个P帧的存储队列,将接下来的所有P帧放入此存储队列中; S5,在存储了多个I帧时,将I帧数据一次性写入I帧文件中,对应的P帧队列中所有数据写入P帧文件中,P帧文件按I帧的时间戳存储; S6,每个I帧的帧索引全部写入I帧索引文件中,P帧的帧索引写入P帧索引文件中; S7,每一定时间产生一个I帧序列文件,将此文件的I帧索引信息上传至主控服务器。
2.根据权利要求1所述的视频文件的存储方法,其特征在于:所述的S7中的一定时间为半个小时。
3.一种基于权利要求1所述的存储方法的检索方法,包括以下步骤: Si,客户端发出实时回放请求,将请求的摄像头编码发送到主控服务端; S2,主控服务端实时检索本地的文件索引,将文件位置、录像和回放服务端IP返回给客户端; S3,客户端通过文件位置及录像和回放服务端的IP请求文件播放。
4.一种基于权利要求1所述的存储方法的检索方法,包括以下步骤: SI,客户端请求I帧索引数据按指定时间进行绘图; S2,凭借客户端绘图的I帧索引数据向主控服务端进行申请; S3,主控服务端通过文件索引检索到存储服务端IP及录像文件位置,并将检索到的存储服务端IP及录像文件位置信息返回给客户端; S4,客户端通过主控服务端返回的文件位置及绘图的帧索引向录像和回放服务端请求指定I帧或P帧; S5,存储服务端通过文件位置获取本地指定的文件帧索引数据,并进行序列化; S6,将读取到的指定的帧数据回调给客户端。