[发明专利]一种基于SVC-DASH框架的流媒体自适应请求方法及其装置有效
申请号: | 201810947883.5 | 申请日: | 2018-08-20 |
公开(公告)号: | CN108900874B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 韩帅;阳小龙;张敏;陈媛;孙奇福 | 申请(专利权)人: | 北京科技大学 |
主分类号: | H04N21/239 | 分类号: | H04N21/239;H04N21/4402;H04N21/647;H04N21/845 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 马林中 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 svc dash 框架 流媒体 自适应 请求 方法 及其 装置 | ||
1.一种基于SVC-DASH框架的流媒体自适应请求方法,其特征在于,包括:
步骤1:服务器端存储SVC格式视频分片和MPD文件;
步骤2:客户端向建立连接后的服务器发起HTTP-GET请求,下载并解析MPD文件,得到服务器端视频详细信息;
步骤3:客户端根据MPD文件中的URL地址,发起HTTP-GET请求,请求下载分片并存储至缓存区,客户端启动播放器,取出缓存中已存储的分片合并成分段,然后逐帧进行解码播放;请求下载分片的步骤包括:
步骤3.1:请求下载基本层;判断当前播放分段的下一分段的基本层分片是否已下载至缓冲区,如否,则依次下载后续每个分段的基本层分片,直至缓存长度达到上限值B;如是,再判断下一分段的基本层分片是否已下载至缓冲区,以此类推,直至缓存长度达到上限值B;
步骤3.2:请求下载增强层;判断当前播放分段的下一分段的增强层分片是否已下载至缓冲区,如否,则依次下载后续每个分段的增强层分片;如是,再判断下一分段的增强层分片是否已下载至缓冲区,以此类推,直到判断至分片;
步骤3.3:根据播放进度实时判断缓存状况,如缓存长度仍然为B,则按照步骤3.2的方法依次请求、下载、存储每一分段的更高一层的增强层分片;如缓存长度小于B,则返回至步骤3.1;
上述步骤中,i表示分片的段编号,i∈[0,N-1],N表示分段数;j表示分片的层编号,j∈[0,L],L表示增强层的总层数;
在进行步骤3.2的过程中,同时进行如下判别步骤:
步骤3A:在下载后续每一个增强层分片前,根据预测带宽值,预测下载此增强层分片的时间,在时间轴上,如果预测下载时间大于此增强层分片所在分段的起始播放时刻与当前播放时刻的差值,则放弃下载此增强层分片;
所述步骤3A中,采用加权平均法预测带宽值,具体包括如下步骤:
(1)计算下载第n个分片时的实际带宽值:
其中, 表示第n个分片的大小,分别为下载第n个分片的起始时刻和终止时刻;
(2)计算下载第n+1个分片时的预测带宽值:
其中,δ为权重系数,δ的取值范围为(0,1);
具体地:
其中,k和为常数,p和δ符合logistic函数模型。
2.根据权利要求1的一种基于SVC-DASH框架的流媒体自适应请求方法,其特征在于,所述步骤3A中,根据预测带宽值,计算下载此增强层分片的时间的具体过程以及判别是否跳过下载此增强层分片的具体过程为:
当前预测带宽值为,时间轴上,当前客户端正播放至视频的时刻,当前待下载的增强层分片为,它的起始位置对应着视频的T*i时刻;
下载分片所用的预测时间如果满足如下条件则下载分片:
即:
其中,T为单个分片的时长,为第j层视频的码率;
否则,跳过下载此增强层分片至下一增强层分片;在下载下一增强层分片时,也按照此步骤的方法来判定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科技大学,未经北京科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810947883.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络媒体视频播放方法
- 下一篇:用于播放内容应用的部署方法及装置