System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据传输方法、装置、设备以及存储介质制造方法及图纸_技高网

一种数据传输方法、装置、设备以及存储介质制造方法及图纸

技术编号:41183763 阅读:2 留言:0更新日期:2024-05-07 22:17
本申请实施例提供了一种数据传输方法、装置、设备以及存储介质,用于快速清除重传风暴,并快速恢复传输链路。包括:第二终端接收第一终端发送的报文丢失指示,报文丢失指示为第一终端根据重传风暴阈值确定传输链接发生重传风暴时发送且用于指示传输链路发生重传风暴,传输链路为第一终端与第二终端之间的数据传输链路;在第二终端根据报文丢失指示切断传输链路时,第二终端将第一码率下调得到第二码率,第一码率为发生重传风暴时传输链路中报文的码率;第二终端根据第二码率生成关键帧;第二终端向第一终端发送关键帧,关键帧用于恢复传输链路。本申请提供的技术方案可应用于通信领域、云技术领域。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及一种数据传输方法、装置、设备以及存储介质


技术介绍

1、随着网络技术的迅速发展,越来越多的用户使用实时音视频通信或者使用网络使用云游戏。在此过程中,该音视频数据流以及图像数据流都是通过网络由服务器实时的传输至用户终端。在传输过程中受到网络性能的影响,实时音视频数据流或者图像数据流有可能发生报文丢失的情况,为了防止报文丢失影响音视频或者图像的解码,目前通常会采用丢失确认机制(negative-acknowledgment,nack)来进行报文重传,使得接收端可以正确解码音视频或者图像。

2、而实时传输控制协议(realtime transport control protocol,rtcp)的nack机制是数据丢失后确认,找发送端重发丢失报文。网络不稳定或者网络信号较差的情况下,网络丢包较高(丢包率40%以上)时,将导致重传的报文会有可能再次丢失。即原本传输链路中丢失一部分报文以后,重传机制会再次请求重发丢失的报文,而由于网络丢包较高,被重发的报文会有部分丢失,同时也会挤压正常报文的带宽。严重时重发报文会导致发送端占用的带宽超过传输链路的容量而丢失报文。如此反复,数次后发送端占用的带宽很快增长到传输链路容量的数倍甚至数十倍以上,重传风暴发生导致传输链路雪崩瘫痪。

3、因此目前急需要一种可以快速清除重传风暴,并恢复传输链路的数据传输的方法。


技术实现思路

1、本申请实施例提供了一种数据传输方法、装置、设备以及存储介质,用于快速清除重传风暴,并快速恢复传输链路。

2、有鉴于此,本申请一方面提供一种数据传输方法,包括:该第二终端接收该第一终端发送的报文丢失指示,该报文丢失指示为该第一终端根据重传风暴值确定传输链接发生重传风暴时发送且用于指示该传输链路发生重传风暴,该传输链路为该第一终端与该第二终端之间的数据传输链路;在该第二终端根据该报文丢失指示切断该传输链路时,该第二终端将第一码率下调得到第二码率,该第一码率为发生重传风暴时该传输链路中报文的码率;该第二终端根据该第二码率生成关键帧;该第二终端向该第一终端发送该关键帧,该关键帧用于恢复该传输链路。

3、本申请另一方面提供一种数据传输装置,包括:接收模块,用于接收该第一终端发送的报文丢失指示,该报文丢失指示为该第一终端根据重传风暴值确定传输链接发生重传风暴时发送,该传输链路为该第一终端与该第二终端之间的数据传输链路;

4、处理模块,用于根据该报文丢失指示切断该传输链路时,将第一码率下调得到第二码率,该第一码率为发生重传风暴时该传输链路中报文的码率;根据该第二码率生成关键帧;

5、发送模块,用于向该第一终端发送该关键帧,该关键帧用于恢复该传输链路。

6、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该重传风暴值由该第一终端根据第一报文数量和重发请求报文数量确定,其中,该第一报文数量为该第一终端统计该传输链路上第一报文序列的第一滑动窗口中的数据报文数量得到,该重发请求报文数量为该第一终端统计重发请求报文序列的第二滑动窗口中的重发请求报文得到,该第一滑动窗口与该第二滑动窗口对齐。

7、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该重传风暴值为该重发请求报文数量与该第一报文数量的比值;

8、在该重传风暴值大于阈值时,指示该传输链路上发生重传风暴;

9、在该重传风暴值小于或等于阈值时,指示该传输链路上未发生重传风暴。

10、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该处理模块,具体用于根据第二码率编码获取目标数据,并根据该目标数据生成该关键帧,该目标数据为发送端排队数据中排在重传报文之后的数据。

11、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该第二终端接收该第一终端发送的报文丢失指示之后,该处理模块,还用于与该第一终端之间协议停止丢失确认nack机制。

12、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该传输链路用于传输实时音视频数据时,该报文丢失指示为图像丢失指示,该关键帧为实时传输报文。

13、本申请一方面提供一种数据传输方法,包括:该第一终端获取传输链路上的重传风暴值;

14、在该重传风暴值指示该传输链路发生重传风暴时,该第一终端向该第二终端发送报文丢失指示;该第一终端丢弃当前时刻该传输链路发送的数据报文,该数据报文为该第二终端在根据所报文丢失指示切断该传输链路前承载的报文;该第一终端接收该第二终端发送的关键帧,该关键帧用于恢复该传输链路,该关键帧由该第二终端在根据第二码率生成,该第二码率由该第二终端在根据该报文丢失指示切断该传输链路时将第一码率下调得到,该第一码率为发生重传风暴时该传输链路中报文的码率。

