AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 702721
Accepted
Paul
Paul
Asked: 2015-07-01 16:37:30 +0800 CST2015-07-01 16:37:30 +0800 CST 2015-07-01 16:37:30 +0800 CST

更改 Asterisk UDP 端口后无法获得语音

  • 772

测试环境由一个 CSipSimple 客户端、Asterisk 服务器和一个带有 NAT 的路由器组成。以前设备使用UDP端口5060,一切都很好。然后我在 Asterisk、路由器的转发规则和客户端应用程序中将端口号更改为 15000。现在,当从外部访问网络时,客户端可以注册,但是当它调用某些扩展时,Asterisk 抱怨无法创建 DAHDI 通道。当客户端在 LAN 中时,呼叫正在工作。

什么地方出了错?我只更改了控制端口号。

更新

首先我需要提一下,当我拨打分机号码 100 时,无论语音是否有效,Asterisk 总是抱怨无法创建 DAHDI 频道。因此,可以忽略此错误消息。

现在,详细呼叫日志的不同尾部:

手机客户端注册过3G,没有声音(通话、代答、超时):

-- SIP/103-00000001 answered SIP/101-00000000
   > 0x7fda800295a0 -- Probation passed - setting RTP source address to 192.168.1.100:5062

就这样。没有进一步的消息。

通过WiFi注册的移动客户端,声音作品(通话,接听,通话,挂断):

  -- SIP/103-00000003 answered SIP/101-00000002
     > 0x7fda88026620 -- Probation passed - setting RTP source address to 192.168.1.100:5062
     > 0x7fda78013fb0 -- Probation passed - setting RTP source address to 192.168.1.112:4000
     > 0x7fda78013fb0 -- Probation passed - setting RTP source address to 192.168.1.112:4000
  -- Executing [h@macro-dial-one:1] Macro("SIP/101-00000002", "hangupcall,") in new stack
  -- Executing [s@macro-hangupcall:1] GotoIf("SIP/101-00000002", "1?theend") in new stack
  -- Goto (macro-hangupcall,s,3)
  -- Executing [s@macro-hangupcall:3] ExecIf("SIP/101-00000002", "0?Set(CDR(recordingfile)=)") in new stack
  -- Executing [s@macro-hangupcall:4] Hangup("SIP/101-00000002", "") in new stack
== Spawn extension (macro-hangupcall, s, 4) exited non-zero on 'SIP/101-00000002' in macro 'hangupcall'
== Spawn extension (macro-dial-one, h, 1) exited non-zero on 'SIP/101-00000002'
== Spawn extension (macro-dial-one, s, 43) exited non-zero on 'SIP/101-00000002' in macro 'dial-one'
== Spawn extension (macro-exten-vm, s, 9) exited non-zero on 'SIP/101-00000002' in macro 'exten-vm'
== Spawn extension (from-internal, 103, 2) exited non-zero on 'SIP/101-00000002'
nat
  • 1 1 个回答
  • 2811 Views

1 个回答

  • Voted
  1. Best Answer
    TSG
    2015-07-05T12:08:47+08:002015-07-05T12:08:47+08:00

    我怀疑你的 SIP 端口现在在 RTP 范围内,所以 Asterisk 没有意识到这是一个 SIP 连接。移动 SIP 端口或移动 RTP 端口范围,以免它们重叠。

    请捕获失败呼叫(局域网外)和成功呼叫(局域网)的 CLI 输出,并在此处发布结果。


    要从 bash 提示符捕获 CLI 输出:

    asterisk -r
    core set verbose 10
    

    然后从您的局域网拨打电话,然后从您的局域网外部拨打电话,但失败发布上述的完整输出(我假设您有一个简单的拨号计划)。如果您使用的是 Elastix 或 FreePBX 等罐装 PBX,则输出可能太长,无法在此处发布...

    • 2

相关问题

  • 为 Cisco ASA 5510 上的端口 443/80 创建 NAT 规则和安全策略

  • Linux 路由器上的 NAT GRE(IP 协议 47)

  • OCS 2007 R2 A/V NAT - 外部客户端尝试内部 IP

  • 为什么我无法从我的win2008 NAT 后面连接到某些ftp 服务器?

  • 隧道 Xbox 网络流量 [关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve