自适应链接视频下载方法及系统技术方案

技术编号:19704288 阅读:29 留言:0更新日期:2018-12-08 14:49
本发明专利技术公开了一种自适应链接视频下载方法及系统,通过实时监测当前网络真实可利用下行带宽和实时计算当前视频最近一段需要播放的视频码率,并且充分利用每个链接的各个状态,使得网络中任何时候均由链接处于正在下载视频的状态,充分利用网络带宽,加快视频的下载速度,从而加快视频的起播速度、加快拖动进度条之后的起播速度和降低播放过程中的卡顿概率。

【技术实现步骤摘要】
自适应链接视频下载方法及系统
本专利技术涉及视频播放领域,特别是一种自适应链接视频下载方法及系统。
技术介绍
目前视频播放领域,在视频起播时,通过一个视频流地址,启动一个或者多个链接去CDN下载视频数据,在视频起播之后和拖动视频进度时,也均是一个或者多个链接请求下载,每个链接下载一段分片数据(专利申请号:CN201310596480.8)。但这个过程没有判断真实网络带宽,导致如果网络带宽如果很好的场景,是可以多创建更多的链接下载,如果网络差的场景则尽量少的创建链接下载(因为链接本身需要消耗一定的网络带宽),没有判断当前网络带宽是否支持创建多个链接去下载视频数据,如果网络带宽一般而创建多个链接去下载视频数据,反而会增加无用开销,导致下载速度变慢。另外没有判断视频真实码率,导致不同视频均使用同样的链接数下载,但码率很低的视频,链接数过多反而增加网络开销,间接降低下载速度。码率过高链接数过少则降低了真实的网络使用效率。主流视频流均是分片数据流,每个分片均需要经过连接server端(服务端)、下载数据、下载完成关闭链接这三个阶段,三个阶段均存在一定的耗时,现有技术对视频下载时没有做精细处理,在连接server端和下载完成关闭链接这两个阶段并没有视频数据下载,并没有充分利用其下行带宽来发挥最大效果。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术不足,提供一种自适应链接视频下载方法,使网络中任何时候均有链接处于正在下载视频的状态,加快视频的起播速度、加快拖动进度条之后的起播速度和降低播放过程中的卡顿概率。为解决上述技术问题,本专利技术所采用的技术方案是:一种自适应链接视频下载方法,包括以下步骤:1)用户起播之前、拖动进度条之前、播放中,实时探测用户当前可利用的真实下行带宽,记录每次探测结果,最终计算出当前网络最近的下行带宽平均值;用户起播时、拖动进度条时、播放中,实时计算当前视频最近一段需要播放的视频平均码率;2)根据所述下行带宽平均值、视频平均码率计算本次启动的下载视频的链接数量;3)统计链接数量n,分别命名为H1、H2、……Hn,视频分片号分别命名为piece1、piece2、…、pieceM;M为视频分片数,n≤M;4)H1下载piece1,连接server端,启动下载数据时,发起H2下载piece2,连接server端,启动下载数据;H2启动下载piece2时,发起H3下载piece3,连接server端,启动下载数据;依此类推,直至Hn-1启动下载piecen-1时,发起Hn下载piecen,连接server端,启动下载数据;5)当有链接把自己分配的分片下载完成、保持空闲时,重复步骤1)~步骤3)重新计算当前的链接下载视频数量,抉择是否需要继续保持n个链接下载;如果需要保持n个链接下载,则继续用当前已空闲链接Ha下载piecen+1;如果只需要保持n-1个链接下载,则关闭当前空闲链接Ha,等后面有空闲链接再继续下载piecen+1,1≤a≤n;如果需要n+1个链接,则再生成链接Hn+1,使用Ha和Hn+1分别下载piecen+1、piecen+2;6)重复步骤6),直到所有视频分片piece1~pieceM均下载完成。步骤3)中,链接数量H的计算公式为:当0≤D/M<1.2时,H=1;当1.2≤D/M<2时,H=2;当2≤D/M<3时,H=3;当3≤D/M<oo时,H=4;其中,D为下行带宽平均值;M为视频平均码率。根据带宽和码率的比值计算生成的链接数,保证适当的带宽创建合适数量的链接数,充分利用了网络带宽。步骤6)之后,进行如下处理:当每个分片下载完成时,在本地将分片组合成连续视频数据传输给播放器或者缓存到本地。相应的,本专利技术还提供了一种基于动态网络和动态码率的自适应链接视频下载系统,包括:第一计算单元,用于在用户起播之前、拖动进度条之前、播放中,实时探测用户当前可利用的真实下行带宽,记录每次探测结果,最终计算出当前网络最近的下行带宽平均值;用户起播时、拖动进度条时、播放中,实时计算当前视频最近一段需要播放的视频平均码率;第二计算单元,用于根据所述下行带宽平均值、视频平均码率计算本次启动的下载视频的链接数量;统计单元,用于统计链接数量n,分别命名为H1、H2、……Hn,视频分片号分别命名为piece1、piece2、…、pieceM;M为视频分片数,n≤M;第一下载单元,用于启动H1下载piece1,连接server端,启动下载数据时,发起H2下载piece2,连接server端,启动下载数据;H2启动下载piece2时,发起H3下载piece3,连接server端,启动下载数据;依此类推,直至Hn-1启动下载piecen-1时,发起Hn下载piecen,连接server端,启动下载数据;第二下载单元,用于当有链接把自己分配的分片下载完成、保持空闲时,重复第一计算单元、第二计算单元和统计单元的操作,重新计算当前的链接下载视频数量,抉择是否需要继续保持n个链接下载;如果需要保持n个链接下载,则继续用当前已空闲链接Ha下载piecen+1;如果只需要保持n-1个链接下载,则关闭当前空闲链接Ha,等后面有空闲链接再继续下载piecen+1,1≤a≤n;如果需要n+1个链接,则再生成链接Hn+1,使用Ha和Hn+1分别下载piecen+1、piecen+2;第三下载单元,用于重复第二下载单元的操作,直到所有视频分片piece1~pieceM均下载完成。所述链接数量H的计算过程为:当0≤D/M<1.2时,H=1;当1.2≤D/M<2时,H=2;当2≤D/M<3时,H=3;当3≤D/M<oo时,H=4;其中,D为下行带宽平均值;M为视频平均码率。还包括输出单元,用于当每个分片下载完成时,在本地将分片组合成连续视频数据传输给播放器或者缓存到本地。与现有技术相比,本专利技术所具有的有益效果为:本专利技术通过实时监测当前网络真实可利用下行带宽和实时计算当前视频最近一段需要播放的视频码率,并且充分利用每个链接的各个状态(连接server端、下载数据、下载完成关闭链接),使得网络中任何时候均由链接处于正在下载视频的状态,充分利用网络带宽,加快视频的下载速度,从而达到加快视频的起播速度、加快拖动进度条之后的起播速度和降低播放过程中的卡顿概率的目的。附图说明图1为本专利技术视频播放中数据下载的整体架构图;图2为本专利技术链接下载视频分片时的流程图。具体实施方式如图1所示,本专利技术涉及视频起播、视频拖动播放、视频播放中等场景,调度器通过实时计算最近平均可利用的下行带宽和最近平均码率,以此计算出当前需要的链接数,每个链接单独下载一个视频分片。1.用户起播之前、拖动进度条之前、播放中这三个场景,实时探测用户当前可利用的真实下行带宽,记录每次探测结果,最终计算出当前网络最近的下行带宽平均值;2.用户起播时、拖动进度条时、播放中这三个场景,实时计算当前视频最近一段需要播放的视频平均码率;3.根据1、2计算的下行带宽平均值,视频平均码率,计算本次该启动几个链接下载视频,具体公式如下:最近平均可利用下行带宽D最近平均码率M链接数H具体链本文档来自技高网...

