gpt4 book ai didi

ios - sip header 联系私有(private)ip。可以吗?

转载 作者:行者123 更新时间:2023-11-29 12:57:43 26 4
gpt4 key购买 nike

我正在开发一个 sip 客户端,我有一些问题:

在 sip header 中的 : CONTACT 字段 ip 应该包含什么?客户端的私有(private)ip还是客户端的网关ip?从我看到的联系字段来看,目前正在使用虹吸管:

via: sip/2.0/udp gatewayip;....
Contact: <sip:username@privateIP:port;transport=...>
To: <sip:username22@serverIP;....>
From: <sip:username@serverIP;...>

由于某些原因,尝试调用电话时 INVITE 消息没有到达服务器。这可能是原因吗?有人可以解释一下吗?注册正常。

编辑:

我设法用公共(public) ip 设置了联系人字段。问题仍然存在。会不会是 tcp socket 的问题?

最佳答案

Contact header 包含 SIP URI,客户端希望在后续请求中联系该 URI。这意味着 URI 的主机部分必须是全局可访问的。
如果您的联系人包含一个私有(private) IP(在 NAT 后面?)那么它是错误的,因为其他对等方无法通过它联系到您。但是,由于 Contact header 用于后续 请求,因此这不是导致问题的原因。 当你说 INVITE 没有到达服务器时,你的意思是你没有收到它的任何响应,或者你得到一个错误?传出 INVITE 的请求 URI 是什么?您可以进行 Wireshark 捕获以查看它是否转到预期的服务器地址。

关于ios - sip header 联系私有(private)ip。可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com