一种在线视频缓存控制方法及系统技术方案

技术编号:39401526 阅读:11 留言:0更新日期:2023-11-19 15:54
本发明专利技术涉及一种在线视频缓存控制方法及系统,通过预先在服务器中生成与原视频数据对应的备份视频数据,在进行视频播放时,将备份视频数据直接加载到本地。用户拖动进度从而播放第二播放时刻的视频时,可以直接将数据源切换至备份视频数据,实现降低画质但是不间断地播放。然后在播放备份视频数据的同时,向服务器请求第二视频数据,并在第三播放时刻将数据源切换回第二视频数据,提高画质。本申请通过在本地加载备份视频数据,使得用户在播放在线视频时无需等待,可以流畅地观看视频。同时,由于备份视频数据经过处理,具有较小的数据量,也不需要占用太多的本地内存。也不需要占用太多的本地内存。也不需要占用太多的本地内存。

【技术实现步骤摘要】
一种在线视频缓存控制方法及系统


[0001]本专利技术涉及缓存
,具体是一种在线视频缓存控制方法及系统。

技术介绍

[0002]随着互联网技术的快速发展,人们获取信息的方式已经发生改变:从传统的书籍、报纸、电视、广播等方式,继而变成通过互联网获取。尤其是互联网将影视节目、新闻、广告、聊天视频、游戏视频和监控视频等等丰富的综合性网络视频资源进行共享,从而网络视频已经成为人们学习、社交以及休闲娱乐而不可替代的重要方式。对于拥有大量视频资源的视频网站而言,用户可以通过移动终端(例如智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理、数字电视机等等)上的浏览器进行访问视频网站的视频播放页面,观看用户想要观看的各类视频文件,这便是广为熟知的在线视频观看。
[0003]现有的技术中,在线视频播放时,为了节省本地播放设备的内存,只会加载当前播放时间后几分钟的视频。如果用户拖动进度条,则需要从视频服务器中下载对应时间的视频流文件,然后解析、播放,如果播放的视频文件较大。则需要用户等待较长时间,用户的观看体验较差。

技术实现思路

[0004]有鉴于此,本专利技术的目的是提供一种在线视频缓存控制方法及系统,以解决现有技术中播放在线视频时,用户拖动进度条时需要等待较长时间的问题。
[0005]为了实现上述目的,本专利技术采用了如下技术方案:
[0006]本专利技术的一种在线视频缓存控制方法,包括步骤:
[0007]响应于用户的第一播放请求,从视频服务器中获取目标视频的第一视频数据、以及目标视频的备份视频数据,其中,所述第一视频数据被包含于所述目标视频的原视频数据中,所述备份视频数据预先根据目标视频的原视频数据生成,所述播放请求包括第一播放时刻,所述第一视频数据的播放时长为预设时长,所述备份视频在单位时间的数据量小于所述第一视频数据在单位时间的数据量;
[0008]将所述第一视频数据和所述备份视频数据缓存至本地,并将所述第一视频数据作为数据源执行第一播放进程;
[0009]在接收到来自用户的包括第二播放时刻的第二播放请求时,将所述第二播放时刻与所述第一播放时刻进行对比,并在所述第二播放时刻晚于第一播放时刻预设时长时,将数据源切换至所述备份视频数据执行第二播放进程,并从视频服务器中获取第二视频数据;
[0010]在所述第二播放进程的时间到达第三播放时刻时,将数据源切换至所述第二视频数据,并基于所述第二视频数据执行第三播放进程,其中,所述第三播放时刻晚于所述第二播放时刻。
[0011]在本申请一实施例中,还包括如下方式生成备份视频数据:
[0012]所述备份视频数据由视频服务器对所述目标视频的原视频数据进行质量降低处理得到,其中,所述质量降低处理包括分辨率降低处理和帧率降低处理。
[0013]在本申请一实施例中,将数据源切换至所述备份视频数据执行第二播放进程,包括:
[0014]确定所述第一播放进程的当前播放时间T1;
[0015]在所述当前播放时间T1将数据源切换至所述备份视频数据执行第二播放进程。
[0016]在本申请一实施例中,还包括如下方式确定第三播放时刻:
[0017]确定所述第一播放进程的当前播放时间T1、视频服务器与本地之间的网络传输速度v、以及完成所述第二播放请求的视频数据量D;
[0018]计算所述第三播放时刻T2,其中,
[0019]在本申请一实施例中,还包括如下方式确定完成所述第二播放请求的视频数据量D:
[0020]确定所述目标视频的原视频文件的码率C以及所述预设时长T0;
[0021]基于所述目标视频的原视频文件的码率C以及所述预设时长T0计算完成所述第二播放请求的视频数据量D,
[0022]在本申请一实施例中,在时间T1从视频服务器中获取第二视频数据,所述第二视频数据的视频开始帧为第三播放时刻时备份视频数据的视频结束帧。
[0023]在本申请一实施例中,将所述第一视频数据作为数据源执行第一播放进程,包括:
[0024]确定所述第一播放进程的当前播放时间T1以及第一视频数据的最晚播放时间T
l

[0025]当满足T
l

T1≤α时,从所述视频服务器中获取目标视频的视频数据对缓存至本地的第一视频数据进行补充,以使得T
l

