【技术实现步骤摘要】
一种带宽检测方法、装置、电子设备及存储介质
[0001]本申请涉及网络
,尤其涉及一种带宽检测方法、装置、电子设备及存储介质。
技术介绍
[0002]在数据传输领域,随着传输数据量的增大,带宽采样被广泛用于网络拥塞检测中。目前,在检测一个采样周期内的带宽时,较为常用算法为Linux内核中的Westwood算法和基于瓶颈带宽计算往返时延(Bottleneck Bandwidth and RTT,BBR)算法。这两种算法的原理均是将一个往返时延(Round Trip Time,RTT)作为带宽的一个采样周期,再通过统计RTT内应答包的数量进行带宽检测,从而掌握网络的拥塞情况。
[0003]可见,采用上述两种算法进行带宽检测时,均可以准确掌握RRT内应答包的数量,因此能够应对无线网络中随机丢包的问题,从而在下载类应用(如,文件下载、视频点播)中被广泛使用。
[0004]然而,不同于下载类应用,视频直播类应用传输的视频流是实时生成的,受网络影响,视频直播类应用传输的视频流的生成速度可能小于链路带宽,在此种情况下 ...
【技术保护点】
【技术特征摘要】
1.一种带宽检测方法,其特征在于,包括:接收视频直播过程中产生的视频流,并对所述视频流进行编码,获得多个数据包;按照设定的视频流传输周期,将所述多个数据包发送给接收端,以及接收所述多个数据包各自对应的应答包,获得应答信息集;若传输过程中发生至少一个数据包缺失事件,则基于记录的所述至少一个数据包缺失事件各自对应的缺失信息集,获得当前带宽的采样时长内的总空闲时长;基于所述应答信息集和获得的至少一个缺失信息集,结合所述总空闲时长,获得所述采样时长内,所述视频流的带宽检测结果。2.如权利要求1所述的方法,其特征在于,每个缺失信息集至少包括:相应的数据包缺失事件的起始数据包的数据量大小;所述应答信息集至少包括:各应答包的累计数据量大小、起始应答包的接收时间和结束应答包的接收时间;则所述基于所述应答信息集和获得的至少一个缺失信息集,结合所述总空闲时长,获得所述采样时长内,所述视频流的带宽检测结果,包括:基于所述各应答包的累计数据量大小,以及各缺失信息集各自的起始数据包的数据量大小,获得所述各应答包的真实数据量大小;基于所述起始应答包的接收时间,和所述结束应答包的时间,获得所述采样时长;基于所述采样时长和所述总空闲时长,获得真实采样时长;基于所述真实数据量大小和所述真实采样时长,获得所述视频流的带宽检测结果。3.如权利要求2所述的方法,其特征在于,每个缺失信息集至少还包括相应的数据包缺失事件的起始数据包的包序号;所述应答信息集至少包括起始应答包的包序号和结束应答包的包序号;则所述基于所述各应答包的累计数据量大小,以及各缺失信息集各自的起始数据包的数据量大小,获得所述各应答包的真实数据量大小,包括:针对各缺失信息集,分别执行以下操作,获得所述各应答包的真实数据量大小:将一个缺失信息集中起始数据包的包序号,与所述起始应答包和所述结束应答包的包序号进行比较;若所述起始数据包的包序号大于等于所述起始应答包的包序号,且所述起始数据包的包序号小于等于所述结束应答包的包序号,则从所述各应答包的累积数据量大小中去除所述起始数据包的数据量大小。4.如权利要求3所述的方法,其特征在于,所述方法还包括:若所述起始数据包的包序号小于所述起始应答包的包序号,则清除所述一个缺失信息集;若所述起始数据包的包序号大于所述结束应答包的包序号,则将所述一个缺失信息集用于下一次带宽采样。5.如权利要求2
‑
4中任一项所述的方法,其特征在于,每个缺失信息集至少还包括相应的数据包缺失事件的起始数据包的发送时间;则所述基于记录的所述至少一个数据包缺失事件各自对应的缺失信息集,获得当前带宽的采样时长内的总空闲时长,包括:针对所述至少一个数据包...
【专利技术属性】
技术研发人员:郭凌峰,刘岩,李耀斌,汪福裕,欧阳昌葵,罗成,李佳宁,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。