网络视频播放方法

文档序号:7815665阅读:1377来源:国知局
网络视频播放方法
【专利摘要】本发明涉及网络视频技术。本发明解决了目前在网络视频播放上因为种种原因导致缓冲时间较长从而影响用户体验的问题,提供了一种网络视频播放方法,其技术方案可概括为:首先播放器获取网络视频源播放地址,然后播放器向网络视频源服务器请求视频头数据,再解析视频头数据,得到网络视频的分辨率信息和码率信息,再下载视频数据并同时计算起播门限阈值,且下载网络视频时,时刻比较当前已下载的存量数据是否大于等于起播门限阈值,若是则启动播放,若不是则继续下载直至当前已下载的存量数据达到或超过起播门限阈值后启动播放。本发明的有益效果是,增强用户体验,适用于网络视频播放系统。
【专利说明】网络视频播放方法

【技术领域】
[0001]本发明涉及网络技术,特别涉及网络视频播放技术。

【背景技术】
[0002]随着网络技术的蓬勃发展和宽带光纤入户的日益普及,加上各种消费类电子设备、手持设备的网络化、智能化,越来越多的用户选择通过互联网来观看点播自己喜爱的音视频节目,但是由于各个网络视频服务提供商的服务质量参差不齐,用户家庭的网络接入带宽高低不一,有的网络视频在点播后需要缓冲较长的时间,影响了用户实际观看网络视频的体验效果。


【发明内容】

[0003]本发明的目的是要克服目前在网络视频播放上因为种种原因导致缓冲时间较长从而影响用户体验的缺点,提供一种网络视频播放方法。
[0004]本发明解决其技术问题,采用的技术方案是,网络视频播放方法,其特征在于,包括如下步骤:
[0005]步骤1、播放器获取网络视频源播放地址;
[0006]步骤2、播放器向网络视频源服务器请求视频头数据;
[0007]步骤3、播放器解析视频头数据,得到网络视频的分辨率信息和码率信息;
[0008]步骤4、播放器下载视频数据并同时计算起播门限阈值,所述计算起播门限阈值包括以下具体步骤:
[0009]步骤41、播放器预设起播数据存量,标记为ST,具体为:根据分辨率信息判断该视频的分辨率是否大于等于1280X 720,若是则起播数据存量设置为3秒时长的数据量,若不是则起播数据存量设置为6秒时长的数据量;
[0010]步骤42、播放器根据码率信息得到即时码率信息,为码率信息进行上下限设置,码率上限为即时码率信息X1.35,标记为Bu,码率下限为即时码率信息X0.7,标记为Bd,同时将码率的单位统一为KBps ;
[0011]步骤43、播放器监控数据下载过程中多个时间点的即时下载速率,并取其平均值作为下载平均速率,标记为Si,统一设置网速的单位为KBps ;
[0012]步骤44、播放器判断若SiX3 > Bu,则令ST = STX 1.2,若Si X6 < Bd,则令ST=ST X 0.8 ;
[0013]步骤45、播放器计算起播门限阈值,标记为Ls,计算公式为:Ls =STX (Bu+Bd) /2 ;
[0014]步骤5、播放器下载网络视频时,时刻比较当前已下载的存量数据是否大于等于Ls,若是则启动播放,若不是则继续下载直至当前已下载的存量数据达到或超过Ls后启动播放。
[0015]具体的,步骤43中,所述多个时间点是指至少10个时间点。
[0016]本发明的有益效果是,在本发明方案中,通过上述网络视频播放方法,能够由播放器自行判断存量数据,保证缓冲时间,增强用户体验。

