我已经从One Asterisk(版本11.2.1)创建了一个sip中继,说'A'服务器到另一个Asterisk服务器(11.7.0)说'B',我得到sip响应200 ok。 但是,当我开始在Asterisk A上调用DID时,呼叫将被路由到Asterisk'B',并且在38秒后呼叫已断开连接,显示以下警告:
Retransmission timeout reached on transmission 11bc71e029119e5877806ed40fcde691@111.xxx.xxx.xxx:5060 for seqno 102 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 32000ms with no response
Hanging up call 11bc71e029119e5877806ed40fcde691@111.xxx.xxx.xx:5060 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
有什么想法吗?
答案 0 :(得分:8)
默认情况下,Asterisk会在建立呼叫后发送RE-INVITE请求。
但市场上大多数SIP客户端和SIP服务器都不接受RE-INVITE请求。因此,当Asterisk在建立呼叫后发送RE-INVITE时,另一方不回应该请求。因此,32秒后,Asterisk挂断电话。
要解决此问题,如果您的客户端软件不接受RE-INVITE请求,则需要禁用Asterisk的RE-INVITE功能。为此,您需要编辑Asterisk中的sip.conf
文件以包含:
canreinvite = no
答案 1 :(得分:3)
当您遇到nat问题或防火墙问题时,可能会出现这种情况
请参阅此文章 http://www.voip-info.org/wiki/view/Asterisk+SIP+NAT+solutions
有关详细信息,您可以使用
启用sip debug asterisk -r
sip set debug on
答案 2 :(得分:1)
这些事件通常与NAT问题有关。
如果您确定这不是您的问题,请查看路由器配置。默认情况下,某些路由器配置了“SIP ALG”选项。
在某些情况下,此选项应该关闭,因为实施不完整。
尝试一下,让我知道它是否正常工作。
答案 3 :(得分:0)
确保在/ etc / asterisk下的sip.conf中的'externip ='中有正确的IP地址。
答案 4 :(得分:0)
听起来像nat问题。 您可以共享您的Sip配置,以便我们看看吗?
您设置了自己的电话号码和本地地址吗?