本申请实施例涉及抗丢包,尤其涉及一种基于混合重传的冗余码率确定方法、装置及设备。
背景技术:
1、当前的实时通信系统中,如多人视频房连麦等场景,对于数据传输的稳定性和可靠性有着较高的要求。而在实时通信中,丢包和抖动是不可避免的问题,这会导致数据传输中的丢失或者错位,影响通信质量和用户体验。为了解决这一问题,自动重传请求(arq,automatic repeat-request)和前向纠错(fec,forward error correction)技术被广泛应用于实时通信中,用于提高对丢包场景下的抗丢包效果和降低端到端时延。
2、当链路的估算带宽不足以支撑源流发送码率、自动重传请求码率和前向纠错码率时,一般会关闭前向纠错功能,只使用自动重传功能以避免链路拥塞。然而,在链路的估算带宽不足的情况下关闭前向纠错功能,抗丢包处理能力单一,导致抗丢包效果较差。
技术实现思路
1、本申请实施例提供一种基于混合重传的冗余码率确定方法、装置及设备,以解决相关技术中在链路的估算带宽不足的情况下关闭前向纠错功能,抗丢包处理能力单一,抗丢包效果较差的技术问题,有效提高抗丢包效果。
2、在第一方面,本申请实施例提供了一种基于混合重传的冗余码率确定方法,包括:
3、根据视频源流码率和当前丢包率确定前向纠错策略的冗余预估码率;
4、在所述冗余预估码率、所述视频源流码率以及自动重传策略的重传码率之和超过估算带宽的情况下,根据所述视频源流码率、所述重传码率以及所述估算带宽确定剩余码率;
5、根据所述剩余码率确定所述前向纠错策略的目标冗余码率。
6、在第二方面,本申请实施例提供了一种基于混合重传的冗余码率确定装置,包括码率预估模块、余量预估模块和码率确定模块,其中:
7、所述码率预估模块,配置为根据视频源流码率和当前丢包率确定前向纠错策略的冗余预估码率;
8、所述余量预估模块,配置为在所述冗余预估码率、所述视频源流码率以及自动重传策略的重传码率之和超过估算带宽的情况下,根据所述视频源流码率、所述重传码率以及所述估算带宽确定剩余码率;
9、所述码率确定模块,配置为根据所述剩余码率确定所述前向纠错策略的目标冗余码率。
10、在第三方面,本申请实施例提供了一种基于混合重传的冗余码率确定设备,包括:存储器以及一个或多个处理器;
11、所述存储器,用于存储一个或多个程序;
12、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于混合重传的冗余码率确定方法。
13、在第四方面,本申请实施例提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于混合重传的冗余码率确定方法。
14、在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的基于混合重传的冗余码率确定方法。
15、本申请实施例通过根据视频源流码率和当前丢包率确定前向纠错策略的冗余预估码率,并在冗余预估码率、视频源流码率以及自动重传策略的重传码率之和超过估算带宽时,根据视频源流码率、重传码率以及估算带宽确定剩余码率,并根据剩余码率确定前向纠错策略的目标冗余码率,在链路的估算带宽不足的情况下根据估计的剩余码率确定前向纠错策略的目标冗余码率,不需要关闭前向纠错功能,有效提高抗丢包效果,提高通信质量。
1.一种基于混合重传的冗余码率确定方法,其特征在于,包括:
2.根据权利要求1所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据视频源流码率和当前丢包率确定前向纠错策略的冗余预估码率,包括:
3.根据权利要求2所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据视频源流码率和当前丢包率确定关键帧冗余比例以及非关键帧冗余比例,包括:
4.根据权利要求3所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据所述估算码率增益系数、视频源流单帧码率以及当前丢包率确定关键帧冗余比例以及非关键帧冗余比例,包括:
5.根据权利要求2所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据所述视频源流码率、所述关键帧冗余比例以及所述非关键帧冗余比例确定前向纠错策略的冗余预估码率,包括:
6.根据权利要求1所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据所述剩余码率确定所述前向纠错策略的目标冗余码率,包括:
7.根据权利要求6所述的基于混合重传的冗余码率确定方法,其特征在于,所述根据所述剩余码率以及所述视频源流码率确定码率调整系数,包括:
8.一种基于混合重传的冗余码率确定装置,其特征在于,包括码率预估模块、余量预估模块和码率确定模块,其中:
9.一种基于混合重传的冗余码率确定设备,其特征在于,包括:存储器以及一个或多个处理器;
10.一种存储计算机可执行指令的非易失性存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7任一项所述的基于混合重传的冗余码率确定方法。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的基于混合重传的冗余码率确定方法。