一种流媒体的播放方法及装置制造方法及图纸

技术编号:12392858 阅读:80 留言:0更新日期:2015-11-26 00:43
本发明专利技术实施例公开了一种流媒体的播放方法及装置,方法包括:获取当前播放视频的缓存数据量。当前播放视频的缓存数据量低于预设下限阈值且当前播放视频的下载速率小于视频原始的码率时,则降低当前播放视频的帧率,延长每帧画面的播放时间;如果当前播放视频的缓存数据量大于预设上限阈值、检测到视频已经完全缓存完毕或者当前播放视频的下载速率不小于视频原始的码率时,则恢复当前播放视频的帧率为视频原始的帧率。应用本发明专利技术实施例,能够解决在网络不稳定的情况下流媒体视频播放卡顿的问题,使用户获得更好的观影体验。

【技术实现步骤摘要】

本专利技术涉及视频播放领域,特别涉及一种流媒体的播放方法及装置
技术介绍
在线视频一般都是以流媒体的方式进行播放的,即在服务器端提供持续的数据流,终端接收、缓存该视频流,并在缓存的同时将该视频展示给用户。但数据传输网络通常是不稳定的,如果在一定的时间长度内基本没有网络,或者视频流的下载速率非常低,则将导致终端中缓存数据量的减少,当这种情况维持较长时间时,将会导致缓存数据量的枯竭。在终端缓存数据量枯竭的情况下,由于无数据可播,将会造成整个播放过程的卡顿,这会在很大程度上降低用户的观影体验。
技术实现思路
本专利技术实施例的目的在于提供一种流媒体的播放方法及装置,用以解决在网络不稳定的情况下流媒体视频播放卡顿的问题。为达到上述目的,本专利技术实施例公开了一种流媒体的播放方法,应用于终端,所述方法包括步骤:获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值Dl ;如果是,获取当前播放视频的下载速率;判断当前播放视频的下载速率是否小于该视频原始的码率;如果是,降低当前播放视频的播放速率。较佳的,所述降低当前播放视频的播放速率包括:根据当前播放视频的下载速率、该视频原始的码率、该视频原始的帧率,确定降低后的当前播放视频的播放速率。较佳的,在所述降低当前播放视频的播放速率之前,还包括:判断当前播放视频是否缓存完成;当当前播放视频缓存完成时,保持当前播放视频的播放速率不变。较佳的,所述方法还包括:获取当前播放视频的缓存数据量,判断该缓存数据量是否大于预设的上限阈值D2 ;如果是,则提高当前播放视频的播放速率。较佳的,所述方法还包括:判断当前播放视频的下载速率是否小于该视频原始的码率;如果否,则提高当前播放视频的播放速率。本专利技术实施例还公开了一种流媒体的播放装置,应用于终端,所述装置包括:第一获取判断模块,用于获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值Dl ;第二获取判断模块,用于当第一获取判断模块判断结果为是时,获取当前播放视频的下载速率;判断当前播放视频的下载速率是否小于该视频原始的码率;调整模块,用于当第二获取判断模块判断结果为是时,降低当前播放视频的播放速率。较佳的,所述调整模块,具体用于根据当前播放视频的下载速率、该视频原始的码率、该视频原始的帧率,确定降低后的当前播放视频的播放速率。较佳的,所述装置还包括:缓存完成执行模块,用于判断当前播放视频是否缓存完成;所述调整模块,还用于当所述缓存完成执行模块判断当前播放视频缓存完成时,保持当前播放视频的播放速率不变。较佳的,所述第一获取判断模块,还用于获取当前播放视频的缓存数据量,判断该缓存数据量是否大于预设的上限阈值D2 ;所述调整模块,还用于当所述第一获取判断模块判断缓存数据量大于预设的上限阈值D2时,提高当前播放视频的播放速率。较佳的,所述第二获取判断模块,还用于判断当前播放视频的下载速率是否小于该视频原始的码率;所述调整模块,还用于当所述第二获取判断模块判断当前播放视频的下载速率不小于该视频原始的码率时,提高当前播放视频的播放速率。本专利技术实施例提供了一种流媒体的播放方法及装置,该方法中终端获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值D1,如果小于该下限阈值,则获取当前播放视频的下载速率,并判断当前播放视频的下载速率是否小于该视频原始的视频码流速率,如果是,降低当前播放视频的播放速率。由于本专利技术实施例中针对当前播放视频获取该当前播放视频的缓存数据量,并在该缓存数据量小于预设的下限阈值,且该当前播放视频的下载速率小于该视频的原始的码率时,降低该当前播放视频的播放速率,从而可以在一定程度上增加该视频的缓存量,避免缓存量出现枯竭,保证视频播放的连续性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的一种流媒体的播放方法的流程示意图;图2为本专利技术实施例二提供的一种流媒体的播放方法的流程示意图;图3为本专利技术实施例三提供的一种流媒体的播放方法的流程示意图;图4为本专利技术实施例四提供的一种流媒体的播放方法的流程示意图;图5为本专利技术实施例五提供的一种流媒体的播放装置的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种流媒体的播放方法及装置,该方法中终端获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值D1,如果小于该下限阈值,则获取当前播放视频的下载速率,并判断当前播放视频的下载速率是否小于该视频原始的视频码流速率,如果是,降低当前播放视频的播放速率。由于本专利技术实施例中针对当前播放视频获取该当前播放视频的缓存数据量,并在该缓存数据量小于预设的下限阈值,且该当前播放视频的下载速率小于该视频的原始的码率时,降低该当前播放视频的播放速率,从而可以在一定程度上增加该视频的缓存量,避免缓存量出现枯竭,保证视频播放的连续性。下面通过具体实施例,对本专利技术进行详细说明。图1为本专利技术实施例一提供的一种流媒体的播放方法的流程示意图,该方法应用于终端,包括如下步骤:SlOl:获取当前播放视频的缓存数据量。可以按照每隔一段设定的时间间隔,获取一次当前视频的缓存数据量;如果该设定的时间间隔较短,也可以理解为终端实时获取当前视频的缓存数据量或者每当本专利技术实施例一提供的流程结束时,获取一次当前视频的缓存数据量。在本专利技术实施例中该终端可以为智能手机、平板电脑、笔记本/台式电脑等电子设备。S102:判断当前播放视频的缓存数据量是否小于预设的下限阈值D1,若是,执行S103,若否,则保持当前播放视频的播放速率不变。该下限阈值可以预先配置在终端中,并且可以针对不同类型的视频配置不同的下限阈值,当进行流媒体播放时,终端可以根据视频的类型选择对应的下限阈值。终端也可以提供一个Dl值设置界面,使用户根据自己的使用习惯自行设置Dl值。设置界面可以提供数据输入框供用户输入Dl数值,也可以提供数据选择栏给用户提供可选择的Dl值。或者,终端也可以从服务器获取该预设的下限阈值。服务器中可以针对不同类型的视频设置相同的下限阈值,或者不同的下限阈值。当终端进行流媒体播放时,从服务器获取该流媒体对应的下限阈值;服务器也可以将针对不同类型的视频设置的下限阈值发送到终端,以便终端在进行流媒体播放时,可以根据从服务器接收到的预设的下限阈值进行相应的判断。例如,无论在终端还是服务器都可以针对不同的视频类型设置不同的Dl值,视频类型可以以视频格式来进行区分。例如,对于MP4格式的视频,确定其预设的下限阈值为IMB ;对于MKV格式的视频,确定其预设的下限阈值为10MB。可针对不同的终端资源设置不同的Dl值。例如,终端向服务器请求进行视频下载时,也向本文档来自技高网...

【技术保护点】
一种流媒体的播放方法,其特征在于,应用于终端,所述方法包括步骤:获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值D1;如果是,获取当前播放视频的下载速率;判断当前播放视频的下载速率是否小于该视频原始的码率;如果是,降低当前播放视频的播放速率。

【技术特征摘要】

【专利技术属性】
技术研发人员:陆其明杨琛
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1