【技术保护点】
1.一种自适应链接视频下载方法,其特征在于,包括以下步骤:1)用户起播之前、拖动进度条之前、播放中,实时探测用户当前可利用的真实下行带宽,记录每次探测结果,最终计算出当前网络最近的下行带宽平均值;用户起播时、拖动进度条时、播放中,实时计算当前视频最近一段需要播放的视频平均码率;2)根据所述下行带宽平均值、视频平均码率计算本次启动的下载视频的链接数量;3)统计链接数量n,分别命名为H1、H2、……Hn,视频分片号分别命名为piece1、piece2、…、pieceM;M为视频分片数,n≤M;4)H1下载piece1,连接server端,启动下载数据时,发起H2下载piece2,连接server端,启动下载数据;H2启动下载piece2时,发起H3下载piece3,连接server端,启动下载数据;依此类推,直至Hn‑1启动下载piecen‑1时,发起Hn下载piecen,连接server端,启动下载数据;5)当有链接把自己分配的分片下载完成、保持空闲时,重复步骤1)~步骤3)重新计算当前的链接下载视频数量,抉择是否需要继续保持n个链接下载;如果需要保持n个链接下载,则继续用当前已空闲链接Ha下载piecen+1;如果只需要保持n‑1个链接下载,则关闭当前空闲链接Ha,等后面有空闲链接再继续下载piecen+1,1≤a≤n;如果需要n+1个链接,则再生成链接Hn+1,使用Ha和Hn+1分别下载piecen+1、piecen+2;6)重复步骤6),直到所有视频分片piece1~pieceM均下载完成。...