【具体实施方式】
[0017]下面结合实施例,详细描述本发明的技术方案。
[0018]本发明的网络视频播放方法中,首先播放器获取网络视频源播放地址,然后向网络视频源服务器请求视频头数据,再解析视频头数据,得到网络视频的分辨率信息和码率信息,开始下载视频数据并同时计算起播门限阈值,计算起播门限阈值的方法为:首先播放器预设起播数据存量,标记为ST,具体为:根据分辨率信息判断该视频的分辨率是否大于等于1280 X 720,若是则起播数据存量设置为3秒时长的数据量,若不是则起播数据存量设置为6秒时长的数据量,然后播放器根据码率信息得到即时码率信息,为码率信息进行上下限设置,码率上限为即时码率信息X1.35,标记为Bu,码率下限为即时码率信息X0.7,标记为Bd,同时将码率的单位统一为KBps,同时监控数据下载过程中多个时间点的即时下载速率,并取其平均值作为下载平均速率,标记为Si,统一设置网速的单位为KBps,然后判断若Si X 3 > Bu,则令ST = STX 1.2,若Si X 6 < Bd,则令ST = STX 0.8,播放器再计算起播门限阈值,标记为Ls,计算公式为:Ls = STX (Bu+Bd)/2,最后播放器下载网络视频时,时刻比较当前已下载的存量数据是否大于等于Ls,若是则启动播放,若不是则继续下载直至当前已下载的存量数据达到或超过Ls后启动播放。
[0019]实施例
[0020]本发明实施例的网络视频播放方法,包括以下步骤:
[0021]步骤1、播放器获取网络视频源播放地址;
[0022]步骤2、播放器向网络视频源服务器请求视频头数据;
[0023]步骤3、播放器解析视频头数据,得到网络视频的分辨率信息和码率信息;
[0024]步骤4、播放器下载视频数据并同时计算起播门限阈值,所述计算起播门限阈值包括以下具体步骤:
[0025]步骤41、播放器预设起播数据存量,标记为ST,具体为:根据分辨率信息判断该视频的分辨率是否大于等于1280X 720,若是则起播数据存量设置为3秒时长的数据量,若不是则起播数据存量设置为6秒时长的数据量;
[0026]步骤42、播放器根据码率信息得到即时码率信息,为码率信息进行上下限设置,码率上限为即时码率信息X1.35,标记为Bu,码率下限为即时码率信息X0.7,标记为Bd,同时将码率的单位统一为KBps ;
[0027]步骤43、播放器监控数据下载过程中多个时间点的即时下载速率,并取其平均值作为下载平均速率,标记为Si,统一设置网速的单位为KBps,这里,该多个时间点建议为至少10个时间点;
[0028]步骤44、播放器判断若Si X 3 > Bu,则令ST = STX 1.2,若Si X 6 <Bd,则令ST=ST X 0.8 ;
[0029]步骤45、播放器计算起播门限阈值,标记为Ls,计算公式为:Ls =STX (Bu+Bd) /2 ;
[0030]步骤5、播放器下载网络视频时,时刻比较当前已下载的存量数据是否大于等于Ls,若是则启动播放,若不是则继续下载直至当前已下载的存量数据达到或超过Ls后启动播放。
[0031]具体举例如下:
[0032]a)播放器获取到用户点播的视频源“风”的网络源地址,具体为http://WWW.test, com/movie/wind, ts ;
[0033]b)播放器向网络视频源服务器请求“风”的视频数据;
[0034]c)播放器下载“风”的网络视频数据,并每隔200毫秒计算一次网络即时速率,并保存此即时速率的记录;
[0035]d)播放器分析网络视频头数据,获取到视频“风”的分辨率信息,其分辨率信息小于 1280X720,因此 ST = 6 ;
[0036]e)播放器分析网络视频头数据,获取到视频“风”的即时码率信息为600KBps,其码率上限值则为810KBps,标记为Bu,其码率下限值为420KBps,标记为Bd ;
[0037]f)播放器计算访问视频源“风”的即时速率,10次值取平均值为400KBps,标记为Si,由于 Si X 3 >Bu,因此 ST = STX 1.2 = 7.2 ;
[0038]g)播放器计算电影“风”的起播门限阈值,Ls = 7.2X (810+420)/2,最终值为4428KB 大小;
[0039]h)播放器下载读取到4428KB数据后,启动播放。
【权利要求】
1.网络视频播放方法,其特征在于,包括如下步骤: 步骤1、播放器获取网络视频源播放地址; 步骤2、播放器向网络视频源服务器请求视频头数据; 步骤3、播放器解析视频头数据,得到网络视频的分辨率信息和码率信息; 步骤4、播放器下载视频数据并同时计算起播门限阈值,所述计算起播门限阈值包括以下具体步骤: 步骤41、播放器预设起播数据存量,标记为ST,具体为:根据分辨率信息判断该视频的分辨率是否大于等于1280X720,若是则起播数据存量设置为3秒时长的数据量,若不是则起播数据存量设置为6秒时长的数据量; 步骤42、播放器根据码率信息得到即时码率信息,为码率信息进行上下限设置,码率上限为即时码率信息X1.35,标记为Bu,码率下限为即时码率信息X0.7,标记为Bd,同时将码率的单位统一为KBps ; 步骤43、播放器监控数据下载过程中多个时间点的即时下载速率,并取其平均值作为下载平均速率,标记为Si,统一设置网速的单位为KBps ; 步骤44、播放器判断若SiX3 >Bu,则令ST = STX1.2,若SiX6 <Bd,则令ST =STX0.8 ;步骤45、播放器计算起播门限阈值,标记为Ls,计算公式为:Ls = STX (Bu+Bd) /2 ;步骤5、播放器下载网络视频时,时刻比较当前已下载的存量数据是否大于等于Ls,若是则启动播放,若不是则继续下载直至当前已下载的存量数据达到或超过Ls后启动播放。
2.如权利要求1所述的网络视频播放方法,其特征在于,步骤43中,所述多个时间点是指至少10个时间点。
【文档编号】H04N21/438GK104301786SQ201410507844
【公开日】2015年1月21日 申请日期:2014年9月28日 优先权日:2014年9月28日
【发明者】梁应龙 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1