System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及视频数据处理的,特别是涉及一种视频数据处理方法、电子设备及存储介质。
技术介绍
1、随着计算机应用的爆发式增长,对于视频数据的处理进入高速发展阶段,例如视频数据存储的挑战也逐渐增大。
2、目前,对于视频数据的存储,尤其是安防行业大规模业务场景下,通常是通过对接分布式文件系统或本地存储系统进行存储,当视频数据越来越多时,会占用更多的本地空间,增加更多的成本,并且存储效率和读写效率都可能存在高延时,且会堵塞应用层的业务,不符合当前安防行业的业务场景。
技术实现思路
1、本申请主要解决的技术问题是提供一种视频数据处理方法、电子设备及存储介质,通过将视频数据拆分为多个视频单元,再依据存储数据库的云端性能进行合并,得到多个视频对象,进而将视频对象存储在对象存储中,并获取视频对象的对应的索引信息,进而确定索引文件,将索引文件存储在对象数据库中,而将索引文件的路径信息存储在本地数据库中,有效减小本地空间的占用,减低成本,并提升对应的存储效率和读写效率。
2、为解决上述技术问题,本申请采用的一个技术方案是:提供一种视频数据处理方法,应用于存储端,包括:获取待存储的视频数据所对应的多个视频单元;依据对象存储的云端性能对多个所述视频单元进行合并,并将合并所得的视频对象存储在对象存储中,并获取每一个所述视频对象所对应的第一索引信息;利用所述第一索引信息确定索引文件,进而获取所述索引文件的路径信息,并将所述路径信息存储在本地数据库中,其中,所述索引文件存储在所述对象存储中
3、在一些实施例中,所述依据所述对象存储的云端性能对所述多个视频单元进行合并,并将合并所得的视频对象存储在对象存储中,并获取每一个所述视频对象所对应的第一索引信息,包括:获取所述对象存储的云端性能;利用所述云端性能将至少一个所述视频单元确定所述视频对象,并将所述视频对象存储在所述对象存储中;获取所述视频对象和所述视频对象中每一所述视频单元的第一关系,利用所述第一关系获取每一所述视频单元所对应的第二索引信息,进而利用所述第二索引信息确定所述第一索引信息。
4、在一些实施例中,所述利用所述云端性能将至少一个所述视频单元确定所述视频对象,并将所述视频对象存储在所述对象存储中,包括:为每一个通信通道构建对应的缓存队列,并将至少一个所述视频单元缓存至所述缓存队列;将所述缓存队列中至少一个所述视频单元合并为所述视频对象,其中,所述视频单元的合并数量依据所述对象存储的云端性能进行动态调整,且所述合并数量和所述云端性能呈正相关性;利用对象存储协议,将所述视频对象存储至所述对象存储中。
5、在一些实施例中,所述利用所述第一索引信息确定索引文件,进而获取所述索引文件的路径信息,包括:获取所述视频对象的第一数量,并利用所述第一数量确定公共信息;获取所述视频对象中每一所述视频单元所对应的第二索引信息,其中,所述第二索引信息至少包括:索引时间、文件名、文件长度和文件内偏移信息;利用所述公共信息和所述第二索引信息,确定所述第一索引信息,进而确定所述索引文件;响应于将所述索引文件存储在所述对象存储中,从所述对象存储中获取所述索引文件的路径信息。
6、在一些实施例中,响应于当前视频对象的上传时间到达预设切换时间,将已确定的历史索引文件存储至所述对象存储中;利用所述当前视频对象所对应的索引信息,创建新的索引文件,并在所述本地数据库中增加新的索引文件的路径信息。
7、在一些实施例中,所述获取待存储的视频数据所对应的多个视频单元,包括:构建切分条件,其中,所述切分条件包括时间间隔信息、码流大小信息、数据大小信息;利用所述切分条件,将所述待存储的视频数据切分为多个所述视频单元。
8、为解决上述技术问题,本申请采用的再一技术方案是:提供一种视频数据处理方法,应用于读取端,包括:响应于查询指令,利用索引文件的路径信息,将对象存储中的索引文件下载到本地缓存中,其中,所述索引文件的路径信息存储在本地数据库中;利用所述索引文件中的第一索引信息,建立内存索引;响应于回放指令,获取所述回放指令所对应的目标回放时间;利用所述内存索引下载所述目标回放时间所对应的视频对象中的视频单元到本地缓存中,进而进行所述视频单元的回放,其中,所述视频对象利用所述对象存储的云端性能将多个视频单元合并而成。
9、在一些实施例中,响应于所述视频单元所对应的数据帧的第二数量到达第一预设数量,则通过预读线程池发起预读,并将所述视频单元加入预读队列中;响应于所述视频单元所对应的数据帧的第三数量到达第二预设数量,则从所述预读队列中读取所述视频单元,并下载到本地缓存中。
10、为解决上述技术问题,本申请采用的又一技术方案是:提供一种电子设备,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如上述的视频数据处理方法。
11、为解决上述技术问题,本申请采用的又一技术方案是:提供一种计算机可读存储介质,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如上述的视频数据处理方法。
12、区别于当前技术,本申请提供的视频数据处理方法,包括:获取待存储的视频数据所对应的多个视频单元;依据对象存储的云端性能对多个视频单元进行合并,并将合并所得的视频对象存储在对象存储中,并获取每一个视频对象所对应的第一索引信息;利用第一索引信息确定索引文件,进而获取索引文件的路径信息,并将路径信息存储在本地数据库中,其中,索引文件存储在对象存储中;即本申请中,通过将视频数据拆分为多个视频单元,再依据存储数据库的云端性能进行合并,得到多个视频对象,进而将视频对象存储在对象存储中,并获取视频对象的对应的索引信息,进而确定索引文件,将索引文件存储在对象数据库中,而将索引文件的路径信息存储在本地数据库中,有效减小本地空间的占用,减低成本,并提升对应的存储效率和读写效率。
本文档来自技高网...【技术保护点】
1.一种视频数据处理方法,其特征在于,应用于存储端,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求2所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,
7.一种视频数据处理方法,其特征在于,应用于读取端,包括,
8.根据权利要求7所述的方法,其特征在于,还包括:
9.一种电子设备,其特征在于,所述电子设备包括存储器以及与所述存储器耦接的处理器,所述存储器存储有至少一计算机程序,所述至少一计算机程序被所述处理器加载并执行时,用于实现如权利要求1-8任一项所述的视频数据处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有至少一段程序,所述至少一段程序被处理器加载并执行时,用于实现如权利要求1-8任一项所述的视频数据处理方法。
【技术特征摘要】
1.一种视频数据处理方法,其特征在于,应用于存储端,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求2所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,
7.一种视频数据处理方法,其特征在于,应用于读取端,包括,
8.根据权利要求7...
【专利技术属性】
技术研发人员:江文龙,岳庆,毛积佳,罗心,徐涛,王志豪,
申请(专利权)人:浙江大华技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。