【技术特征摘要】
1.一种自适应链接视频下载方法,其特征在于,包括以下步骤:1)用户起播之前、拖动进度条之前、播放中,实时探测用户当前可利用的真实下行带宽,记录每次探测结果,最终计算出当前网络最近的下行带宽平均值;用户起播时、拖动进度条时、播放中,实时计算当前视频最近一段需要播放的视频平均码率;2)根据所述下行带宽平均值、视频平均码率计算本次启动的下载视频的链接数量;3)统计链接数量n,分别命名为H1、H2、……Hn,视频分片号分别命名为piece1、piece2、…、pieceM;M为视频分片数,n≤M;4)H1下载piece1,连接server端,启动下载数据时,发起H2下载piece2,连接server端,启动下载数据;H2启动下载piece2时,发起H3下载piece3,连接server端,启动下载数据;依此类推,直至Hn-1启动下载piecen-1时,发起Hn下载piecen,连接server端,启动下载数据;5)当有链接把自己分配的分片下载完成、保持空闲时,重复步骤1)~步骤3)重新计算当前的链接下载视频数量,抉择是否需要继续保持n个链接下载;如果需要保持n个链接下载,则继续用当前已空闲链接Ha下载piecen+1;如果只需要保持n-1个链接下载,则关闭当前空闲链接Ha,等后面有空闲链接再继续下载piecen+1,1≤a≤n;如果需要n+1个链接,则再生成链接Hn+1,使用Ha和Hn+1分别下载piecen+1、piecen+2;6)重复步骤6),直到所有视频分片piece1~pieceM均下载完成。2.根据权利要求1所述的自适应链接视频下载方法,其特征在于,步骤3)中,链接数量H的计算公式为:当0≤D/M<1.2时,H=1;当1.2≤D/M<2时,H=2;当2≤D/M<3时,H=3;当3≤D/M<oo时,H=4;其中,D为下行带宽平均值;M为视频平均码率。3.根据权利要求1所述的自适应链接视频下载方法,其特征在于,步骤6)之后,进行如下处理:当每个分片下载完成时,在本地将分片组合成连续视频数据传输给播放器或者缓存到本地。4.一种基于动态网络和动态码率的自适应链接视频下载系统,其特...

【专利技术属性】
技术研发人员:严斌
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1