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 / 问题 / 15116
In Process
Tom Newton
Tom Newton
Asked: 2009-05-30 12:39:50 +0800 CST2009-05-30 12:39:50 +0800 CST 2009-05-30 12:39:50 +0800 CST

在一个呼叫方向上的 SIP 电话上的一种方式音频.. 下一步该看哪里?

  • 772

有 2 个 SIP 网关 (ZultysMX250)。它们之间的 sip 中继,它们位于不同的位置,不同的子网 192.168.XX 和 192.168.YY 通过 IPSec VPN 连接。

有些手机可以完美运行。但是我的......(我是管理员...... grrr)有点老,其他办公室的人都可以打电话给我,但如果我打电话给他们,他们听不到我的声音,但我可以听到他们。

VPN 上的防火墙规则与其他电话相同- 所有 Aastra 53is 都可以工作,我的 Zultys 4x4 则不能……有些 2x2 奇怪地断断续续…… polycom soundstation IP6000 也遇到了同样的问题。

不要以为任何人都可以给我一个答案,就其本身而言——但我接下来应该看哪里?会不会是编解码器的问题?

编辑:现在被缩小到一个特定的手机品牌(原来的 Zultys 自己的品牌)。

site-to-site-vpn sip
  • 8 8 个回答
  • 28008 Views

8 个回答

  • Voted
  1. Doug Luxem
    2009-05-30T13:01:09+08:002009-05-30T13:01:09+08:00

    我们之前也遇到过类似的问题,通常是由于防火墙或 IPSec 设备上的应用层网关造成的。这些 ALG 协助使用动态端口的流量(如 SIP 或 FTP)通过 NAT 设备进行连接,并且它们还可以验证流量是否符合协议规范。

    根据我的经验,如果您没有通过 VPN 进行 NAT(看起来您没有),请尝试在您的防火墙/IPSec 设备上禁用 ALG。

    • 3
  2. Aaron K.
    2009-05-30T14:27:42+08:002009-05-30T14:27:42+08:00

    如果是编解码器问题,您将没有音频,因为手机将无法在彼此之间发送音频。

    一种方式音频几乎总是由 RTP 未通过引起的。根据 DLux 的声明,关闭 SIP ALG 或 SIP Fixup 或 SIP 转换——不同的路由器对同一事物使用不同的术语——是一个很好的第一步。

    除此之外,您可能必须使用 tcpdump 或 Wireshark 捕获网络流量,以查看 RTP 卡在哪里。

    您可以通过查看 UDP 端口 5060 流量来了解音频使用的端口。RTP 流量通常在 UDP 端口范围 10000-20000 中。

    • 2
  3. Matt W
    2009-06-12T22:30:28+08:002009-06-12T22:30:28+08:00

    我要检查的两件事:

    呼叫设置由 PBX 处理,当建立呼叫时,语音流量直接在手机之间路由...检查手机上的网络设置:网络掩码、默认网关和任何其他路由。

    MTU 大小/数据包分段。可能是 VPN 或手机不喜欢分段数据包。以太网 MTU 是 1500 字节,IPSec VPN 会再增加 16 字节左右,一条 DSL 线路通常在 1440 字节左右。从工作站 ping 远端网络上的系统,并使用“不分段”并将大小从 1500 降低到找到合适的大小。有关更多信息,请参阅黑洞路由器的诊断和治疗。

    • 1
  4. slovon
    2009-05-31T21:21:09+08:002009-05-31T21:21:09+08:00

    我们遇到了问题,问题是 PBX (Siemens HG1500) 知道一组编解码器,而 XLite 知道另一组,当 XLite 呼叫时,他们协商好,但在另一个方向不知道。我们在 XLite 配置中禁用了一些编解码器,因为它可以工作。

    • 0
  5. John Rennie
    2009-05-31T23:30:32+08:002009-05-31T23:30:32+08:00

    当我看到这一点时,它始终是由于连接中某处的 NAT。SIP 不是为 NAT 设计的,需要各种修复。但是,这会杀死所有电话,并且无法解释为什么您的某些电话可以工作而其他电话不能工作。可能值得检查连接中没有进行任何 NAT。还要检查 VOIP 模块是否已配置电话系统的 IP 地址。出于某种原因,需要告知 VOIP 模块它们自己的 IP 地址是什么。

    • 0
  6. AudioDan
    2009-06-12T18:15:03+08:002009-06-12T18:15:03+08:00

    我不熟悉 ZultysMX250。我们使用星号。但是我们遇到了类似的单向音频问题,通过确保 Asterisk 服务器的 NAT 文件中列出了外部 IP 地址,问题得以解决。据我了解,SIP 协议携带返回流量应传回的 IP 地址。如果 NAT 防火墙不够智能,无法更改实际流量中的内容,那么另一端会尝试将流量发送到错误的私有地址。在 Asterisk 服务器中,您可以输入要使用的 IP 地址,而不是这些数据包中的本地私有地址。此外,有时您必须进入电话配置并在那里输入外部 IP 地址或输入 stun 服务器 IP 地址,以便电话可以找出自己的外部地址。

    • 0
  7. Mucker
    2011-08-28T13:49:43+08:002011-08-28T13:49:43+08:00

    尽管旧帖子似乎仍然没有解决方案。此问题是由 NAT 阻止传入音频端口引起的。STUN 旨在检测这一点并相应地修改 SIP 数据包。说 STUN 不适用于对称 NAT。不过有办法解决

    • 0
  8. Mark Grant
    2014-07-31T13:48:53+08:002014-07-31T13:48:53+08:00

    我使用的是 Elastix 2.4 并且遇到了非常相似的问题。两个 LAN - 一个在数据中心使用 Elastix,两个在远程办公室。它们之间的 IPSec LAN-LAN VPN。如果使用 LAN-LAN VPN,我将听不到音频。但是,如果软件电话或电话将 VPN 连接到数据中心,然后连接,一切都很好。

    对我来说,解决方案是转到 FreePBX,并将远程 LAN 段指定为“本地”

    1. 从Elastix menu, select pull down arrow, -> Security, -> Advanced Settings.
    2. 设置Enable direct access (Non-embedded) to FreePBX 为开。保存,返回 PBX 菜单。
    3. Unembedded freePBX -> login -> Tools menu -> Asterisk SIP Settings
    4. 选择自动配置以填充外部 IP 和本地数据中心网络。
      单击add local network字段(在我的情况下为非数据中心 LAN-LAN VPN 网络)添加192.168.8.0 / 255.255.255.0 和 10.243.250.0/255.255.255.0
    5. Save and apply变化
    • 0

相关问题

  • Skype-SIP 网关

  • 如何在 Trixbox/Ast​​erisk 上配置 Gizmo5

  • 有稳定的跨平台软电话吗?还是只有 Linux 的?

Sidebar

Stats

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

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +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