数据包重传方法、系统和存储介质技术方案

技术编号:28383240 阅读:22 留言:0更新日期:2021-05-08 00:11
本发明专利技术公开了一种数据包重传方法、系统和存储介质,方法包括以下步骤:检测接收到的数据包状态;当数据包状态为丢失状态,启动计时器;当计时器的计算时长大于等于第一预设时长,生成第一重传请求;将第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;当计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;将第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包。本发明专利技术能避免发送端重复已接收到的数据包,同时又能使发送端及时重传丢失的数据包,从而避免音视频长时间卡顿,有效提高用户对实时视频的体验好感。本发明专利技术可广泛应用于视频通信技术领域。

【技术实现步骤摘要】
数据包重传方法、系统和存储介质
本专利技术涉及视频通信
,尤其是一种数据包重传方法、系统和存储介质。
技术介绍
随着实时音频业务和智能终端的普及,用户对弱网环境下的实时音频业务需求越来越大。而弱网环境下容易导致数据包丢失,从而影响实时音频的体验。目前解决丢包问题常用的方法是采用TCP传输协议,这类方法在少量丢包的场景下,可以很好的解决丢包问题,但是,当丢包率大于一定比例的网络环境上,TCP协议的重传机制则不能及时地重传丢失包,从而造成音视频长时间卡顿,造成用户体验好感降低。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种数据包重传方法、系统和存储介质,能够有效提高用户对实时视频的体验好感。根据本专利技术的第一方面实施例的一种数据包重传方法,包括以下步骤:检测接收到的数据包状态;当数据包状态为丢失状态,启动计时器;当所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;将所述第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;当所述计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;将所述第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包。根据本专利技术实施例的数据包重传方法,至少具有如下有益效果:本专利技术实施例通过在检测到数据包状态为丢失状态,启动计时器,并在计时器的计算时长大于等于第一预设时长,生成第一重传请求,使发送端根据第一重传请求重传丢失的数据包,接着在计时器的计算时长大于等于第二预设时长且上述丢失的数据包状态仍然为丢失状态,生成第二重传请求,使发送端根据第二重传请求重传丢失的数据包,以避免发送端重复已接收到的数据包,同时又能使发送端及时重传丢失的数据包,从而避免音视频长时间卡顿,有效提高用户对实时视频的体验好感。根据本专利技术的一些实施例,所述第一重传请求和所述第二重传请求均包括数据包序号信息,所述第一重传请求和所述第二重传请求的数据包序号信息相同。根据本专利技术的第二方面实施例的一种数据包重传方法,包括以下步骤:当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,所述数据包为接收端检测到的数据包状态为丢失状态的数据包;当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包;其中,所述第一重传请求为所述接收端在检测到数据包状态为丢失状态,启动的计时器,并在计时器的计算时长大于等于第一预设时长,生成的重传请求;所述第二重传请求为在计时器的计算时长大于等于第二预设时长且接收端检测到的数据包状态为丢失状态,生成的重传请求。根据本专利技术实施例的数据包重传方法,至少具有如下有益效果:本专利技术实施例通过在接收到接收端在检测到数据包状态为丢失状态启动的计时器,并在计时器的计算时长大于等于第一预设时长生成的重传请求时,根据第一重传请求向接收端重传数据包状态为丢失状态的数据包,接着在接收到接收端在计时器的计算时长大于等于第二预设时长且接收端检测到的数据包状态为丢失状态时生成的重传请求时,根据第二重传请求向接收端重传数据包状态为丢失状态的数据包,以避免发送端重复已接收到的数据包,同时又能使发送端及时重传丢失的数据包,从而避免音视频长时间卡顿,有效提高用户对实时视频的体验好感。根据本专利技术的一些实施例,所述当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,包括:当接收到接收端发送的第一重传请求,获取数据包丢失率;当所述数据包丢失率位于第一预设范围,根据所述第一重传请求向所述接收端重传一次数据包;当所述数据包丢失率位于第二预设范围,根据所述第一重传请求向所述接收端重传两次数据包。根据本专利技术的一些实施例,所述当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包,其具体为:当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传若干次数据包,所述若干次大于两次。根据本专利技术的一些实施例在向所述接收端重传两次或两次以上数据包时,相邻两次重传数据包的时间间隔为预设时间间隔。根据本专利技术的第三方面实施例的一种数据包重传方法,包括以下步骤:接收端在检测到数据包状态为丢失状态,启动计时器;接收端确定所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;发送端根据所述第一重传请求向接收端重传丢失的数据包;接收端在计时器的计算时长大于等于第二预设时长且检测到所述数据包状态为丢失状态,生成第二重传请求;发送端根据所述第二重传请求向接收端重传丢失的数据包。根据本专利技术实施例的数据包重传方法,至少具有如下有益效果:本专利技术实施例通过接收端在检测到数据包状态为丢失状态,启动计时器,并确定计时器的计算时长大于等于第一预设时长,生成第一重传请求;接着发送端根据第一重传请求向接收端重传丢失的数据包;然后接收端在计时器的计算时长大于等于第二预设时长且检测到所述数据包状态为丢失状态,生成第二重传请求,使发送端根据第二重传请求向接收端重传丢失的数据包,以避免发送端重复已接收到的数据包,同时又能使发送端及时重传丢失的数据包,从而避免音视频长时间卡顿,有效提高用户对实时视频的体验好感。根据本专利技术的第四方面实施例的一种数据包重传系统,包括接收端和发送端,所述接收端包括:检测模块,用于检测接收到的数据包状态;启动模块,用于当数据包状态为丢失状态,启动计时器;第一生成模块,用于当所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;第一发送模块,用于将所述第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;第二生成模块,用于当所述计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;第二发送模块,用于将所述第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包。根据本专利技术实施例的数据包重传方法,至少具有如下有益效果:本专利技术实施例为与第一方面实施例提供的方法实施例对应的系统实施例,第一方面实施例提供的方法实施例的有益效果,本系统实施例均能实现。根据本专利技术的第五方面实施例的一种数据包重传系统,包括接收端和发送端,所述发送端包括:第一重传模块,用于当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,所述数据包为接收端检测到的数据包状态为丢失状态的数据包;第二重传模块,用于当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包;其中,所述第一重传请求为所述接收端在检测到数据包状态为丢失状态,启动的计时器,并在计时器的计算时长大于等于第一预设时长,生成的重传请求;所述第二重传请求为在计时器的计算时长大于等于第二预设时长且接收端检测到的数据包状态为丢失状态,本文档来自技高网...

