一种音视频文件的存储方法、装置及设备制造方法及图纸

技术编号:22946414 阅读:18 留言:0更新日期:2019-12-27 17:31
本申请公开了一种音视频文件的存储方法、装置以及设备,包括:获取目标音视频文件;若目标音视频文件的首部第一预设数量字节的数据中包含moov字段,则根据该moov字段对该目标音视频文件进行划分,得到多个音视频子文件,其中,划分得到的每个音视频文件的尺寸不超过预设尺寸,并且,播放器在播放预设尺寸的音视频文件时所存在的播放时延不超过预设时长,然后,可以存储划分得到的多个音视频子文件。可见,每个音视频子文件的尺寸均不超过该预设尺寸,从而播放器在播放每个音视频子文件时所具有的播放时延也不会超过该预设时延;根据目标音视频文件的moov字段划分目标音视频文件,可以避免一帧数据的不同部分分别位于两个音视频子文件中。

A storage method, device and equipment of audio and video files

【技术实现步骤摘要】
一种音视频文件的存储方法、装置及设备
本申请涉及音视频处理
,特别是涉及一种音视频文件的存储方法、装置及设备。
技术介绍
实际应用中,为便于播放器播放音视频文件,通常可以预先下载并存储所要播放的音视频文件。当播放器需要播放该音视频文件时,可以先从该音视频文件的存储区域中读取出该音视频文件,然后播放器可以基于读取的音视频文件进行音视频的播放。但是,若音视频文件较大,尤其是该音视频文件在存储过程中还进行了加密处理,则播放器在播放该音视频文件时可能会存在较高的时延,甚至是长时间无法响应的情况,这对于观看视频和/或聆听音频的用户而言,是无法接受的。
技术实现思路
本申请实施例提供了一种音视频文件的存储方法、装置及设备,以降低播放器播放该音视频文件时所产生的时延,避免播放器长时间无法响应播放,提高用户欣赏音视频的体验。第一方面,本申请实施例提供了一种音视频文件的存储方法,所述方法包括:获取目标音视频文件;若所述目标音视频文件的首部第一预设数量字节的数据中包含moov字段,则根据所述moov字段,对所述目标音视频文件进行划分,得到多个音视频子文件;其中,所述moov字段记录有所述目标音视频文件中每帧数据的位置,每个所述音视频子文件的尺寸不超过预设尺寸,播放器播放所述预设尺寸的音视频文件时所具有的播放时延不超过预设时长;存储所述多个音视频子文件。在一些可能的实施方式中,所述方法还包括:若所述目标音视频文件的首部第一预设数量字节的数据中不包含所述moov字段,则按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件。在一些可能的实施方式中,按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件之后,所述方法还包括:从所述目标音视频文件的尾部第二预设数量字节的数据中查找出所述moov字段;根据所述moov字段将第一音视频子文件中的目标数据划入第二音视频子文件,所述目标数据为所述第二音视频子文件中的目标帧所包括数据的一部分,所述第一音视频子文件与所述第二音视频子文件为所述多个音视频子文件中相邻的音视频子文件。在一些可能的实施方式中,所述第一音视频子文件与所述第二音视频子文件为加密后的音视频子文件,所述第一音视频子文件与所述第二音视频子文件对应的加密密钥不同;所述根据所述moov字段将第一音视频子文件中的目标数据划入第二音视频子文件,包括:利用所述第一音视频子文件对应的加密密钥对所述目标数据进行解密,得到明文数据;利用所述第二音视频子文件对应的加密密钥对所述明文数据进行加密,得到密文数据;将所述密文数据划入第二音视频子文件。在一些可能的实施方式中,存储所述多个音视频子文件之后,所述方法还包括:响应于针对目标音视频文件的播放指令,读取所述多个音视频子文件中未播放的目标音视频子文件;播放所述目标音视频子文件;继续执行所述读取预先存储的多个音视频子文件中的目标音视频子文件,直至所述多个音视频子文件中不存在未播放的音视频子文件。在一些可能的实施方式中,所述读取预先存储的多个音视频子文件中的目标音视频子文件,包括:根据所述播放器所在设备的CPU利用率确定读取的所述目音视频子文件中数据的频率,并按照所述频率读取所述目标音视频子文件中的数据;和/或,根据所述播放器所在设备的空余内存确定读取的所述目标音视频子文件的数据量,并按照所述数据量读取所述目标音视频子文件的数据。在一些可能的实施方式中,所述根据播放器所在设备的CPU利用率确定读取所述目标音视频子文件中数据的频率,包括:根据预先确定的CPU利用率与频率之间的对应关系,确定所述播放器所在设备的CPU利用率所对应的读取所述目标音视频子文件中数据的频率。在一些可能的实施方式中,根据播放器所在设备的空余内存确定读取所述目标音视频子文件的数据量,包括:若所述播放器所在设备的空余内存大小不大于所述预设尺寸,则读取所述目标音视频子文件中第一目标尺寸的音视频数据,所述第一目标尺寸小于所述预设尺寸;若所述播放器所述设备的空余内存大小大于所述预设尺寸,且第二目标尺寸大于所述预设尺寸时,读取所述目标音视频子文件中所述预设尺寸的音视频数据;若所述播放器所述设备的空余内存大小大于所述预设尺寸,且第二目标尺寸不大于所述预设尺寸时,读取所述目标音视频子文件中所述第二目标尺寸的音视频数据;其中,所述第二目标尺寸是根据所述空余内存大小进行确定的。第二方面,本申请实施例还提供了一种音视频文件的存储装置,所述装置包括:获取模块,用于获取目标音视频文件;第一划分模块,用于若所述目标音视频文件的首部第一预设数量字节的数据中包含moov字段,则根据所述moov字段,对所述目标音视频文件进行划分,得到多个音视频子文件;其中,所述moov字段记录有所述目标音视频文件中每帧数据的位置,每个所述音视频子文件的尺寸不超过预设尺寸,播放器播放所述预设尺寸的音视频文件时所具有的播放时延不超过预设时长;存储模块,用于存储所述多个音视频子文件。在一些可能的实施方式中,所述装置还包括:第二划分模块,用于若所述目标音视频文件的首部第一预设数量字节的数据中不包含所述moov字段,则按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件。在一些可能的实施方式中,所述装置还包括:查找模块,用于在按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件之后,从所述目标音视频文件的尾部第二预设数量字节的数据中查找出所述moov字段;划入模块,用于根据所述moov字段将第一音视频子文件中的目标数据划入第二音视频子文件,所述目标数据为所述第二音视频子文件中的目标帧所包括数据的一部分,所述第一音视频子文件与所述第二音视频子文件为所述多个音视频子文件中相邻的音视频子文件。在一些可能的实施方式中,所述第一音视频子文件与所述第二音视频子文件为加密后的音视频子文件,所述第一音视频子文件与所述第二音视频子文件对应的加密密钥不同;所述划入模块,包括:解密单元,用于利用所述第一音视频子文件对应的加密密钥对所述目标数据进行解密,得到明文数据;加密单元,用于利用所述第二音视频子文件对应的加密密钥对所述明文数据进行加密,得到密文数据;划入单元,用于将所述密文数据划入第二音视频子文件。在一些可能的实施方式中,所述装置还包括:读取模块,用于在存储所述多个音视频子文件之后,响应于针对目标音视频文件的播放指令,读取所述多个音视频子文件中未播放的目标音视频子文件;播放模块,用于播放所述目标音视频子文件;继续执行模块,用于继续执行所述读取预先存储的多个音视频子文件中的目标音视频子文件,直至所述多个音视频子文件中不存在未播放的音视频子文件。在一些可能的实施方式中,所述读取模块,包括:...

