一种视频缓存的方法、装置、存储介质及处理器制造方法及图纸

技术编号:22946415 阅读:25 留言:0更新日期:2019-12-27 17:31
本申请公开了一种视频缓存的方法、装置、存储介质及处理器。通过将待缓存视频分段提升视频缓存的灵活性。将待缓存视频划分为两类,即播放需求相对紧急的第一类分段视频和播放需求相对不紧急的第二类分段视频,其中第一类分段视频采用第一线程池的第一线程进行缓存,第二类分段视频采用第二线程池的第二线程进行缓存。第一线程池的线程优先级高于第二线程池的线程优先级,第一线程与第二线程各有分工,因此当面临紧急的播放需求时,能够高效调出第一线程对需求紧急播放的第一类分段视频进行缓存。此外,本申请通过对待缓存视频进行分段,使视频缓存突破整个视频连续缓存的限制,从而采用该方法能够灵活地满足对各分段视频的高实时性播放需求。

【技术实现步骤摘要】
一种视频缓存的方法、装置、存储介质及处理器
本申请涉及数据存储
,特别是涉及一种视频缓存的方法、装置、存储介质及处理器。
技术介绍
视频缓存和播放功能是客户端的视频播放器或视频播放应用程序的常用功能。当视频播放页面打开后,用户可以通过拖进视频的进度条来观看视频不同播放进度的画面。但是目前而言需要将拖进进度之前的视频内容全部缓存完毕才能在该拖进进度进行播放,因此通常用户需要等待较长时间视频才能够流畅播放,这严重影响用户的体验。而导致这一问题的关键在于视频缓存技术无法适应用户对于视频各进度实时播放的实际需求。可见,现有的视频缓存技术有待改进和提升,以解决上述问题。
技术实现思路
基于上述问题,本申请提供了一种视频缓存的方法、装置、存储介质及处理器,以改进视频缓存方式,提升视频播放的灵活性和实时性。本申请实施例公开了如下技术方案:第一方面,本申请提供一种视频缓存的方法,包括:将待缓存视频分为第一类视频和第二类视频,其中所述第一类视频的播放优先级高于所述第二类视频的播放优先级;对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频;通过第一线程对所述第一类分段视频进行缓存,通过第二线程对所述第二类分段视频进行缓存,所述第一线程属于第一线程池,所述第二线程属于第二线程池,所述第一线程池的线程优先级高于所述第二线程池的线程优先级。可选地,所述对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频,具体包括:将所述第一类视频分为按照数据量趋势递增的所述至少一段第一类分段视频,将所述第二类视频均分为数据量相等的所述至少一段第二类分段视频。可选地,当所述第一类分段视频的段数大于1时,所述通过第一线程对所述第一类分段视频进行缓存,具体为:通过所述第一线程按照播放进度增加的方向对各段所述第一类分段视频进行缓存;当所述第二类分段视频的段数大于1时,所述通过第二线程对所述第二类分段视频进行缓存,具体为:通过所述第二线程按照播放进度减少的方向对各段所述第二类分段视频分别进行缓存。可选地,方法还包括:当拖进进度对应的分段视频尚未缓存时,对所述拖进进度之后的视频重新分段,得到新的第一类分段视频;通过新的第一线程对所述新的第一类分段视频进行缓存;通过所述第二线程对所述拖进进度之前未缓存的分段视频进行缓存。可选地,方法还包括:当所述拖进进度对应的分段视频正在缓存时,设置缓存该分段视频的线程的优先级为最高优先级,并对该分段视频之后的视频重新分段,得到新的第一类分段视频;所述拖进进度对应的分段视频为所述第一类分段视频或所述第二类分段视频;通过所述第二线程对所述拖进进度之前未缓存的分段视频进行缓存;当所述拖进进度对应的分段视频缓存完毕后,通过优先级最高的线程对所述新的第一类分段视频进行缓存。可选地,所述对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频之后,还包括:获得所述待缓存视频的文件名、请求缓存所述待缓存视频的用户的标识以及各段分段视频的内存偏移量;利用所述待缓存视频的文件名、请求缓存所述待缓存视频的用户的标识以及各段分段视频的内存偏移量生成所述各段分段视频的子文件名;利用所述各段分段视频的子文件名和所述内存偏移量构造所述各段分段视频对应的密钥;利用所述密钥对对应的分段视频进行加密。可选地,方法还包括:当视频播放请求中携带的用户标识与所述请求缓存所述待缓存视频的用户的标识一致时,确定请求播放视频的用户通过身份认证;获得所述子文件名;根据所述子文件名读取对应的分段视频的内存偏移量;利用所述内存偏移量寻找所述分段视频,解密并播放寻找到的分段视频。第二方面,本申请提供一种视频缓存的装置,包括:分类模块,用于将待缓存视频分为第一类视频和第二类视频,其中所述第一类视频的播放优先级高于所述第二类视频的播放优先级;分段模块,用于对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频;缓存模块,用于通过第一线程对所述第一类分段视频进行缓存,通过第二线程对所述第二类分段视频进行缓存,所述第一线程属于第一线程池,所述第二线程属于第二线程池,所述第一线程池的线程优先级高于所述第二线程池的线程优先级。可选地,所述分段模块具体包括:第一分段单元,用于将所述第一类视频分为按照数据量趋势递增的所述至少一段第一类分段视频;第二分段单元,用于将所述第二类视频均分为数据量相等的所述至少一段第二类分段视频。可选地,当所述第一类分段视频的段数大于1时,所述缓存模块具体用于通过所述第一线程按照播放进度增加的方向对各段所述第一类分段视频进行缓存;当所述第二类分段视频的段数大于1时,所述缓存模块具体用于通过所述第二线程按照播放进度减少的方向对各段所述第二类分段视频进行缓存。可选地,当拖进进度对应的分段视频尚未缓存时,所述分段模块还用于对所述拖进进度之后的视频重新分段,得到新的第一类分段视频;所述缓存模块还用于通过新的第一线程对所述新的第一类分段视频进行缓存;通过所述第二线程对所述拖进进度之前未缓存的分段视频进行缓存。当所述拖进进度对应的分段视频正在缓存时,所述装置还包括:线程优先级设置模块,用于设置缓存该分段视频的线程的优先级为最高优先级;分段模块还用于对该分段视频之后的视频重新分段,得到新的第一类分段视频;所述拖进进度对应的分段视频为所述第一类分段视频或所述第二类分段视频;所述缓存模块还用于通过所述第二线程对所述拖进进度之前未缓存的分段视频进行缓存;当所述拖进进度对应的分段视频缓存完毕后,通过优先级最高的线程对所述新的第一类分段视频进行缓存。可选地,装置还包括:信息获取模块,用于获得所述待缓存视频的文件名、请求缓存所述待缓存视频的用户的标识以及各段分段视频的内存偏移量;子文件名生成模块,用于利用所述信息获取模块获取的信息生成所述各段分段视频的子文件名;密钥构造模块,用于利用所述各段分段视频的子文件名和所述内存偏移量构造所述各段分段视频对应的密钥;视频分段加密模块,用于利用所述密钥对对应的分段视频进行加密。可选地,装置还包括:认证模块,用于当视频播放请求中携带的用户标识与所述请求缓存所述待缓存视频的用户的标识一致时,确定请求播放视频的用户通过身份认证;子文件名获取模块,用于当所述认证模块确定所述请求播放视频的用户通过身份认证时,获得所述子文件名;偏移量读取模块,用于根据所述子文件名读取对应的分段视频的内存偏移量;视频分段解密模块,用于利用所述内存偏移量寻找所述分段视频并进行解密;视频播放模块,用于播放解密后的分段视频。第三方面,本申请本文档来自技高网...

