【问题标题】:Asterisk exit when answer()answer() 时星号退出
【发布时间】:2015-08-15 23:28:19
【问题描述】:

我的星号可以使用“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()

【问题讨论】:

  • 你能显示拨号方案的那部分吗
  • 我的拨号方案很简单。我还发现打开 rtp 调试时我的星号既没有收到也没有发送 rtp。我已经关闭了防火墙以防它阻止某些端口,但它没有帮助
  • 我不认为这是问题所在。当我使用位于网络内部的 xlite 进行测试时,拨号方案运行良好。但是,当尝试从外部网络调用时,它会失败。

标签: asterisk


【解决方案1】:

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

要获得更多信息,您已启用 sip 调试

asterisk -r
sip set debug on

如果您在 rtp 部分中看到本地 ips,而从外部连接,则表示您遇到了 nat 问题。

如果你看到“这里不可接受”,那就是编解码器。

【讨论】:

    【解决方案2】:

    我猜,应该是 Hangup() 而不是 hangup()。我希望这能解决问题。如果不是,很可能,编解码器不匹配是罪魁祸首。 将您的最后一行更改为此。

    same =>n, Hangup()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2019-04-24
      • 1970-01-01
      • 2012-04-21
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多