T1≥T0,其中α为预设的最小时间差,T0为预设时长。
[0026]在本申请一实施例中,基于所述第二视频数据执行第三播放进程,包括:
[0027]确定所述第三播放进程的当前播放时间T3以及第二视频数据的最晚播放时间T
L

[0028]当满足T
L

T3≤α时,从所述视频服务器中获取目标视频的视频数据对缓存至本地的第一视频数据进行补充,以使得T
L

T3≥T0,其中α为预设的最小时间差,T0为预设时长。
[0029]在本申请一实施例中,将数据源切换至所述备份视频数据执行第二播放进程,包括:
[0030]确定第一播放进程的当前播放时间;
[0031]基于所述当前播放时间确定所述备份视频数据中的对应播放起点,并基于所述播放起点执行第二播放进程。
[0032]本申请还提供一种在线视频缓存控制系统,包括:
[0033]获取模块,用于响应于用户的第一播放请求,从视频服务器中获取目标视频的第一视频数据、以及目标视频的备份视频数据,其中,所述第一视频数据被包含于所述目标视频的原视频数据中,所述备份视频数据预先根据目标视频的原视频数据生成,所述播放请求包括第一播放时刻,所述第一视频数据的播放时长为预设时长,所述备份视频在单位时间的数据量小于所述第一视频数据在单位时间的数据量;
[0034]缓存和播放模块,用于将所述第一视频数据和所述备份视频数据缓存至本地,并
将所述第一视频数据作为数据源执行第一播放进程;
[0035]第一切换和播放模块,用于在接收到来自用户的包括第二播放时刻的第二播放请求时,将所述第二播放时刻与所述第一播放时刻进行对比,并在所述第二播放时刻晚于第一播放时刻预设时长时,将数据源切换至所述备份视频数据执行第二播放进程,并从视频服务器中获取第二视频数据;
[0036]第二切换和播放模块,用于在所述第二播放进程的时间到达第三播放时刻时,将数据源切换至所述第二视频数据,并基于所述第二视频数据执行第三播放进程,其中,所述第三播放时刻晚于所述第二播放时刻。
[0037]本专利技术还提供一种存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现如上所述的一种在线视频缓存控制方法。
[0038]本专利技术还提供一种电子设备,包括:处理器、及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行如上所述的一种在线视频缓存控制方法。
[0039]本专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在线视频缓存控制方法,其特征在于,包括:响应于用户的第一播放请求,从视频服务器中获取第一视频数据和备份视频数据,并播放所述第一视频数据;所述第一播放请求包括第一播放时刻;所述第一播放时刻为目标视频的总播放进程中的任一时刻;所述第一视频数据为所述总播放进程中以所述第一播放时刻为播放起点的一段视频数据;所述备份视频数据基于所述目标视频的原视频数据生成,且所述备份视频数据的单位时间数据量小于所述第一视频数据的单位时间数据量;响应于用户的的第二播放请求,播放所述备份视频数据,并从所述视频服务器中获取第二视频数据;所述第二播放请求包括第二播放时刻;所述第二播放时刻为所述总播放进程中晚于所述第一播放时刻的又一时刻;所述第二视频数据为所述总播放进程中以第三播放时刻为播放起点的一段视频数据;所述第三播放时刻为所述总播放进程中晚于所述第二播放时刻的再一时刻;在所述总播放进程到达所述第三播放时刻时,播放所述第二视频数据。2.根据权利要求1所述的一种在线视频缓存控制方法,其特征在于,还包括如下方式生成备份视频数据:所述备份视频数据由视频服务器对所述目标视频的原视频数据进行质量降低处理得到,其中,所述质量降低处理包括分辨率降低处理和帧率降低处理。3.根据权利要求1所述的一种在线视频缓存控制方法,其特征在于,将数据源切换至所述备份视频数据执行第二播放进程,包括:确定所述第一播放进程的当前播放时间T1;在所述当前播放时间T1将数据源切换至所述备份视频数据执行第二播放进程。4.根据权利要求1所述的一种在线视频缓存控制方法,其特征在于,还包括如下方式确定第三播放时刻:确定所述第一播放进程的当前播放时间T1、视频服务器与本地之间的网络传输速度v、以及完成所述第二播放请求的视频数据量D;计算所述第三播放时刻T2,其中,5.根据权利要求4所述的一种在线视频缓存控制方法,其特征在于,还包括如下方式确定完成所述第二播放请求的视频数据量D:确定所述目标视频的原视频文件的码率C以及所述预设时长T0;基于所述目标视频的原视频文件的码率C以及所述预设时长T0计算完成所述第二播放请求的视频数据量D,6.根据权利要求3所述的一种在线视频缓存控制方法,其特征在于,在时间T1从视频服务器中获取第二视频数据,所述第二视频数据的视频开始帧为第三播放时刻时备份视频数据的视频结束帧。7.根据权利要求1所述的一种在线视频缓存控制方法,其特征在于,将所述第一视频数据作为数据源执行第...

【专利技术属性】
技术研发人员:张鹏
申请(专利权)人:上海兴岩信息科技有限公司
类型:发明
国别省市:

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

1