我配置了一个星号服务器来接收来自一个 sip 中继的呼叫,然后通过另一个(我的 VoIP 提供商)拨出。两个中继都配置了 dtmf 模式 SIP INFO。问题是:当我完成一个呼叫并发送 DTMF 时,Asterisk Server 总是忽略我发送的第一个 dtmf,它向端点回答 200 OK 但不将信号转发到另一个呼叫分支。从第二个 DTMF 开始,它回答 200 OK 并正常转发 SIP INFO 到另一条腿。你们见过这个吗?我在实验室环境中进行了相同的部署并得到了相同的结果。
我配置了一个星号服务器来接收来自一个 sip 中继的呼叫,然后通过另一个(我的 VoIP 提供商)拨出。两个中继都配置了 dtmf 模式 SIP INFO。问题是:当我完成一个呼叫并发送 DTMF 时,Asterisk Server 总是忽略我发送的第一个 dtmf,它向端点回答 200 OK 但不将信号转发到另一个呼叫分支。从第二个 DTMF 开始,它回答 200 OK 并正常转发 SIP INFO 到另一条腿。你们见过这个吗?我在实验室环境中进行了相同的部署并得到了相同的结果。
不知道为什么这解决了问题,但确实如此。所以我会与大家分享,以防有人遇到同样的问题。我在中继配置上评论了“disallow=all”行。我一直使用之前使用的相同编解码器 (G711a),但由于某种原因,INFO 仅在我进行此更改时才开始正常工作。