云盘视频编码存储方法技术

技术编号:18240847 阅读:134 留言:0更新日期:2018-06-17 05:48
本发明专利技术提供了一种云盘视频编码存储方法,该方法包括:接收视频存储请求;判断视频流数据的体积;根据视频流数据的体积确定视频文件的分布式存储位置。本发明专利技术提出了一种云盘视频编码存储方法,既能满足对海量小视频文件的存储需求,还能保证对超大视频文件的处理效率,提高了智能交通数据存储的性能。 1

Video coding storage method for cloud disk

The invention provides a video coding storage method for a cloud disk, which includes receiving a video storage request, judging the volume of the video stream data, and determining the distributed storage location of the video file according to the volume of the video stream data. The invention provides a video coding storage method for cloud disk, which can not only meet the storage requirements for large small video files, but also guarantee the processing efficiency of ultra large video files and improve the performance of intelligent traffic data storage. One

【技术实现步骤摘要】
云盘视频编码存储方法
本专利技术涉及视频存储,特别涉及一种云盘视频编码存储方法。
技术介绍
智能交通监控网络每时每刻会产生大量不同格式、不同体积的视频文件。这些数据往往需要长期存储。因此,如何有效的管理这些文件就成为一个重要问题。现有技术利用近年来兴起的大数据相关的监控系统云盘数据库来进行视频文件管理。监控系统云盘数据库通过计算机网络将物理上分散的多个数据存储单元连接起来组成一个逻辑上统一的数据库,并将文件以视频块的形式存储在数据存储单元中。监控系统云盘数据库在存储时,将小型视频文件文件组合成更大的视频块存储。但是,由于在对大型视频文件的存储过程中,还需要对视频块进行频繁的分割和合并,无法同时满足智能交通监控系统对不同体积视频文件存储的实时性需求。
技术实现思路
为解决上述现有技术所存在的问题,本专利技术提出了一种云盘视频编码存储方法,包括:接收视频存储请求;判断视频流数据的体积;根据视频流数据的体积确定视频文件的分布式存储位置。优选地,所述视频存储请求携带有待存储监控视频流。优选地,如果所述视频流数据的体积小于第一阈值,则将视频文件提交至监控系统云盘数据库存储。优选地,如果视频流数据的体积大于第二阈值,则将视频文件存储在文件服务器集群。优选地,在接收到视频存储请求后,进一步包括:对视频存储请求进行权限验证,根据视频存储请求的来源判断是否允许将数据存储于相应的存储区域;当权限验证通过时,则继续数据存储流程。优选地,当权限验证不通过时,结束数据存储流程。优选地,所述将视频文件提交至监控系统云盘数据库存储,进一步包括:当所述待存储监控视频流的体积小于第一阈值时,将所述待存储监控视频流存储至监控系统云盘数据库中用于存储块数据索引表的区域。本专利技术相比现有技术,具有以下优点:本专利技术提出了一种云盘视频编码存储方法,既能满足对海量小视频文件的存储需求,还能保证对超大视频文件的处理效率,提高了智能交通数据存储的性能。附图说明图1是根据本专利技术实施例的云盘视频编码存储方法的流程图。具体实施方式下文与图示本专利技术原理的附图一起提供对本专利技术一个或者多个实施例的详细描述。结合这样的实施例描述本专利技术,但是本专利技术不限于任何实施例。本专利技术的范围仅由权利要求书限定,并且本专利技术涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本专利技术的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本专利技术。本专利技术的一方面提供了一种云盘视频编码存储方法。图1是根据本专利技术实施例的云盘视频编码存储方法流程图。本专利技术将视频流数据文件按照体积分为三个级别。当视频流数据的体积小于第一阈值时,作为小视频文件将其提交至监控系统云盘数据库存储;当视频流数据的体积大于第二阈值时,则作为超大视频文件存储在文件服务器集群;当视频流数据的体积处于第一和第二阈值之间时,则按照预定义策略进行分割,以视频块的方式存储在监控系统云盘数据库中。以下具体描述方法的步骤:接收视频存储请求,所述视频存储请求携带有待存储监控视频流;为保证数据存储的安全性,在接收到视频存储请求后进行权限验证,根据视频存储请求的来源判断是否允许将数据存储于相应的存储区域。当权限验证通过时,则继续进行后续步骤;当权限验证不通过时,则结束数据存储流程。权限验证通过后,将视频存储请求所携带的待存储监控视频流添加至缓存后,按照先进先出的顺序处理缓存中待存储监控视频流的存储请求。获取所述待存储监控视频流的体积;当所述待存储监控视频流的体积小于第一阈值时,将所述待存储监控视频流存储至监控系统云盘数据库中用于存储块数据索引表的区域。当所述待存储监控视频流的体积大于第二阈值时,将所述待存储监控视频流存储至文件服务器集群,并将第一配置信息存储至所述监控系统云盘数据库,所述第一配置信息包括第一URL,所述第一URL为所述待存储监控视频流在所述文件服务器集群中的URL;当需读取超大视频文件时,首先从监控系统云盘数据库的块数据索引表中获得其URL,再根据该URL,直接从文件服务器集群的文件目录中读取该视频文件。这样,在后续操作中,无需对超大视频文件进行分割组合。当所述待存储监控视频流的体积大于所述第一阈值且所述待存储监控视频流的体积小于所述第二阈值时,根据预定义策略,将所述待存储监控视频流分割成多个视频块后,分别将每个视频块存储至监控系统云盘数据库,并按照所述每个视频块在所述待存储监控视频流中的排列顺序,将所述每个视频块的第二配置信息存储至所述监控系统云盘数据库,所述第二配置信息包括第二URL,所述第二URL为该视频块在所述监控系统云盘数据库中的URL。当需读取大视频文件时,首先从监控系统云盘数据库的块数据索引表中获取其每个视频块的URL,再根据URL按顺序从监控系统云盘数据库的视频块表中获取每个视频块,组合成大视频文件。大视频文件的配置信息包括其文件名称、视频格式、文件描述、视频块的顺序和文件URL。由于存储操作的事务处理不能简单依赖服务器本身,故而需设计缓存的机制,用于存储不同场景的视频文件目录以及数据信息。即该方法还包括:生成临时URL和第一流地址缓存,并将所述临时URL路径添加至所述第一流地址缓存;当所述待存储监控视频流的体积大于或等于所述第一阈值时,将所述待存储监控视频流写入所述临时URL存储;当所述待存储监控视频流未成功写入所述临时URL时,执行仲裁机制,下文将详细描述。在执行后续的具体存储步骤时,直接从第一流地址缓存中获取该监控视频流的URL,并以此为依据从临时URL中读取该监控视频流。当所述待存储监控视频流未成功存储至所述监控系统云盘数据库时,生成第二流地址缓存;判断所述待存储监控视频流是否成功存储在所述文件服务器集群;如果是,则获取所述第一URL,并将所述第一URL添加至第二流地址缓存;如果否,则执行仲裁机制;当待存储监控视频流未成功存储在文件服务器集群时,则不再执行后续存储步骤,在执行仲裁机制并清除缓存中的待存储监控视频流后,结束存储流程。此时,服务器集群恢复到执行该待存储监控视频流的存储步骤之前的状态。判断所述第一配置信息是否成功存储至所述监控系统云盘数据库;如果是,则删除所述临时URL中存储的待存储监控视频流;如果否,则执行仲裁机制;当第一配置信息也成功存储时,该待存储监控视频流即成功存储在服务器集群中。此时,即可删除对应的临时URL。当第一配置信息未成功存储在监控系统云盘数据库时,执行仲裁机制并清除缓存中的待存储监控视频流后,结束存储流程。该方法还包括,生成第三流地址缓存;判断所述每个视频块是否成功存储在所述监控系统云盘数据库;如果是,则获取所述每个视频块的第二URL,并按照所述每个视频块在所述待存储监控视频流中的排列顺序,将所述每个视频块的第二URL添加至第三流地址缓存;如果否,则执行仲裁机制;当每个视频块成功存储在监控系统云盘数据库中后,可直接从第三流地址缓存中获取每个视频块的第二URL,再按顺序存储在监控系统云盘数据库的块数据索引表中。当某一个视频块或某几个视频块未成功存储在监控系统云盘数据库时,则不再执行后续存储步骤,在执行仲裁机制并清除缓存中的待存储监控视频流后,结束存储流程。判断每个视频块的第二配置信息是否成功存储至所述监控系统云盘数本文档来自技高网...
云盘视频编码存储方法

【技术保护点】
1.一种云盘视频编码存储方法,其特征在于,包括:

【技术特征摘要】
1.一种云盘视频编码存储方法,其特征在于,包括:接收视频存储请求;判断视频流数据的体积;根据视频流数据的体积确定视频文件的分布式存储位置。2.根据权利要求1所述的方法,其特征在于,所述视频存储请求携带有待存储监控视频流。3.根据权利要求1所述的方法,其特征在于,还包括:如果所述视频流数据的体积小于第一阈值,则将视频文件提交至监控系统云盘数据库存储。4.根据权利要求1所述的方法,其特征在于,还包括:如果视频流数据的体积大于第二阈值,则将视频文件存储在文件服务器集群。5.根据权利要求1...

【专利技术属性】
技术研发人员:杨晓莹吴伟杰
申请(专利权)人:成都创信特电子技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1