【技术保护点】
1.一种数据包重传方法,其特征在于,包括以下步骤:/n检测接收到的数据包状态;/n当数据包状态为丢失状态,启动计时器;/n当所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;/n将所述第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;/n当所述计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;/n将所述第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包。/n

【技术特征摘要】
1.一种数据包重传方法,其特征在于,包括以下步骤:
检测接收到的数据包状态;
当数据包状态为丢失状态,启动计时器;
当所述计时器的计算时长大于等于第一预设时长,生成第一重传请求;
将所述第一重传请求发送到发送端,所述发送端根据所述第一重传请求重传丢失的数据包;
当所述计时器的计算时长大于等于第二预设时长且所述数据包状态为丢失状态,生成第二重传请求;
将所述第二重传请求发送到发送端,所述发送端根据所述第二重传请求重传丢失的数据包。


2.根据权利要求1所述的一种数据包重传方法,其特征在于,所述第一重传请求和所述第二重传请求均包括数据包序号信息,所述第一重传请求和所述第二重传请求的数据包序号信息相同。


3.一种数据包重传方法,其特征在于,包括以下步骤:
当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,所述数据包为接收端检测到的数据包状态为丢失状态的数据包;
当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包;
其中,所述第一重传请求为所述接收端在检测到数据包状态为丢失状态,启动的计时器,并在计时器的计算时长大于等于第一预设时长,生成的重传请求;所述第二重传请求为在计时器的计算时长大于等于第二预设时长且接收端检测到的数据包状态为丢失状态,生成的重传请求。


4.根据权利要求3所述的一种数据包重传方法,其特征在于,所述当接收到接收端发送的第一重传请求,根据所述第一重传请求向所述接收端重传数据包,包括:
当接收到接收端发送的第一重传请求,获取数据包丢失率;
当所述数据包丢失率位于第一预设范围,根据所述第一重传请求向所述接收端重传一次数据包;
当所述数据包丢失率位于第二预设范围,根据所述第一重传请求向所述接收端重传两次数据包。


5.根据权利要求4所述的一种数据包重传方法,其特征在于,所述当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传数据包,其具体为:
当接收到接收端发送的第二重传请求,根据所述第二重传请求向所述接收端重传若干次数据包,所述若干次大于两次。


6.根据权利要求5所述...

【专利技术属性】
技术研发人员:肖建东钟华程
申请(专利权)人:邦彦技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1