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

文档序号:9381042阅读:414来源:国知局
一种流媒体的播放方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及视频播放领域,特别涉及一种流媒体的播放方法及装置。
【背景技术】
[0002]在线视频一般都是以流媒体的方式进行播放的,即在服务器端提供持续的数据流,终端接收、缓存该视频流,并在缓存的同时将该视频展示给用户。但数据传输网络通常是不稳定的,如果在一定的时间长度内基本没有网络,或者视频流的下载速率非常低,则将导致终端中缓存数据量的减少,当这种情况维持较长时间时,将会导致缓存数据量的枯竭。
[0003]在终端缓存数据量枯竭的情况下,由于无数据可播,将会造成整个播放过程的卡顿,这会在很大程度上降低用户的观影体验。

【发明内容】

[0004]本发明实施例的目的在于提供一种流媒体的播放方法及装置,用以解决在网络不稳定的情况下流媒体视频播放卡顿的问题。
[0005]为达到上述目的,本发明实施例公开了一种流媒体的播放方法,应用于终端,所述方法包括步骤:
[0006]获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值Dl ;
[0007]如果是,获取当前播放视频的下载速率;
[0008]判断当前播放视频的下载速率是否小于该视频原始的码率;
[0009]如果是,降低当前播放视频的播放速率。
[0010]较佳的,所述降低当前播放视频的播放速率包括:
[0011]根据当前播放视频的下载速率、该视频原始的码率、该视频原始的帧率,确定降低后的当前播放视频的播放速率。
[0012]较佳的,在所述降低当前播放视频的播放速率之前,还包括:
[0013]判断当前播放视频是否缓存完成;
[0014]当当前播放视频缓存完成时,保持当前播放视频的播放速率不变。
[0015]较佳的,所述方法还包括:
[0016]获取当前播放视频的缓存数据量,判断该缓存数据量是否大于预设的上限阈值D2 ;
[0017]如果是,则提高当前播放视频的播放速率。
[0018]较佳的,所述方法还包括:
[0019]判断当前播放视频的下载速率是否小于该视频原始的码率;
[0020]如果否,则提高当前播放视频的播放速率。
[0021]本发明实施例还公开了一种流媒体的播放装置,应用于终端,所述装置包括:
[0022]第一获取判断模块,用于获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值Dl ;
[0023]第二获取判断模块,用于当第一获取判断模块判断结果为是时,获取当前播放视频的下载速率;判断当前播放视频的下载速率是否小于该视频原始的码率;
[0024]调整模块,用于当第二获取判断模块判断结果为是时,降低当前播放视频的播放速率。
[0025]较佳的,所述调整模块,具体用于根据当前播放视频的下载速率、该视频原始的码率、该视频原始的帧率,确定降低后的当前播放视频的播放速率。
[0026]较佳的,所述装置还包括:
[0027]缓存完成执行模块,用于判断当前播放视频是否缓存完成;
[0028]所述调整模块,还用于当所述缓存完成执行模块判断当前播放视频缓存完成时,保持当前播放视频的播放速率不变。
[0029]较佳的,所述第一获取判断模块,还用于获取当前播放视频的缓存数据量,判断该缓存数据量是否大于预设的上限阈值D2 ;
[0030]所述调整模块,还用于当所述第一获取判断模块判断缓存数据量大于预设的上限阈值D2时,提高当前播放视频的播放速率。
[0031]较佳的,所述第二获取判断模块,还用于判断当前播放视频的下载速率是否小于该视频原始的码率;
[0032]所述调整模块,还用于当所述第二获取判断模块判断当前播放视频的下载速率不小于该视频原始的码率时,提高当前播放视频的播放速率。
[0033]本发明实施例提供了一种流媒体的播放方法及装置,该方法中终端获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值D1,如果小于该下限阈值,则获取当前播放视频的下载速率,并判断当前播放视频的下载速率是否小于该视频原始的视频码流速率,如果是,降低当前播放视频的播放速率。由于本发明实施例中针对当前播放视频获取该当前播放视频的缓存数据量,并在该缓存数据量小于预设的下限阈值,且该当前播放视频的下载速率小于该视频的原始的码率时,降低该当前播放视频的播放速率,从而可以在一定程度上增加该视频的缓存量,避免缓存量出现枯竭,保证视频播放的连续性。
【附图说明】
[0034]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本发明实施例一提供的一种流媒体的播放方法的流程示意图;
[0036]图2为本发明实施例二提供的一种流媒体的播放方法的流程示意图;
[0037]图3为本发明实施例三提供的一种流媒体的播放方法的流程示意图;
[0038]图4为本发明实施例四提供的一种流媒体的播放方法的流程示意图;
[0039]图5为本发明实施例五提供的一种流媒体的播放装置的结构示意图。
【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]本发明实施例提供了一种流媒体的播放方法及装置,该方法中终端获取当前播放视频的缓存数据量,判断该缓存数据量是否小于预设的下限阈值D1,如果小于该下限阈值,则获取当前播放视频的下载速率,并判断当前播放视频的下载速率是否小于该视频原始的视频码流速率,如果是,降低当前播放视频的播放速率。由于本发明实施例中针对当前播放视频获取该当前播放视频的缓存数据量,并在该缓存数据量小于预设的下限阈值,且该当前播放视频的下载速率小于该视频的原始的码率时,降低该当前播放视频的播放速率,从而可以在一定程度上增加该视频的缓存量,避免缓存量出现枯竭,保证视频播放的连续性。
[0042]下面通过具体实施例,对本发明进行详细说明。
[0043]图1为本发明实施例一提供的一种流媒体的播放方法的流程示意图,该方法应用于终端,包括如下步骤:
[0044]SlOl:获取当前播放视频的缓存数据量。
[0045]可以按照每隔一段设定的时间间隔,获取一次当前视频的缓存数据量;如果该设定的时间间隔较短,也可以理解为终端实时获取当前视频的缓存数据量或者每当本发明实施例一提供的流程结束时,获取一次当前视频的缓存数据量。
[0046]在本发明实施例中该终端可以为智能手机、平板电脑、笔记本/台式电脑等电子设备。
[0047]S102:判断当前播放视频的缓存数据量是否小于预设的下限阈值D1,若是,执行S103,若否,则保持当前播放视频的播放速率不变。
[0048]该下限阈值可以预先配置在终端中,并且可以针对不同类型的视频配置不同的下限阈值,当进行流媒体播放时,终端可以根据视频的类型选择对应的下限阈值。
[0049]终端也可以提供一个Dl值设置界面,使用户根据自己的使用习惯自行设置Dl值。设置界面可以提供数据输入框供用户输入Dl数值,也可以提供数据选择栏给用户提供可选择的Dl值。
[0050]或者,终端也可以从服务器获取该预设的下限阈值。服务器中可以针对不同类型的视频设置相同的下限阈值,或者不同的下限阈值。当终端进行流媒体播放时,从服务器获取该流媒体对应的下限阈值;服务器也可以将针对不同类型的视频设置的下限阈值发送到终端,以便终端在进行流媒体播放时,可以根据从服务器接收到的预设的下限阈值进行相应的判断。
[0051]例如,无论在终端还是服务器都可以针对不同的视频类型设置不同的Dl值,视频类型可以以视频格式来进行区分。例如,对于MP4格式的视频,确定其预设的下限阈值为IMB ;对于MKV格式的视频,确定其预设的下限阈值为10MB。
[0052]可针对不同的终端资源设置不同的Dl值。例如,终端向服务器请求进行视频下载时,也向服务器发送自己所接入网络的带宽信息;服务器收到该终端的带宽信息后,将与该带宽信息对应的预设下限阈值Dl发送给该终端,以作后续该终端的判断之用;或者,当有终端向服务器请求视频下载时,服务器在向其传输视频资源之前,先将预设的最新版的终端本地保存的网络带宽及对应下限阈值的对应关系的查找表发送给终端,终端获得该查找表后,自行根据所接入的网络带宽查找对应的下限阈值,作为后续判断之用。例如,服务器在该查找表中设置的10MB带宽网络对应的Dl值可以小于20MB带宽网络对应的Dl值,以节省缓存数据所占终端的存储空间。
[0053]S103:获
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1