为什么 Ekiga 按钮仅适用于 RFC2833 设置?

为什么 Ekiga 按钮仅适用于 RFC2833 设置?

我将 Ekiga 用作我的 VOIP 帐户的软电话。我拨打了自动总机,要求我“按 2 继续”。我尝试按键盘面板上的“2”,但未发送 DTMF 或“按键音”声音,因此我无法继续使用总机。

有趣的是,当我拨打自己的手机时,我可以听到发送的 DTMF 音。

如何使 DTMF/触摸音与所有交换机兼容?

答案1

DTMF 是双音模拟音,模拟电话可以轻松发送/传输/接收它们,因为这些音调处于电话系统能够处理的频率范围内。

VoIP 系统有所不同,它们使用编解码器将语音转换为数据包。

有些编解码器不支持压缩音频,但大多数都有。

当你获取一些音频(通常是人的声音)时,对其进行压缩以使其通过 IP 网络,然后在另一端对其进行解压缩,结果并不与原始结果完全相同。但是我们的听觉器官非常宽容,能够识别声音和人类的语言,尽管它经过了轻微的修改。

例如,对于 DTMF 音调,按键2是频率的混合1336 赫兹697 赫兹如果我们对其进行压缩和解压缩,最终结果将不会是相同的两个频率,这使得接收端无法理解按下了哪个键。

有三种方法可以解决 VoIP 系统上的这个问题:

  • 带内:按原样发送音调。仅适用于非压缩编解码器。(G.711)
  • SIP 信息:将 DTMF 音作为 SIP 路径中的事件发送。
  • RFC2833:将音调作为数据在语音路径中发送。

大多数情况下,RFC2833 是推荐的方式。

为了使其发挥作用,您的软件电话, 这PBX客户接收音调必须设置为 RFC2833。混合将不起作用,并且大多数系统无法自动检测您正在使用的方法。

答案2

我将“编辑 -> 首选项 -> 协议 -> SIP 设置 -> DTMF 模式”更改为“RFC2833”,然后它在后续通话中就可以正常工作了。

相关内容