15、本申请另一方面提供一种数据传输装置,包括:获取模块,用于获取传输链路上的重传风暴值;

16、发送模块,用于在该重传风暴值指示该传输链路发生重传风暴时,向该第二终端发送报文丢失指示;

17、处理模块,用于丢弃当前时刻该传输链路发送的数据报文,该数据报文为该第二终端在根据所报文丢失指示切断该传输链路前承载的报文;

18、接收模块,用于接收该第二终端发送的关键帧,该关键帧用于恢复该传输链路,其中,该关键帧由该第二终端在根据第二码率生成,该第二码率由该第二终端在根据该报文丢失指示切断该传输链路时将第一码率下调得到,该第一码率为发生重传风暴时该传输链路中报文的码率。

19、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该获取模块,具体用于获取该传输链路上第一报文序列的第一滑动窗口和重发请求报文序列的第二滑动窗口,其中,该第一滑动窗口与该第二滑动窗口对齐;统计该第一滑动窗口内的第一报文数量,以及该第二滑动窗口内的重发请求报文数量;根据该第一报文数量和该重发请求报文数量确定该重传风暴值。

20、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该获取模块,具体用于计算该重发请求报文数量与该第一报文数量的比值得到该重传风暴值;

21、在该重传风暴值大于阈值时,则指示该传输链路上发生重传风暴;

22、在该重传风暴值小于或者等于阈值时,则指示该传输链路上未发生重传风暴。

23、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,在该传输链路用于传输实时音视频数据时,该报文丢失指示为图像丢失指示,该关键帧为实时传输报文。

24、在一种可能的设计中,在本申请实施例的另一方面的另一种实现方式中,该第一终端向该第二终端发送报文丢失指示之后,该处理模块,还用于与该第二终端协议停止丢失确认nack机制。

25、本申请另一方面提供一种计算机设备,包括:存储器、处理器以及总线系统;

26、其中,存储器用于存本文档来自技高网...

【技术保护点】

1.一种数据传输方法,应用于与第一终端进行数据传输的第二终端,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述重传风暴值由所述第一终端根据第一报文数量和重发请求报文数量确定,其中,所述第一报文数量为所述第一终端统计所述传输链路上第一报文序列的第一滑动窗口中的数据报文数量得到,所述重发请求报文数量为所述第一终端统计重发请求报文序列的第二滑动窗口中的重发请求报文得到,所述第一滑动窗口与所述第二滑动窗口对齐。

3.根据权利要求2所述的方法,其特征在于,所述重传风暴值为所述重发请求报文数量与所述第一报文数量的比值;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二终端根据所述第二码率生成关键帧包括:

5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二终端接收所述第一终端发送的报文丢失指示之后,所述方法还包括:

6.根据权利要求1至3中任一项所述的方法,其特征在于,在所述传输链路用于传输实时音视频数据时,所述报文丢失指示为图像丢失指示,所述关键帧为实时传输报文。

7.一种数据处理方法,应用于发生数据传输的第一终端和第二终端,其特征在于,包括:

8.根据权利要求7所述的方法,其特征在于,所述第一终端获取传输链路上的所述重传风暴值包括:

9.根据权利要求8所述的方法,其特征在于,所述第一终端根据所述第一报文数量和所述重发请求报文数量确定所述重传风暴值包括:

10.根据权利要求7至9所述的方法,其特征在于,在所述传输链路用于传输实时音视频数据时,所述报文丢失指示为图像丢失指示,所述关键帧为实时传输报文。

11.根据权利要求7至9中任一项所述的方法,其特征在于,所述第一终端向所述第二终端发送报文丢失指示之后,所述方法还包括:

12.一种数据传输装置,其特征在于,包括:

13.一种数据传输装置,其特征在于,包括:

14.一种计算机设备,其特征在于,包括:存储器、处理器以及总线系统;

15.一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1至6或者7至11中任一项所述的方法。

...

【技术特征摘要】

1.一种数据传输方法,应用于与第一终端进行数据传输的第二终端,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述重传风暴值由所述第一终端根据第一报文数量和重发请求报文数量确定,其中,所述第一报文数量为所述第一终端统计所述传输链路上第一报文序列的第一滑动窗口中的数据报文数量得到,所述重发请求报文数量为所述第一终端统计重发请求报文序列的第二滑动窗口中的重发请求报文得到,所述第一滑动窗口与所述第二滑动窗口对齐。

3.根据权利要求2所述的方法,其特征在于,所述重传风暴值为所述重发请求报文数量与所述第一报文数量的比值;

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二终端根据所述第二码率生成关键帧包括:

5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二终端接收所述第一终端发送的报文丢失指示之后,所述方法还包括:

6.根据权利要求1至3中任一项所述的方法,其特征在于,在所述传输链路用于传输实时音视频数据时,所述报文丢失指示为图像丢失指示,所述关键帧为实时传输报...

【专利技术属性】
技术研发人员:师挺陈华成瞿友安黄翠萍
申请(专利权)人:腾讯科技上海有限公司
类型:发明
国别省市:

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

1