[发明专利]一种实时流媒体传输的拥塞检测方法及装置有效
申请号: | 202110016982.3 | 申请日: | 2021-01-07 |
公开(公告)号: | CN112822117B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 吴创豪 | 申请(专利权)人: | 厦门亿联网络技术股份有限公司 |
主分类号: | H04L47/11 | 分类号: | H04L47/11;H04L43/0852;H04L43/087 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈旭红;吕金金 |
地址: | 361009 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实时 流媒体 传输 拥塞 检测 方法 装置 | ||
本申请公开了一种实时流媒体传输的拥塞检测方法及装置,所述方法包括:接收当前数据包,并判断当前时间是否处于采样时间,在当前时间为采样时间时,获取当前数据包的发包时间以及收包时间,根据发包时间以及收包时间,计算传输延时,将收包时间以及传输延时,作为当前采样数据组存入环型队列,环型队列中存储有一个或多个采样数据组,计算环型队列中所有收包时间之和、所有传输延时之和、所有收包时间的平方之和,计算环型队列中每个采样数据的收包时间与传输延时的乘积,并计算所有收包时间与传输延时的乘积之和,在环型队列中采样数据组的数量等于预先设置的数量值时,进而计算斜率A,以判断实时流媒体传输的拥堵状态。
技术领域
本申请涉及流媒体传输技术领域,尤其涉及一种实时流媒体传输的拥塞检测方法及装置。
背景技术
在基于TCP的可靠传输中,拥塞控制算法是必不可少的组件,优秀的拥塞控制算法决定着TCP传输的性能,在拥塞控制前,需要进行拥塞检测,现有的拥塞判断方法都是基于抖动值,没有根据网络整体拥塞状态判断,判断结果不准确。
发明内容
本申请实施例所要解决的技术问题在于,解决现有实时流媒体传输的丢包检测需要进行时钟同步,且判断结果不准确的问题。
为解决上述问题,本申请实施例提供一种实时流媒体传输的拥塞检测方法,应用于接收端,所述方法包括:
接收当前数据包,并判断收包时间是否处于采样时间;
在所述收包时间为采样时间时,获取当前数据包的发包时间以及收包时间;
根据所述发包时间以及收包时间,计算传输延时;
根据相邻两个数据包的收包时间差以及发包时间差,计算出当前抖动值;
将所述收包时间以及所述传输延时,作为当前采样数据组存入环型队列,所述环型队列中存储有一个或多个采样数据组;
计算所述环型队列中所有收包时间之和、所有传输延时之和、所有收包时间的平方之和,计算所述环型队列中每个采样数据的收包时间与传输延时的乘积,并计算所有收包时间与传输延时的乘积之和;
在所述环型队列中采样数据组的数量等于预先设置的数量值时,通过所述环型队列中所有收包时间之和、所述所有传输延时之和、所述所有收包时间的平方之和以及所述所有收包时间与传输延时的乘积之和,计算斜率A;
根据所述斜率A,判断所述实时流媒体传输的拥堵状态。
进一步的,所述根据所述发包时间以及收包时间,计算传输延时的步骤后,包括:
判断预先存储的延时大幅增大次数的数值是否大于1;
在所述延时大幅增大次数的数值小于1时,比较所述传输延时与上一次存储的传输延时的大小关系,在所述传输延时大于所述上一次存储的传输延时,且所述传输延时与所述上一次存储的传输延时的差值大于预先设置的第一差值阈值时,记录跳变前的延时值为所述上一次存储的传输延时,且将所述延时大幅增大次数记录为1。
进一步的,所述根据所述发包时间以及收包时间,计算传输延时的步骤后,包括:
判断预先存储的延时大幅增大次数的数值是否大于1;
在所述延时大幅增大次数的数值大于1时,比较所述传输延时与预先记录的跳变前的延时值的大小关系,在所述传输延时大于所述预先记录的跳变前的延时值,且所述传输延时与所述预先记录的跳变前的延时值的差值大于预先设置的第一差值阈值时,所述延时大幅增大次数加1,在所述传输延时大于所述预先记录的跳变前的延时值,且所述传输延时与所述预先记录的跳变前的延时值的差值小于预先设置的第二差值阈值时,所述延时大幅增大次数减1。
进一步的,所述根据所述发包时间以及收包时间,计算传输延时的步骤后,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门亿联网络技术股份有限公司,未经厦门亿联网络技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110016982.3/2.html,转载请声明来源钻瓜专利网。