【技术实现步骤摘要】
一种应用于DASH低延迟直播流的带宽测量方法和设备
[0001]本申请涉及计算机应用
,特别涉及一种应用于DASH低延迟直播流的带宽测量方法和设备。
技术介绍
[0002]当前,基于超文本传输协议(HTTP)的动态自适应传输流(DASH)已经得到广泛的应用。得益于边下载边播放的特点,DASH也广泛应用于直播流领域,同时随之而来的是低延迟的需求。满足该需求的一个方法是使用HTTP的分块编码传输(Chunked Transfer Encoding)。在基于HTTP chunked编码传输的DASH低延迟直播流播放过程中,如何准确测量带宽,一直是一个比较困难的问题。
[0003]目前,本领域内能够解决上述问题的相关技术有ACTE,即:Adaptive Bitrate Streaming(ABR)for Chunked Transfer Encoding,具体参见https://doi.org/10.1145/3304112.3325611,低延迟分块流的带宽预测(Bandwidth prediction in low
‑
latency chunked streaming)。该技术计算每一个chunk块的传输速率和segment下载的平均速率,当chunk块的传输速率是segment下载的平均速率的80%到120%时,丢掉(即过滤掉)该chunk块的速率,然后依据过滤后的chunk速率计算当前带宽。
[0004]本申请的专利技术人在实现本申请的过程中发现,现有ACTE存在以下技术问题:
【技术保护点】
【技术特征摘要】
1.一种应用于DASH低延迟直播流的带宽测量方法,其特征在于,在客户端接收到当前数据包时执行以下操作:过滤不饱和发送的数据包;在过滤后的数据包中,寻找数据大小以及传输速率的稳定区域,并基于数据大小以及传输速率的稳定区域计算当前带宽。2.根据权利要求1所述的方法,其特征在于,所述过滤不饱和发送的数据包包括:计算设定时间T
o
内接收到的数据包的数据大小平均值,如果当前数据包的数据大小小于或者等于所述数据大小平均值,则过滤所述当前数据包。3.根据权利要求2所述的方法,其特征在于,所述计算设定时间内接收到的数据包的数据大小平均值,如果当前数据包的数据大小小于或者等于所述数据大小平均值,则过滤所述当前数据包具体包括:计算所述当前数据包的传输时间;将所述当前数据包的数据大小和传输时间插入双向队列Q
o
的尾部;如果插入队列Q
o
头部的队列元素的时间距离当前时间大于所述设定时间T
o
,则删除所述队列Q
o
头部的队列元素;计算所述队列Q
o
中数据大小的平均值;如果所述当前数据包的数据大小大于所述数据大小的平均值,则将所述当前数据包的数据大小以及传输时间插入双向队列Q
f
的尾部。4.根据权利要求3所述的方法,其特征在于,所述在过滤后的数据包中,寻找数据大小以及传输速率的稳定区域,基于数据大小以及传输速率的稳定区域计算当前带宽具体包括:对所述队列Q
f
按照数据大小进行排序;遍历排序后的所述队列Q
f
,获取数据大小相同且个数最多的一组队列元素,记录这一组队列元素在队列Q
f
中的位置:起始位置P
b
,结束位置P
e
,以及元素个数C
max
;如果所述C
max
大于或者等于设定数值C,则对所述队列Q
f
中P
b
至P
e
区域中的队列元素按传输时间的大小进行排序,并基于排序结果获取传输速率的稳定区域,再基于所述传输速率的稳定区域累加其数据大小得到S,累加其传输时间得到T,计算B=S/T作为当前带宽;如果所述C
max
小于所述设定数值C,则累加队列Q
o
中的数据大小得到总数据大小S,累加队列Q
o
中的传输时间得到总传输时间T,计算B=S/T作为当前带宽。5.根据权利要求4所述的方法,其特征在于,所述基于排序结果获取传输速率的稳定区域包括:取排序结果的1/4处的N1个队列元素和3/4处的N2个队列元素,以这N1+N2个队列元素构成传输速率的稳定区域。6.根据权利要求4所述的方法,其特征在于,所述基于排序结果获取传输速率的稳定区域包括:计算P
b
到P
e
区域的中间位置P
m
=(P
e
–
P
b
)/2,如果P
m
不为整数,对其向上或向下取整;基于P
b
到P
e
区域的排序结果,遍历队列Q
f
中从P
b
到P
m
‑
10的队列元素,计算每个队列元素的传输时间及其后9个数据的传输时间的方差,获取方差最小的一组队列元素;基于P
b
到P
e
区域的排序结果,遍历队列Q
f
中从P
m
+1到P
e
‑
10的队列元素,计算每个队列元
素...
【专利技术属性】
技术研发人员:汤传吉,李磊,高锐,孙晔,
申请(专利权)人:三星电子株式会社,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。