一种视频清晰度切换方法和视频播放器的制造方法

文档序号:9892051阅读:724来源:国知局
一种视频清晰度切换方法和视频播放器的制造方法
【技术领域】
[0001]本发明涉及视频技术,特别涉及一种视频清晰度切换方法和视频播放器。
【背景技术】
[0002]随着网络技术的发展,目前人们经常使用视频播放器观看自己喜欢的视频资源。视频资源包括多种不同类型的清晰度,比如普通、高清和超清,观看者可以选择观看不同清晰度的视频,当观看者更换不同清晰度的视频时可以称为视频清晰度的切换。现有技术中,视频播放器在执行清晰度切换时,通常是先停止当前播放的视频,然后加载新清晰度的视频并跳转至视频终止时间进行播放,但是这种切换方式造成了视频播放的不连贯,影响用户观看体验。

【发明内容】

[0003]有鉴于此,本发明提供一种视频清晰度切换方法和视频播放器,目的是实现视频清晰度的无缝切换,使得在切换清晰度时视频播放不会中断。
[0004]具体地,本发明是通过如下技术方案实现的:
[0005]第一方面,提供一种视频清晰度切换方法,包括:
[0006]从预设的二级缓存区中加载第一清晰度视频的第一碎片文件至视频流缓存区进行播放;
[0007]接收清晰度切换指令,所述清晰度切换指令用于指示从第一清晰度视频切换到第二清晰度视频;
[0008]根据接收到的清晰度切换指令从视频服务器获取第二清晰度视频的配置文件,所述配置文件包括:第二清晰度视频中各碎片文件的时间信息和地址信息;并根据所述时间信息确定与所述第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件;
[0009]根据所述地址信息和时间信息依序将第二清晰度视频中排在所述第二碎片文件之后的各碎片文件加载入所述预设的二级缓存区;
[0010]在所述第一碎片文件播放结束后,从所述预设的二级缓存区加载碎片文件至视频流缓存区,开始播放所述第二清晰度视频。
[0011]结合第一方面,在第一种可能的实现方式中,所述接收清晰度切换指令之后,还包括:停止将二级缓存区中第一清晰度视频的第一碎片文件之后的其他碎片文件导入视频流缓存区,并停止向二级缓存区加载第一清晰度视频的其他碎片文件。
[0012]结合第一方面,在第二种可能的实现方式中,所述根据时间信息确定与第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件,包括:确定结束时间与所述第一碎片文件相同的第二碎片文件。
[0013]结合第一方面,在第三种可能的实现方式中,还包括:若根据所述时间信息,未找到与所述第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件时,则查找第一清晰度视频中在时间上位于第一碎片文件之后的第三碎片文件,并确定与所述第三碎片文件对应的第二清晰度视频中的满足平滑切换条件的第四碎片文件;根据所述地址信息和时间信息依序将第二清晰度视频中排在所述第四碎片文件之后的各碎片文件加载入所述预设的二级缓存区;在所述第三碎片文件播放结束后,从所述预设的二级缓存区加载碎片文件至视频流缓存区,开始播放所述第二清晰度视频。
[0014]结合第一方面,在第四种可能的实现方式中,在将第二清晰度视频中排在所述第二碎片文件之后的各碎片文件加载入所述预设的二级缓存区时,是按照所述各碎片文件的时间信息依序加载。
[0015]第二方面,提供一种视频播放器,包括:缓存控制单元、指令接收单元、切换处理单元和播放处理单元;其中,
[0016]所述缓存控制单元,用于从预设的二级缓存区中加载第一清晰度视频的第一碎片文件至视频流缓存区进行播放;
[0017]所述指令接收单元,用于接收清晰度切换指令,所述清晰度切换指令用于指示从第一清晰度视频切换到第二清晰度视频;
[0018]所述切换处理单元,用于根据所述指令接收单元接收到的清晰度切换指令,从视频服务器获取第二清晰度视频的配置文件,所述配置文件包括:第二清晰度视频中各碎片文件的时间信息和地址信息;并根据所述时间信息确定与所述第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件;
[0019]所述缓存控制单元,还用于根据所述地址信息和时间信息依序将加载第二清晰度视频中排在所述第二碎片文件之后的各碎片文件加载入所述预设的二级缓存区;在所述第一碎片文件播放结束后,从所述预设的二级缓存区加载碎片文件至视频流缓存区,开始播放所述第二清晰度视频。
[0020]结合第二方面,在第一种可能的实现方式中,所述缓存控制单元,还用于在所述指令接收单元接收清晰度切换指令之后,停止将二级缓存区中第一清晰度视频的第一碎片文件之后的其他碎片文件导入视频流缓存区,并停止向二级缓存区加载第一清晰度视频的其他碎片文件。
[0021]结合第二方面,在第二种可能的实现方式中,切换处理单元,在根据时间信息确定与第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件时,具体是用于确定结束时间与第一碎片文件相同的第二碎片文件。
[0022]结合第二方面,在第三种可能的实现方式中,所述切换处理单元,还用于在根据所述时间信息,未找到与所述第一碎片文件对应的第二清晰度视频中的满足平滑切换条件的第二碎片文件时,查找第一清晰度视频中在时间上位于第一碎片文件之后的第三碎片文件,并确定与所述第三碎片文件对应的第二清晰度视频中的满足平滑切换条件的第四碎片文件;
[0023]所述缓存控制单元,还用于根据所述地址信息和时间信息依序将第二清晰度视频中排在所述第四碎片文件之后的各碎片文件加载入所述预设的二级缓存区;在所述第三碎片文件播放结束后,从所述预设的二级缓存区加载碎片文件至视频流缓存区,开始播放所述第二清晰度视频。
[0024]结合第二方面,在第四种可能的实现方式中,所述缓存控制单元,在将第二清晰度视频中排在所述第二碎片文件之后的各碎片文件加载入所述预设的二级缓存区时,是按照所述各碎片文件的时间信息依序加载。
[0025]本发明实施例的视频清晰度切换方法和视频播放器,通过在根据视频配置文件确定与当前播放的第一清晰度视频对应的第二清晰度视频满足平滑切换条件时,加载该第二清晰度视频从对应的碎片文件处进行播放,实现了不同视频清晰度之间的无缝切换,使得在切换清晰度时视频播放不会中断。
【附图说明】
[0026]图1是本发明实施例提供的视频清晰度切换方法的应用系统架构图;
[0027]图2是本发明实施例提供的视频清晰度切换方法的原理示意图;
[0028]图3是本发明实施例提供的视频清晰度切换方法的流程示意图;
[0029]图4是本发明实施例提供的视频清晰度切换方法中的碎片信息存储图;
[0030]图5是本发明实施例提供的视频播放器的结构示意图。
【具体实施方式】
[0031]视频播放器是用于播放视频节目的客户端,例如乐视视频播放器、搜狐视频播放器等,假设用户当前正在使用某视频播放器,观看自己喜欢的娱乐节目,该娱乐节目正在用普遍版本播放,该用户想要切换至高清版本,则用户点击该视频播放器的清晰度选项设置,选择了“高清”清晰度,则此时该视频播放器要根据用户的选择,切换到为该用户播放高清版本的娱乐节目。视频播放器将通过执行本发明实施例的视频清晰度切换方法,实现该切换过程,具体如下:
[0032]图1示出了本发明实施例的视频清晰度切换方法的应用系统架构,在视频播放器播放视频的应用中,涉及到视频服务器11和视频播放器12 (该播放器例如是运行在用户的笔记本电脑上)的两者配合和交互,视频播放器12所播放的视频节目存储在视频服务器11端,视频播放器12要从视频服务器11下载该视频节目的相关数据,并对该数据进行解码后在播放器进行播放。
[0033]图2是在图1所示架构的基础上,简单示出了视频服务器和视频播放器之间进行交互播放视频节目的原理,如图2所示,视频节目在服务器端进行存储时,可以包括两部分,以上述的娱乐节目为例,该娱乐节目存储为“碎片文件”和“配置文件”两部分,其中,碎片文件是将该节目划分为多个碎片,比如一个20分钟时长的节目,从第I秒钟至第10秒钟的视频作为一个碎片文件,从第10秒钟至第25秒钟作为另一个碎片文件等,每个碎片文件中包含该时间段视频的视频数据,本发明实施例假设将娱乐节目划分为X个碎片文件。此夕卜,配置文件是对于碎片文件的相关信息,比如碎片文件I对应的“时间
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1