Asterisk 回答()时星号退出

Asterisk 回答()时星号退出,asterisk,Asterisk,我的星号可以用“Goto()”在扩展名中移动,但当遇到应答应用程序时,它会立即退出。有人能帮我解决这个问题吗 Executing [6138@from-sip-external:1] Goto("SIP/10.65.104.17-00000005", "kiem-tra-so-goi-vao,s,1") in new stack -- Goto (kiem-tra-so-goi-vao,s,1) -- Executing [s@kiem-tra-so-goi-vao:1] Answer("SIP

我的星号可以用“Goto()”在扩展名中移动,但当遇到应答应用程序时,它会立即退出。有人能帮我解决这个问题吗

Executing [6138@from-sip-external:1] Goto("SIP/10.65.104.17-00000005", "kiem-tra-so-goi-vao,s,1") in new stack
-- Goto (kiem-tra-so-goi-vao,s,1)
-- Executing [s@kiem-tra-so-goi-vao:1] Answer("SIP/10.65.104.17-00000005", "") in new stack
== Spawn extension (kiem-tra-so-goi-vao, s, 1) exited non-zero on 'SIP/10.65.104.17-00000005'
以下是我的计划:

[from-sip-external]
exten => 1234,1(dest-ext),Goto(kiem-tra-so-goi-vao,s,1)

[kiem-tra-so-goi-vao]
exten => s,1,Answer()
exten => s,n,Playback(hello-world)
exten => s,n,hangup()

很可能你有NAT或编解码器的问题

要获取更多信息,请启用sip调试

asterisk -r
sip set debug on
如果您在rtp部分中看到本地IP,而从外部连接,这意味着您有nat问题


如果您看到“此处不可接受”,那就是编解码器。

我想,应该是挂断()而不是挂断()。我希望这能解决问题。如果不是,很可能是编解码器不匹配。 把你的最后一行改成这个

same =>n, Hangup()

我的拨号计划很简单。我还发现,当打开rtp调试时,我的星号既没有接收也没有发送rtp。我已经关闭了防火墙,以防它阻止一些端口,但它没有帮助。我认为这不是问题所在。当我使用位于网络一侧的xlite进行测试时,dialplan运行良好。但是当尝试从外部网络呼叫时失败。