【技术保护点】
1.一种视频缓存的方法,其特征在于,包括:/n将待缓存视频分为第一类视频和第二类视频,其中所述第一类视频的播放优先级高于所述第二类视频的播放优先级;/n对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频;/n通过第一线程对所述第一类分段视频进行缓存,通过第二线程对所述第二类分段视频进行缓存,所述第一线程属于第一线程池,所述第二线程属于第二线程池,所述第一线程池的线程优先级高于所述第二线程池的线程优先级。/n

【技术特征摘要】
1.一种视频缓存的方法,其特征在于,包括:
将待缓存视频分为第一类视频和第二类视频,其中所述第一类视频的播放优先级高于所述第二类视频的播放优先级;
对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频;
通过第一线程对所述第一类分段视频进行缓存,通过第二线程对所述第二类分段视频进行缓存,所述第一线程属于第一线程池,所述第二线程属于第二线程池,所述第一线程池的线程优先级高于所述第二线程池的线程优先级。


2.根据权利要求1所述的方法,其特征在于,所述对所述第一类视频分段得到至少一段第一类分段视频,对所述第二类视频分段得到至少一段第二类分段视频,具体包括:
将所述第一类视频分为按照数据量趋势递增的所述至少一段第一类分段视频,将所述第二类视频均分为数据量相等的所述至少一段第二类分段视频。


3.根据权利要求1所述的方法,其特征在于,当所述第一类分段视频的段数大于1时,所述通过第一线程对所述第一类分段视频进行缓存,具体为:
通过所述第一线程按照播放进度增加的方向对各段所述第一类分段视频进行缓存;
当所述第二类分段视频的段数大于1时,所述通过第二线程对所述第二类分段视频进行缓存,具体为:
通过所述第二线程按照播放进度减少的方向对各段所述第二类分段视频分别进行缓存。


4.根据权利要求1所述的方法,其特征在于,还包括:
当拖进进度对应的分段视频尚未缓存时,对所述拖进进度之后的视频重新分段,得到新的第一类分段视频;
通过新的第一线程对所述新的第一类分段视频进行缓存;通过所述第二线程对所述拖进进度之前未缓存的分段视频进行缓存。


5.根据权利要求1所述的方法,其特征在于,还包括:
当所述拖进进度对应的分段视频正在缓存时,设置缓存该分段视频的线程的优先级为最高优先级,并对该分段视频之后的视频重新分段,得到新的第一类分段视频;所述拖进进度对应的分段视频为所述第一类分段视频或所述第二类分段视频;
通过所述第二线程对所述拖进进度之前未缓存的分段视频进...

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

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

1