我使用 csipsimple 作为 sip 客户端和星号服务器来设置呼叫。在 2 个 sip 客户端之间进行了呼叫,但语音没有被转移。
使用 AMI 在 2 个 sip 客户端之间进行呼叫。
我可以给我的星号 cli 日志。
任何人都可以给我一些想法来解决这个问题吗?
谢谢
我使用 csipsimple 作为 sip 客户端和星号服务器来设置呼叫。在 2 个 sip 客户端之间进行了呼叫,但语音没有被转移。
使用 AMI 在 2 个 sip 客户端之间进行呼叫。
我可以给我的星号 cli 日志。
任何人都可以给我一些想法来解决这个问题吗?
谢谢
更多信息会很有用。首先,确保两个客户端都已注册,并且可以使用至少一个通用编解码器。在大多数情况下,这些都不是问题。这通常是 NAT/防火墙问题。两个客户端是否在同一个子网上?是否有任何防火墙规则阻止通信?
SIP 信令通常在 udp:5060 上进行。但这似乎有效。媒体很棘手。在每次调用中,RTP 音频的端口都会在 rtp.conf 中指定的范围内发生变化。此 RTP 流量也通过 UDP。默认情况下它不是 10000-20000。
如果仅在两个端点之间完成路由,它应该仍然可以。NAT(网络地址转换)是您主要关心的问题。看看iptables,sip_nat_conntrack。要进行调试,请使用 asterisk 的 sip set debug on 命令并查找 SIP 标头并验证正确的 IP 地址。