一种在线视频缓存控制方法及系统与流程

文档序号:35998562发布日期:2023-11-16 10:57阅读:43来源:国知局
一种在线视频缓存控制方法及系统与流程

本发明涉及缓存,具体是一种在线视频缓存控制方法及系统。


背景技术:

1、随着互联网技术的快速发展,人们获取信息的方式已经发生改变:从传统的书籍、报纸、电视、广播等方式,继而变成通过互联网获取。尤其是互联网将影视节目、新闻、广告、聊天视频、游戏视频和监控视频等等丰富的综合性网络视频资源进行共享,从而网络视频已经成为人们学习、社交以及休闲娱乐而不可替代的重要方式。对于拥有大量视频资源的视频网站而言,用户可以通过移动终端(例如智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理、数字电视机等等)上的浏览器进行访问视频网站的视频播放页面,观看用户想要观看的各类视频文件,这便是广为熟知的在线视频观看。

2、现有的技术中,在线视频播放时,为了节省本地播放设备的内存,只会加载当前播放时间后几分钟的视频。如果用户拖动进度条,则需要从视频服务器中下载对应时间的视频流文件,然后解析、播放,如果播放的视频文件较大。则需要用户等待较长时间,用户的观看体验较差。


技术实现思路

1、有鉴于此,本发明的目的是提供一种在线视频缓存控制方法及系统,以解决现有技术中播放在线视频时,用户拖动进度条时需要等待较长时间的问题。

2、为了实现上述目的,本发明采用了如下技术方案:

3、本发明的一种在线视频缓存控制方法,包括步骤:

4、响应于用户的第一播放请求,从视频服务器中获取目标视频的第一视频数据、以及目标视频的备份视频数据,其中,所述第一视频数据被包含于所述目标视频的原视频数据中,所述备份视频数据预先根据目标视频的原视频数据生成,所述播放请求包括第一播放时刻,所述第一视频数据的播放时长为预设时长,所述备份视频在单位时间的数据量小于所述第一视频数据在单位时间的数据量;

5、将所述第一视频数据和所述备份视频数据缓存至本地,并将所述第一视频数据作为数据源执行第一播放进程;

6、在接收到来自用户的包括第二播放时刻的第二播放请求时,将所述第二播放时刻与所述第一播放时刻进行对比,并在所述第二播放时刻晚于第一播放时刻预设时长时,将数据源切换至所述备份视频数据执行第二播放进程,并从视频服务器中获取第二视频数据;

7、在所述第二播放进程的时间到达第三播放时刻时,将数据源切换至所述第二视频数据,并基于所述第二视频数据执行第三播放进程,其中,所述第三播放时刻晚于所述第二播放时刻。

8、在本技术一实施例中,还包括如下方式生成备份视频数据:

9、所述备份视频数据由视频服务器对所述目标视频的原视频数据进行质量降低处理得到,其中,所述质量降低处理包括分辨率降低处理和帧率降低处理。

10、在本技术一实施例中,将数据源切换至所述备份视频数据执行第二播放进程,包括:

11、确定所述第一播放进程的当前播放时间t1;

12、在所述当前播放时间t1将数据源切换至所述备份视频数据执行第二播放进程。

13、在本技术一实施例中,还包括如下方式确定第三播放时刻:

14、确定所述第一播放进程的当前播放时间t1、视频服务器与本地之间的网络传输速度v、以及完成所述第二播放请求的视频数据量d;

15、计算所述第三播放时刻t2,其中,

16、在本技术一实施例中,还包括如下方式确定完成所述第二播放请求的视频数据量d:

17、确定所述目标视频的原视频文件的码率c以及所述预设时长t0;

18、基于所述目标视频的原视频文件的码率c以及所述预设时长t0计算完成所述第二播放请求的视频数据量d,

19、在本技术一实施例中,在时间t1从视频服务器中获取第二视频数据,所述第二视频数据的视频开始帧为第三播放时刻时备份视频数据的视频结束帧。

20、在本技术一实施例中,将所述第一视频数据作为数据源执行第一播放进程,包括:

21、确定所述第一播放进程的当前播放时间t1以及第一视频数据的最晚播放时间tl;

22、当满足tl-t1≤α时,从所述视频服务器中获取目标视频的视频数据对缓存至本地的第一视频数据进行补充,以使得tl-t1≥t0,其中α为预设的最小时间差,t0为预设时长。

23、在本技术一实施例中,基于所述第二视频数据执行第三播放进程,包括:

24、确定所述第三播放进程的当前播放时间t3以及第二视频数据的最晚播放时间tl;

25、当满足tl-t3≤α时,从所述视频服务器中获取目标视频的视频数据对缓存至本地的第一视频数据进行补充,以使得tl-t3≥t0,其中α为预设的最小时间差,t0为预设时长。

26、在本技术一实施例中,将数据源切换至所述备份视频数据执行第二播放进程,包括:

27、确定第一播放进程的当前播放时间;

28、基于所述当前播放时间确定所述备份视频数据中的对应播放起点,并基于所述播放起点执行第二播放进程。

29、本技术还提供一种在线视频缓存控制系统,包括:

30、获取模块,用于响应于用户的第一播放请求,从视频服务器中获取目标视频的第一视频数据、以及目标视频的备份视频数据,其中,所述第一视频数据被包含于所述目标视频的原视频数据中,所述备份视频数据预先根据目标视频的原视频数据生成,所述播放请求包括第一播放时刻,所述第一视频数据的播放时长为预设时长,所述备份视频在单位时间的数据量小于所述第一视频数据在单位时间的数据量;

31、缓存和播放模块,用于将所述第一视频数据和所述备份视频数据缓存至本地,并将所述第一视频数据作为数据源执行第一播放进程;

32、第一切换和播放模块,用于在接收到来自用户的包括第二播放时刻的第二播放请求时,将所述第二播放时刻与所述第一播放时刻进行对比,并在所述第二播放时刻晚于第一播放时刻预设时长时,将数据源切换至所述备份视频数据执行第二播放进程,并从视频服务器中获取第二视频数据;

33、第二切换和播放模块,用于在所述第二播放进程的时间到达第三播放时刻时,将数据源切换至所述第二视频数据,并基于所述第二视频数据执行第三播放进程,其中,所述第三播放时刻晚于所述第二播放时刻。

34、本发明还提供一种存储介质,其中存储有计算机程序,所述计算机程序被处理器加载执行时,实现如上所述的一种在线视频缓存控制方法。

35、本发明还提供一种电子设备,包括:处理器、及存储器;其中,所述存储器用于存储计算机程序;所述处理器用于加载执行所述计算机程序,以使所述电子设备执行如上所述的一种在线视频缓存控制方法。

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

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1