本申请实施例涉及通信,尤其涉及一种网络链路确定方法、装置、设备、存储介质及产品。
背景技术:
1、在实时音视频通信中,弱网场景是非常常见的一种网络场景,在弱网场景下计算机网络的数据传输质量较差,导致用户体验下降或数据传输受阻。弱网可能会导致延迟增加、丢包率升高、连接中断等问题,影响实时通信质量需要及时切换到网络情况更好的网络链路上,提高网络qos(quality of service,服务质量),进而提升用户体验。
2、切换网络链路的关键是如何从已有的链路中选择一条最优的链路。目前,一般是根据每条链路当前的往返时延或丢包率来判定最优链路,例如选择往返时延最小的链路,或者选择丢包率最小的链路,也可以是选择能接受的丢包率范围内往返时延最小的链路,或者选择能接受的往返时延范围内丢包率最小的链路。但是这种链路确定方法只是简单地根据往返时延和丢包率选择最优链路,无法准确量化不同链路的服务质量,无法准确确定最优的网络链路,网络链路确定质量较差。
技术实现思路
1、本申请实施例提供一种网络链路确定方法、装置、设备、存储介质及产品,以解决相关技术中网络链路确定方案无法准确量化不同链路的服务质量,无法准确确定最优的网络链路,网络链路确定质量较差的技术问题,有效量化不同链路的服务质量,准确确定最优的网络链路,提高网络链路确定质量。
2、在第一方面,本申请实施例提供了一种网络链路确定方法,包括:
3、确定上行终端在不同上行链路的上行抗丢包策略、上行丢包率、上行往返时延和上行抖动,以及下行终端在不同下行链路的下行抗丢包策略、下行丢包率、下行往返时延、下行抖动和抖动缓冲器大小;
4、根据所述上行抗丢包策略、所述上行丢包率、所述上行往返时延、所述上行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述上行终端在不同所述上行链路对应的上行效用信息;
5、根据所述下行抗丢包策略、所述下行丢包率、所述下行往返时延、所述下行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述下行终端在不同所述下行链路对应的下行效用信息;
6、根据所述上行效用信息从所述上行链路中确定目标上行链路,根据所述下行效用信息从所述下行链路中确定目标下行链路。
7、在第二方面,本申请实施例提供了一种网络链路确定装置,包括信息采集模块、上行分析模块、下行分析模块和链路确定模块,其中:
8、所述信息采集模块,配置为确定上行终端在不同上行链路的上行抗丢包策略、上行丢包率、上行往返时延和上行抖动,以及下行终端在不同下行链路的下行抗丢包策略、下行丢包率、下行往返时延、下行抖动和抖动缓冲器大小;
9、所述上行分析模块,配置为根据所述上行抗丢包策略、所述上行丢包率、所述上行往返时延、所述上行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述上行终端在不同所述上行链路对应的上行效用信息;
10、所述下行分析模块,配置为根据所述下行抗丢包策略、所述下行丢包率、所述下行往返时延、所述下行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述下行终端在不同所述下行链路对应的下行效用信息;
11、所述链路确定模块,配置为根据所述上行效用信息从所述上行链路中确定目标上行链路,根据所述下行效用信息从所述下行链路中确定目标下行链路。
12、在第三方面,本申请实施例提供了一种网络链路确定设备,包括:存储器以及一个或多个处理器;
13、所述存储器,用于存储一个或多个程序;
14、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的网络链路确定方法。
15、在第四方面,本申请实施例提供了一种存储计算机可执行指令的非易失性存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的网络链路确定方法。
16、在第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中,设备的至少一个处理器从计算机可读存储介质读取并执行计算机程序,使得设备执行如第一方面所述的网络链路确定方法。
17、本申请实施例通过根据上行终端在不同上行链路的上行抗丢包策略、上行丢包率、上行往返时延和上行抖动,确定上行终端在不同上行链路对应的上行效用信息,并根据上行效用信息从上行链路中确定目标上行链路,以及根据下行终端在不同下行链路的下行抗丢包策略、下行丢包率、下行往返时延、下行抖动和抖动缓冲器大小,确定下行终端在不同下行链路对应的下行效用信息,并根据下行效用信息从下行链路中确定目标下行链路,通过各个链路的效用信息准确量化不同链路的服务质量,准确确定最优的网络链路,提高网络链路确定质量。
1.一种网络链路确定方法,其特征在于,包括:
2.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述上行抗丢包策略、所述上行丢包率、所述上行往返时延、所述上行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述上行终端在不同所述上行链路对应的上行效用信息,包括:
3.根据权利要求2所述的网络链路确定方法,其特征在于,所述上行效用信息基于以下公式进行确定:
4.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述上行抗丢包策略、所述上行丢包率、所述上行往返时延、所述上行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述上行终端在不同所述上行链路对应的上行效用信息,包括:
5.根据权利要求4所述的网络链路确定方法,其特征在于,所述上行效用信息基于以下公式进行确定:
6.根据权利要求4所述的网络链路确定方法,其特征在于,所述根据所述上行丢包率确定基于前向纠错策略对接收到的上行数据包进行数据恢复后的预估上行恢复丢包率,包括:
7.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述上行抗丢包策略、所述上行丢包率、所述上行往返时延、所述上行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述上行终端在不同所述上行链路对应的上行效用信息,包括:
8.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述下行抗丢包策略、所述下行丢包率、所述下行往返时延、所述下行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述下行终端在不同所述下行链路对应的下行效用信息,包括:
9.根据权利要求8所述的网络链路确定方法,其特征在于,所述下行效用信息基于以下公式进行确定:
10.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述下行抗丢包策略、所述下行丢包率、所述下行往返时延、所述下行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述下行终端在不同所述下行链路对应的下行效用信息,包括:
11.根据权利要求10所述的网络链路确定方法,其特征在于,所述下行效用信息基于以下公式进行确定:
12.根据权利要求10所述的网络链路确定方法,其特征在于,所述根据所述下行丢包率确定基于前向纠错策略对接收到的下行数据包进行数据恢复后的预估下行恢复丢包率,包括:
13.根据权利要求1所述的网络链路确定方法,其特征在于,所述根据所述下行抗丢包策略、所述下行丢包率、所述下行往返时延、所述下行抖动和所述抖动缓冲器大小中的一种或多种的组合,确定所述下行终端在不同所述下行链路对应的下行效用信息,包括:
14.一种网络链路确定装置,其特征在于,包括信息采集模块、上行分析模块、下行分析模块和链路确定模块,其中:
15.一种网络链路确定设备,其特征在于,包括:存储器以及一个或多个处理器;
16.一种存储计算机可执行指令的非易失性存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-13任一项所述的网络链路确定方法。
17.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-13任一项所述的网络链路确定方法。