使用 coTurn 服务器时,从 IPv6 网络传播的 SIP 呼叫缺少音频

使用 coTurn 服务器时,从 IPv6 网络传播的 SIP 呼叫缺少音频

我们正在使用 coTurn 服务器来让我们的 SIP 设备在客户端应用程序和电话会议之间可靠地工作。在测试期间,我们发现有一种类型的呼叫根本不起作用。但首先让我解释一下测试场景:

客户端 A - IPv6(优先级)+ IPv4 客户端 B、D - 仅 IPv4 客户端 C - IPv6 + IPv4(优先级)

  1. 从 A 呼叫 C - 一切正常
  2. 从 C 呼叫 A - 一切正常
  3. 从 A 呼叫 B 或 D - 双方均不传输声音
  4. 从 B 或 D 呼叫 A - 一切正常

我们理解这个结果,因为如果呼叫是从 IPv6 网络传播的,应答站点必须能够通过 IPv6 访问才能成功呼叫,但是当呼叫是从 IPv4 网络传播时,应答呼叫的 IP 地址系列(IPv6 或 IPv4)并不重要

CoTurn 的监听 IP 和中继 IP 设置为自动发现。我们也进行了测试,allocation-default-address-family="keep"但这并没有改变测试结果。

我们使用适用于 dot.Net 和 iOS 的 ABTO VoIP SDK,但我不知道这在这种情况下是否重要。CoTurn 版本是 4.5.1.1

有人在混合 IPv6/IPv4 网络时遇到过类似的问题吗?我们该如何解决这个问题?

提前感谢你的帮助。

相关内容