[发明专利]一种DASH传输系统两阶段客户端码率选择方法有效
申请号: | 201810005728.1 | 申请日: | 2018-01-03 |
公开(公告)号: | CN108184152B | 公开(公告)日: | 2020-01-24 |
发明(设计)人: | 杨红云;姜庆 | 申请(专利权)人: | 湖北大学 |
主分类号: | H04N21/2662 | 分类号: | H04N21/2662;H04N21/24;H04N21/442;H04N21/435;H04N21/6373;H04N21/84;H04N21/845;H04N21/858;H04N21/643 |
代理公司: | 42222 武汉科皓知识产权代理事务所(特殊普通合伙) | 代理人: | 薛玲 |
地址: | 430062 湖北省武汉市*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 码率 客户端 播放 传输系统 网络带宽 两阶段 网络端 吞吐量 缓冲区状态信息 媒体传输协议 动态自适应 音视频传输 自适应移动 码率切换 频繁变化 启动阶段 启动时延 时间选择 视频播放 视频码率 瞬时变化 算法计算 随机因子 稳定阶段 系统框架 动态的 慢启动 抖动 对码 视频 引入 保证 | ||
1.一种DASH传输系统两阶段客户端码率选择方法,其特征在于,将客户端的播放过程定义为两阶段:播放启动阶段、播放稳定阶段;
预设初始缓冲区阈值Binit、目标缓冲区阈值Breg、最大缓冲区阈值Bmax;若当前缓冲区大小Bcurr小于等于初始缓冲区阈值Binit,则客户端处于播放启动阶段;若当前缓冲区大小Bcurr大于初始缓冲区阈值Binit,则客户端处于播放稳定阶段;
在播放启动阶段采用类TCP慢启动的码率选择方法;在播放稳定阶段采用带宽估计与缓冲区大小反馈的码率选择方法,并引入随机因子的码率切换时间选择方法;
包括以下步骤:
步骤S1、客户端和服务器端建立连接,并解析MPD文件;
步骤S2、MPD文件解析后,客户端进入播放启动阶段,采用类TCP慢启动方式,包括以下子步骤:
步骤S2-1、客户端根据解析的MPD文件获得视频分段的URL所对应的目标视频码率,并以最小码率V1下载第一个视频分段;其中,目标视频码率包括V1、V2、…、Vk、Vk+1、…、Vn,且V1<V2<…<Vk<Vk+1<…<Vn;
步骤S2-2、计算下载完第一个视频分段的网络吞吐量T1;
步骤S2-3、启动下载视频分段计数器Count,设置其初值为0;
步骤S2-4、将当前缓冲区大小Bcurr与预设的初始缓冲区阈值Binit进行比较,若Bcurr≤Binit,则执行步骤S2-5;否则,执行步骤S3;
步骤S2-5、比较Ti与vi的大小,如果Ti≥4×vi,则计数器Count加1,否则,Count等于0;其中,Ti为下载完第i个视频分段的网络吞吐量,vi为下载第i个视频分段的速率;
步骤S2-6、若Count≥4,vi=Vk,则第i+1个视频分段的下载速率为vi+1=Vk+1,Count重置为0;否则,第i+1个视频分段的下载速率采用第i个视频分段的下载速率,即vi+1=vi=Vk;
步骤S2-7、客户端向服务器发送请求,请求码率为vi+1的第i+1个视频分段;
步骤S2-8、完成第i+1个视频分段的下载,并计算下载完第i+1个视频分段的网络吞吐量Ti+1;
步骤S2-9、迭代执行S2-4,直到Bcurr>Binit,执行步骤S3;
步骤S3、当缓冲区长度Bcurr>Binit时,进入播放稳定阶段,确定第i+1个视频分段的码率包括以下子步骤:
步骤S3-1、根据Kaufman的自适应移动平均算法KAMA来评估下载完第i个视频分段后端到端的网络带宽其中,Ci是下载完第i个视频分段后测量的网络带宽权值,为下载完第i-1个视频分段后端到端的网络带宽;
步骤S3-2、根据当前缓冲区状态,确定调节因子A(i),A(i)=As(i)×At(i);其中,As(i)是下载第i个视频分段开始时刻当前缓冲区大小Bcurr与目标缓冲区阈值Breg的距离因子,At(i)是开始下载第i个视频分段时缓冲区大小的变化趋势因子;
步骤S3-3、调整第i个视频分段下载后估计的端到端网络带宽值,获得调节网络带宽
步骤S3-4、播放稳定阶段的码率选择包含以下子步骤:
步骤S3-4-1、将客户端当前缓冲区大小Bcurr与目标缓冲区阈值Breg进行比较,若Binit<Bcurr≤Breg,则执行以下操作:
步骤S3-4-1-1、如果Breg/2>Bcurr>Binit,则第i+1个视频分段的码率vi+1=Q(Ti),Q(Ti)表示小于或等于Ti的最大目标视频码率;
步骤S3-4-1-2、如果Breg/2≤Bcurr,则执行以下操作:
设置平滑计数器s_count,初值为0;
若则vi+1=vi,s_count=0;
若则s_count自增1,并将s_count与预设的抖动平滑参数m进行比较;如果s_count<m,则vi+1=vi;否则s_count=0;其中,表示小于或等于的最大目标视频码率;
步骤S3-5、根据码率切换时机选择方法,客户端向服务器发送视频分段下载请求的时机,请求码率为vi+1的第i+1个视频分段;码率切换时机选择包括以下子步骤:
步骤S3-5-1、若Breg/2≤Bcurr≤Breg,则在下载完第i个视频分段,并确定第i+1个视频分段的下载速率vi+1后,立即向服务器发送下载第i+1个视频分段的请求,即ti+1(s)=ti(e);其中,ti+1(s)为第i+1个视频分段下载开始的时间,ti(e)是第i个视频分段下载完成的时间;
步骤S3-5-2、若Breg<Bcurr≤Bmax,则采用随机时机调度方法,从区间(Breg-δ,Breg+δ]中均匀随机选择一个数值,赋值给随机缓冲区大小randbufi;下载第i+1个视频分段的时刻ti+1(s)=ti(e)+Bcurr-randbufi,δ为随机因子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北大学,未经湖北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810005728.1/1.html,转载请声明来源钻瓜专利网。