System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及音视频通话,尤其涉及一种音视频通话的网络地址选择方法及系统。
技术介绍
1、在建立双人音视频通话或视频会议的多人音视频通话之前,需要计算待建立音视频通话的客户端的候选地址优先级,并基于候选地址优先级选择合适的网络地址以建立两两客户端之间的音视频通话。
2、计算候选地址的优先级通常是考虑候选地址的类型,例如,本地地址相比公网地址或中继地址,通常具有较高的优先级,该值根据地址类型由文档固定。或者,如果客户端有多个网络接口或ip地址,可以进一步考虑本地偏好值。本地偏好值反映了对这些多个ip地址的优先级选择,数值越高,优先级越大,该值由文档固定。
3、然而,通过上述方式选择的网络地址建立客户端之间的音视频通话,通话质量可能是不理想的。
技术实现思路
1、本申请实施例的目的是提供一种音视频通话的网络地址选择方法及装置、系统、介质、产品,用以解决音视频通话质量低的问题。
2、为了解决上述技术问题,本说明书是这样实现的:
3、第一方面,提供了一种音视频通话的网络地址选择方法,执行于第一客户端,所述方法包括:
4、获取所述第一客户端用于音视频通话的至少一个第一候选地址;
5、基于所述至少一个第一候选地址各自的网络信道参数,确定所述至少一个第一候选地址各自的网络信道质量;
6、基于所述至少一个第一候选地址的网络信道质量,确定所述至少一个第一候选地址的优先级排序;
7、分别对优先级排序后的所述至少
8、可选地,所述基于所述至少一个第一候选地址各自的网络信道参数,确定所述至少一个第一候选地址各自的网络信道质量,包括:
9、基于目标候选地址的信噪比、延迟、丢包率和抖动对应的网络信道参数,确定所述目标候选地址的网络信道质量,所述目标候选地址是所述至少一个第一候选地址中的任一个。
10、可选地,所述目标候选地址的网络信道质量包括所述目标候选地址的网络信道的传输性能等级系数,
11、所述基于目标候选地址的信噪比、延迟、丢包率和抖动对应的网络信道参数,确定目标候选地址的网络信道质量,包括:
12、通过下式计算所述目标候选地址的网络信道的传输性能等级系数:
13、r = ro – is – id – ie-eff + a
14、其中,r表示所述目标候选地址的网络信道的传输性能等级系数,ro表示所述目标候选地址的网络信道的基本信噪比,is表示所述目标候选地址的网络信道对应丢包率的同时损伤系数,id表示所述目标候选地址的网络信道对应延迟的延迟损伤系数,ie-eff表示所述目标候选地址的网络信道对应抖动的设备损伤系数,a表示所述目标候选地址的网络信道预设的获益系数。
15、可选地,所述基于所述至少一个第一候选地址的网络信道质量,确定所述至少一个第一候选地址的优先级排序,包括:
16、基于所述至少一个第一候选地址的网络信道质量从高到低的顺序,确定所述至少一个第一候选地址的优先级排序,其中第一候选地址的网络信道质量越高,对应的优先级越高。
17、可选地,所述第一候选地址的类型包括所述第一客户端的本地候选地址和公网候选地址,当网络信道质量相同时本地候选地址的优先级高于公网候选地址的优先级。
18、可选地,所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客户端的至少一个第二候选地址之间的网络连通性,包括:
19、基于优先级排序后的所述至少一个第一候选地址及所述至少一个第二候选地址,确定至少一个候选地址对的优先级排序,所述至少一个候选地址中的任一个候选地址对中包括一个第一候选地址和一个第二候选地址;
20、按照至少一个候选地址对的优先级排序,分别检测至少一个候选地址对中任一个候选地址对所包含第一候选地址和第二候选地址之间的网络连通性。
21、可选地,在所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客户端的至少一个第二候选地址之间的网络连通性之前,还包括:
22、获取所述第二客户端用于所述音视频通话的所述至少一个第二候选地址及对应的网络信道质量;
23、基于所述至少一个第二候选地址的网络信道质量,确定所述至少一个第二候选地址的优先级排序。
24、可选地,所述第二客户端的所述至少一个第二候选地址按照网络信道质量优先级排序。
25、可选地,所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客户端的至少一个第二候选地址之间的网络连通性,包括:
26、基于所述至少一个第一候选地址的优先级排序,以及所述至少一个第二候选地址的优先级排序,确定至少一个候选地址对的优先级排序,所述至少一个候选地址中的任一个候选地址对中包括一个第一候选地址和一个第二候选地址;
27、按照至少一个候选地址对的优先级排序,分别检测至少一个候选地址对中任一个候选地址对所包含第一候选地址和第二候选地址之间的网络连通性。
28、可选地,所述按照至少一个候选地址对的优先级排序,分别检测至少一个候选地址对中任一个候选地址对所包含第一候选地址和第二候选地址之间的网络连通性,包括:
29、按照所述至少一个候选地址对的优先级排序从高到低的顺序选择目标候选地址对;
30、通过目标候选地址对包括的第一候选地址向目标候选地址对包括的第二候选地址发送连通性检查请求;
31、在接收到目标候选地址对包括的第二候选地址的服务器响应所述连通性检查请求返回的响应消息时,基于所述响应消息确定目标候选地址对包括的第一候选地址与第二候选地址之间是否具有连通性;
32、如果基于所述响应消息确定目标候选地址对不具有连通性,则返回所述按照所述至少一个候选地址对的优先级排序从高到低的顺序选择目标候选地址对的步骤,直至确定具有连通性的目标候选地址对,以使用目标候选地址对建立所述第一客户端与所述第二客户端之间的音视频通话。
33、可选地,所述按照至少一个候选地址对的优先级排序,分别检测至少一个候选地址对中任一个候选地址对所包含第一候选地址和第二候选地址之间的网络连通性,包括:
34、按照所述至少一个候选地址对的优先级排序从高到低的顺序,分别检查所述至少一个候选地址对包括的第一候选地址与第二候选地址之间的连通性,以确定所述至少一个候选地址对中具有连通性的候选地址对;
35、基于所述至少一个候选地址对中具有连通性的候选地址对的网络信道质量,确定具有连通性的目标候选地址对,以使用目标候选地址对建立所述第一客户端与所述第二客户端之间的音视频通话。
36、可选地,所述基于所述至少一个候选地址对中具有连通性的候选地址对的网络信道质量,确定具有连通性本文档来自技高网...
【技术保护点】
1.一种音视频通话网络地址选择方法,其特征在于,执行于第一客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个第一候选地址各自的网络信道参数,确定所述至少一个第一候选地址各自的网络信道质量,包括:
3.根据权利要求2所述的方法,其特征在于,所述目标候选地址的网络信道质量包括所述目标候选地址的网络信道的传输性能等级系数,
4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个第一候选地址的网络信道质量,确定所述至少一个第一候选地址的优先级排序,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一候选地址的类型包括所述第一客户端的本地候选地址和公网候选地址,当网络信道质量相同时本地候选地址的优先级高于公网候选地址的优先级。
6.根据权利要求4或5所述的方法,其特征在于,所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客户端的至少一个第二候选地址之间的网络连通性,包括:
7.根据权利要求1所述的方法,其特征在于,在所述分别对优先级排序后的所述至少一个第一候选
8.根据权利要求1所述的方法,其特征在于,所述第二客户端的所述至少一个第二候选地址按照网络信道质量优先级排序。
9.根据权利要求7或8所述的方法,其特征在于,所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客户端的至少一个第二候选地址之间的网络连通性,包括:
10.根据权利要求9所述的方法,其特征在于,所述按照至少一个候选地址对的优先级排序,分别检测至少一个候选地址对中任一个候选地址对所包含第一候选地址和第二候选地址之间的网络连通性,包括:
11.一种音视频通话的网络地址选择系统,其特征在于,包括第一客户端和与所述第一客户端建立音视频通话的第二客户端,
...【技术特征摘要】
1.一种音视频通话网络地址选择方法,其特征在于,执行于第一客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个第一候选地址各自的网络信道参数,确定所述至少一个第一候选地址各自的网络信道质量,包括:
3.根据权利要求2所述的方法,其特征在于,所述目标候选地址的网络信道质量包括所述目标候选地址的网络信道的传输性能等级系数,
4.根据权利要求1所述的方法,其特征在于,所述基于所述至少一个第一候选地址的网络信道质量,确定所述至少一个第一候选地址的优先级排序,包括:
5.根据权利要求4所述的方法,其特征在于,所述第一候选地址的类型包括所述第一客户端的本地候选地址和公网候选地址,当网络信道质量相同时本地候选地址的优先级高于公网候选地址的优先级。
6.根据权利要求4或5所述的方法,其特征在于,所述分别对优先级排序后的所述至少一个第一候选地址检测与第二客...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。