数据传输丢包恢复方法、装置、设备及存储介质与流程
- 国知局
- 2024-12-26 16:47:02
本申请实施例涉及通信,尤其涉及一种数据传输丢包恢复方法、装置、设备及存储介质。
背景技术:
1、随着网络技术以及地区网络建设的快速发展,音视频通信的实时性得到显著提高,各类基于实时音视频的应用开始逐渐成为用户的主要沟通工具。然而,由于网络异常波动以及其他突发因素的影响,容易引起数据传输过程中发生丢包,使得用户通讯过程中的音频质量下降和卡顿频发。因此,为了提升用户的音视频体验,各类音视频抗丢包技术开始相继应用于各种音视频通信场景,例如,arq(automatic repeat-request,自动重传请求)算法以及fec(forward error correction,fec,前向纠错)算法等。
2、然而,当网络发生拥塞而导致出现丢包时,直接基于arq算法和fec算法进行重传包和冗余包的发送,会增加额外的发送流量,容易引起数据发送端的发送码率短时间内激增,加剧网络拥塞,影响用户体验,需要改进。
技术实现思路
1、本申请实施例提供了一种数据传输丢包恢复方法、装置、设备及存储介质,解决了直接基于arq算法和fec算法进行重传包和冗余包的发送,会增加额外的发送流量,容易引起数据发送端的发送码率短时间内激增,加剧网络拥塞,影响用户体验的问题,实现了有效平衡信源码率和抗丢包的恢复码率,在保障丢包恢复效果的同时避免加剧网络拥塞,优化用户体验。
2、第一方面,本申请实施例提供了一种数据传输丢包恢复方法,该方法包括:
3、在检测到传输链路满足拥塞条件的情况下,获取数据接收端发送的网络状态信息以及丢包统计信息,根据所述网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率;
4、将当前设置的信源码率基于预设比例下调至第一码率值,根据所述网络状态信息以及所述丢包统计信息确定第一恢复码率;
5、在所述第一码率值与所述第一恢复码率之和大于所述当前最大发送码率的情况下,根据所述网络状态信息、所述丢包统计信息以及预设筛选条件确定待发送的目标恢复包,计算所述目标恢复包对应的第二恢复码率;
6、在所述第一码率值与所述第二恢复码率之和小于或等于所述当前最大发送码率的情况下,向所述数据接收端发送所述目标恢复包。
7、第二方面,本申请实施例还提供了一种传输丢包恢复装置,该装置包括:
8、获取模块,配置为在检测到传输链路满足拥塞条件的情况下,获取数据接收端发送的网络状态信息以及丢包统计信息;
9、最大码率确定模块,配置为根据所述网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率;
10、信源码率调整模块,配置为将当前设置的信源码率基于预设比例下调至第一码率值;
11、第一恢复码率确定模块,配置为根据所述网络状态信息以及所述丢包统计信息确定第一恢复码率;
12、第二恢复码率确定模块,配置为在所述第一码率值与所述第一恢复码率之和大于所述当前最大发送码率的情况下,根据所述网络状态信息、所述丢包统计信息以及预设筛选条件确定待发送的目标恢复包,计算所述目标恢复包对应的第二恢复码率;
13、丢包恢复模块,配置为在所述第一码率值与所述第二恢复码率之和小于或等于所述当前最大发送码率的情况下,向所述数据接收端发送所述目标恢复包。
14、第三方面,本申请实施例还提供了一种传输丢包恢复设备,该设备包括:
15、一个或多个处理器;
16、存储装置,配置为存储一个或多个程序,
17、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例所述的数据传输丢包恢复方法。
18、第四方面,本申请实施例还提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行本申请实施例所述的数据传输丢包恢复方法。
19、第五方面,本申请实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行本申请实施例所述的数据传输丢包恢复方法。
20、本申请实施例中,通过在检测到传输链路满足拥塞条件的情况下,获取数据接收端发送的网络状态信息以及丢包统计信息,根据网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率;将当前设置的信源码率基于预设比例下调至第一码率值,根据网络状态信息以及丢包统计信息确定第一恢复码率;在第一码率值与第一恢复码率之和大于当前最大发送码率的情况下,根据网络状态信息、丢包统计信息以及预设筛选条件确定待发送的目标恢复包,计算目标恢复包对应的第二恢复码率;在第一码率值与第二恢复码率之和小于或等于当前最大发送码率的情况下,向数据接收端发送目标恢复包。上述方案中,通过根据网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率,可以有效评估传输链路发生拥塞的情况下可行的当前最大发送码率,为后续下探合适的信源码率提供可靠参考;通过将信源码率基于预设比例下调至第一码率值,逐渐下探信源码率,并通过确定第一码率值与第一恢复码率之和大于当前最大发送码率,有效判断直接发送恢复包会加剧网络拥塞,并通过加入预设筛选条件选择需要发送的目标恢复包,降低丢包恢复需要的恢复码率,有效平衡信源码率和抗丢包的恢复码率,在保障丢包恢复效果的同时避免加剧网络拥塞,优化用户体验。
技术特征:1.一种数据传输丢包恢复方法,其特征在于,包括:
2.根据权利要求1所述的数据传输丢包恢复方法,其特征在于,所述目标恢复包包括目标重传包,所述网络状态信息包括实时往返时延,所述根据所述网络状态信息、所述丢包统计信息以及预设筛选条件确定待发送的目标恢复包,包括:
3.根据权利要求2所述的数据传输丢包恢复方法,其特征在于,所述目标恢复包还包括目标冗余包,所述网络状态信息还包括实时丢包率,所述根据所述网络状态信息、所述丢包统计信息以及预设筛选条件确定待发送的目标恢复包,还包括:
4.根据权利要求1所述的数据传输丢包恢复方法,其特征在于,所述网络状态信息包括实时丢包率、实时往返时延以及最大接收码率,所述根据所述网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率,包括:
5.根据权利要求1所述的数据传输丢包恢复方法,其特征在于,所述根据所述网络状态信息以及所述丢包统计信息确定第一恢复码率,包括:
6.根据权利要求5中所述的数据传输丢包恢复方法,其特征在于,在所述根据所述网络状态信息以及所述丢包统计信息确定第一恢复码率之后,还包括:
7.根据权利要求1-6中任一项所述的数据传输丢包恢复方法,其特征在于,所述满足拥塞条件,包括:
8.一种传输丢包恢复装置,其特征在于,包括:
9.一种传输丢包恢复设备,所述设备包括:一个或多个处理器;存储装置,配置为存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现权利要求1-7中任一项所述的数据传输丢包恢复方法。
10.一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时配置为执行权利要求1-7中任一项所述的数据传输丢包恢复方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的数据传输丢包恢复方法。
技术总结本申请实施例提供了一种数据传输丢包恢复方法、装置、设备及存储介质,该方法包括:在检测到传输链路满足拥塞条件的情况下,获取数据接收端发送的网络状态信息以及丢包统计信息,根据网络状态信息以及历史最大发送码率确定待发送数据包的当前最大发送码率;将当前设置的信源码率基于预设比例下调至第一码率值,根据网络状态信息以及丢包统计信息确定第一恢复码率;在第一码率值与第一恢复码率之和大于当前最大发送码率的情况下,根据网络状态信息、丢包统计信息以及预设筛选条件确定待发送的目标恢复包,计算目标恢复包对应的第二恢复码率;在第一码率值与第二恢复码率之和小于或等于当前最大发送码率的情况下,向数据接收端发送目标恢复包。技术研发人员:陈胤亨,邱丹青,邓勇受保护的技术使用者:百果园技术(新加坡)有限公司技术研发日:技术公布日:2024/12/12本文地址:https://www.jishuxx.com/zhuanli/20241216/351379.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表