【技术保护点】
1.一种音视频文件的存储方法,其特征在于,所述方法包括:/n获取目标音视频文件;/n若所述目标音视频文件的首部第一预设数量字节的数据中包含moov字段,则根据所述moov字段,对所述目标音视频文件进行划分,得到多个音视频子文件;其中,所述moov字段记录有所述目标音视频文件中每帧数据的位置,每个所述音视频子文件的尺寸不超过预设尺寸,播放器播放所述预设尺寸的音视频文件时所具有的播放时延不超过预设时长;/n存储所述多个音视频子文件。/n

【技术特征摘要】
1.一种音视频文件的存储方法,其特征在于,所述方法包括:
获取目标音视频文件;
若所述目标音视频文件的首部第一预设数量字节的数据中包含moov字段,则根据所述moov字段,对所述目标音视频文件进行划分,得到多个音视频子文件;其中,所述moov字段记录有所述目标音视频文件中每帧数据的位置,每个所述音视频子文件的尺寸不超过预设尺寸,播放器播放所述预设尺寸的音视频文件时所具有的播放时延不超过预设时长;
存储所述多个音视频子文件。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述目标音视频文件的首部第一预设数量字节的数据中不包含所述moov字段,则按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件。


3.根据权利要求2所述的方法,其特征在于,按照所述预设尺寸对所述目标音视频文件进行划分,得到多个音视频子文件之后,所述方法还包括:
从所述目标音视频文件的尾部第二预设数量字节的数据中查找出所述moov字段;
根据所述moov字段将第一音视频子文件中的目标数据划入第二音视频子文件,所述目标数据为所述第二音视频子文件中的目标帧所包括数据的一部分,所述第一音视频子文件与所述第二音视频子文件为所述多个音视频子文件中相邻的音视频子文件。


4.根据权利要求3所述的方法,其特征在于,所述第一音视频子文件与所述第二音视频子文件为加密后的音视频子文件,所述第一音视频子文件与所述第二音视频子文件对应的加密密钥不同;
所述根据所述moov字段将第一音视频子文件中的目标数据划入第二音视频子文件,包括:
利用所述第一音视频子文件对应的加密密钥对所述目标数据进行解密,得到明文数据;
利用所述第二音视频子文件对应的加密密钥对所述明文数据进行加密,得到密文数据;
将所述密文数据划入第二音视频子文件。


5.根据权利要求1所述的方法,其特征在于,存储所述多个音视频子文件之后,所述方法还包括:
响应于针对目标音视频文件的播放指令,读取所述多个音视频子文件中未播放的目标音视频子文件;
播放所述目标音视频子文件;
继续执行所述读取预先存储的多个音视频子文件中的目标音视频子文件,直至所...

【专利技术属性】
技术研发人员:刘健男党丽娜
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1