我们在 Verizon 网络上的 iOS 上使用 Linphone 客户端。我们的客户端在 200 OK 消息的 Contact 标头中发送了错误的 IP 地址,作为对 Asterisk 发出的 INVITE 消息的响应。
我们客户端的正确公共 IP 地址是 70.214.115.17,正如 IPv4 源上显示的一样。我们发现问题在于,在 Contact Header 上,我们要求 Asterisk 在 IP 地址 100.93.81.213 上响应我们。
由于此 IP 地址无法访问,我们的客户端从未收到 Asterisk 的 ACK 响应。结果,我们的呼叫(持续接收 ACK 消息失败)在 32 秒时准确终止。
根据 IANA,该 IP 地址用于 CGNAT 目的。
这个问题并不是每次都出现,而是随机出现。
我们将非常感激您的任何帮助。