一种QoE驱动的HTTP流媒体点播缓冲区控制方法

文档序号:9567485
一种QoE驱动的HTTP流媒体点播缓冲区控制方法
【技术领域】
[0001] 本发明属于多媒体点播技术领域,设及到视音频的转码、分片W及传输领域,特别 设及一种QoE(如alityofExperience,体验质量)驱动的HTTP流媒体点播缓冲区控制方 法。
【背景技术】
[0002] 随着视频服务的蓬勃发展W及网络多媒体相关技术的进步,VideoonDemand(即 视频点播)作为一种按照用户需要进行多媒体文件播放的技术,其相关的指标优化也成为 目前研究的热点问题。
[0003] 检索到的W下几篇与本发明相关的属于网络流媒体领域的专利,它们分别是:
[0004] 1.中国专利201210012762. 4, 一种实现化S客户端视频直播回看的方法及系统;
[0005] 2.中国专利200910041686. 8,自适应的数字家庭网络流媒体传输带宽预测方法;
[0006] 3.中国专利2013102534367,一种基于化S的多场景流媒体自适应直播方法;
[0007] 在上述专利1中公开了一种实现化S客户端视频直播回看的方法,包括出LS客户 端向流媒体调度网关MP发送请求回看节目请求及回看节目的时间点;接收流媒体调度网 关MAP根据时间点W及从存储模块中获取的相应索引文件动态生成的播放列表文件;根据 播放列表文件向流分发模块请求视频段。本发明还公开了一种实现化S客户端视频回看的 系统,包括:流媒体调度网关MAP、流分发模块、存储模块。采用本发明,能够不改写HTTP服 务器,在化S客户端上实现视频回看,节约了网络构建成本,提高了用户体验度。
[000引上述专利2中提供了一种自适应的数字家庭网络流媒体传输带宽预测方法,通过 服务器向客户端发送包串进行测量得到初始传输带宽数值,并确定其数值上下限,W及用 于该数值带宽的编码方案和编码率;然后服务器根据初始传输带宽数值、编码率和客户端 反馈的解码率进行实际传输带宽的预测,并与初始带宽数值的上下限进行比较,确定是否 进行下一次实际传输带宽数值的预测。本发明能实现对数字家庭网络中可用的初始传输带 宽进行检测,并自适应地对数字家庭网络流媒体的实际传输带宽进行预测,使视频图像可 W根据网络的带宽情况进行自适应编码并传输,更好地利用了有限的网络带宽。
[0009] 上述专利3中提供了一种基于化S的多场景流媒体自适应直播方法,通过服务器 向客户端发送包串进行测量得到初始传输带宽数值,并确定其数值上下限,W及用于该数 值带宽的编码方案和编码率;然后服务器根据初始传输带宽数值、编码率和客户端反馈的 解码率进行实际传输带宽的预测,并与初始带宽数值的上下限进行比较,确定是否进行下 一次实际传输带宽数值的预测。本发明能实现对数字家庭网络中可用的初始传输带宽进行 检测,并自适应地对数字家庭网络流媒体的实际传输带宽进行预测,使视频图像可W根据 网络的带宽情况进行自适应编码并传输,更好地利用了有限的网络带宽。
[0010] 根据上述查新,现有技术所存在的问题是,均没有考虑用户体验的优化,导致播放 视频卡顿、严重影响了视频用户的体验。

【发明内容】
1 ] 为了克服上述现有技术的缺点,本发明的目的在于提供一种QoE驱动的HTTP流媒 体点播缓冲区控制方法,可提高用户观看视频时的体验。
[0012] 为了实现上述目的,本发明采用的技术方案是:
[0013] 一种QoE驱动的HTTP流媒体点播缓冲区控制方法,在点播过程中,服务器对视频 数据进行转码、封装成多种不同质量级别的媒体流,并对媒体流进行切片存储;
[0014] 客户端采用分段式优化方法,根据实时的网络可用带宽,并考虑到用户对于媒体 流播放卡顿的敏感性,对客户端缓冲区数据进行合理的预留;
[0015] 若不能对客户端缓冲区数据进行合理的预留,则客户端再利用自适应优化算法, 请求与实时的网络可用带宽相适应的质量级别的媒体流,防止缓冲区数据下溢,实现了一 种QoE驱动的HTTP流媒体点播缓冲区控制方法。
[0016] 所述客户端采用分段式优化方法,根据实时的网络可用带宽,并考虑到用户对于 媒体流播放卡顿的敏感性,对客户端缓冲区数据进行合理的预留,其步骤为:
[0017] Stepl:首先根据启动时长和视频播放卡顿时长对应的用户体验分值的计算公 式: 阳0 化]ScoreD(t)=-0.862Xlogl。(t+6.718)巧和ScoreS(t)=aebt+c确定视频点播启 动时长上限为:Tmax= {t|ScoreD(t) =ScoreS(t)};
[0019] 其中,ScoreD为启动时长对应的用户体验分值,Scores为视频播放卡顿时长对应 的用户体验分值,启动时长和卡顿时长的单位均为化ame,曰、b、C均为拟合系数,其中a= 1. 053,b= 0. 214,C= 3. 341 ;
[0020] Step2 :计算视频点播启动时长的最优解为:Tept=Size/Bw-Texp;Size为视频文件 的大小,Bw为带宽大小,T。,P为文件时长;
[002USt巧3 :如果Twt小于Tm。,,则客户端预留Twt时长的缓冲数据,否则,客户端暂不预 留缓冲数据,进入自适应优化算法。
[0022] 所述客户端再利用自适应优化算法,请求与实时的网络可用带宽相适应的质量级 别的媒体流,防止缓冲区数据下溢,其步骤为:
[0023] 首先给出方法步骤中用到的概念和定义,q表示媒体流质量级别,假设有M个媒体 流质量级别,则qG[1,2, 3, . . .,M],b。。表示当前媒体流质量级别,btq表示需切换至的媒体 流质量级别,Tu表示视频片段i的时长,Tdi表示视频片段i的下载时长,TbuffM为客户端缓 存大小,Ttgiwt为客户端缓存大小的理想值,Bw(i,k)为分片i的最终平均吞吐量,即实时的 网络可用带宽;a和e为阔值,设定a=0. 9、e=111曰义{化^1-13。。)/\。},其中13^表示媒 体流质量级别为q,b^i表示媒体流质量级别为q+1 ;
[0024] St巧1 :初始化绘存大小Tbuffer二0,可用市宽Bw(i,k)置为0,设置q=bcq; 阳0巧]Step2 :客户端获取媒体流的m3u8索引文件,从索引文件中获取媒体流切片的地 址,并缓存所获取切片地址的媒体流数据;
[0026]Step3 :若客户端缓存数据时长达到Ttgfg。,,则客户端开始进行解码播放,同时删除 播放过的缓存数据; 阳027] Step4 :若Bw(i,k)小于当前媒体流质量级别所对应的码流的a倍,将媒体流质量 级别切换至btq=Maxlbtq,btq<(Tu/TjXb。。};若当前的缓冲区数据小于理想值时,将媒体 流质量级别切换至btq=btq-l ;若Bw(i,k)大于视频码率的1+e倍且当前的缓冲区数据大 于理想值时,则将媒体流质量级别切换至btq=q+1,q自增,重复此过程直至Bw(i,k)小于 视频码率的1+e倍;
[0028] St巧5 :重复St巧2-St巧4,直到点播结束或客户端结束观看。
[0029] 与现有技术相比,本发明实现了点播的用户友好性,能够在变化的网络带宽条件 下,最大程度提高用户的体验。
【附图说明】
[0030] 图1为本发明QoE驱动的HTTP流媒体点播缓冲区控制方法流程图。
【具体实施方式】
[0031] 下面结合附图和实施例对本发明做进一步详细说明。
[0032] 如附图1所示,本发明为一种QoE(如ality of Experience,体验质量)驱动的 HTTP流媒体点播缓冲区控制方法,在点播过程中,服务器对视频数据进行转码、封装成多种 不同质量级别的媒体流,并对媒体流进行切片存储;客户端采用分段式优化方法,根据实时 的网络可用带宽,并考虑到用户对于媒体流播放卡顿的敏感性,对客户端缓冲区数据进行 合理的预留;若不能对客户端缓冲区数据进行合理的预留,则客户端再利用自适应优化算 法,请求与实时的网络可用带宽相适应的质量级别的媒体流,防止缓冲区数据下溢,实现了 一种QoE驱动的HTTP流媒体点播缓冲区控制方法。
[0033] 下面分步骤对本发明的技术方案进行详细叙述。
[0034] 1、服务器对视频数据进行转码、封装成多种不同质
再多了解一些
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1