DTMF,SIP和RFC 2833

DTMF(双音多频)是您按下普通电话的触摸键时产生的电话公司的信号。在美国,它被称为“Touchtone”话机。 DTMF通常取代了循环断开(“脉冲”)拨号。使用DTMF,您在话机上按下的每个按键都会产生两种特定频率的音调。 因此,语音不能模仿音调,一个音调由高频音调组产生,另一个音调从低频组产生。DTMF音调非常类似,但在拨打电话时仍然是必需的,例如通过自动助理。

SIP中的DTMF传送选项

在VoIP会话中,DTMF音调通过SIP或RTP信令消息在in-band (作为蜂鸣声)或out-of-band中。 3CX电话系统支持两者。

In-band

传入流独立于编解码器提供音频中的DTMF信号 – 在这种情况下,3CX电话系统媒体服务器监听音频流,并将检测DTMF信号。

  1. 传送到DR或VM:DTMF检测的效率取决于音频质量。丢弃的数据包也会降低音频质量。
  2. 传送到某个外部方(通常通过网关或提供商):DTMF strokes从音频内流中识别,并以2种形式传送到外部用户 – 音频内(保持音频内容不变),另外还通过RFC2833传送。
  3. 传送到MS Exchange 2007 IVR:DTMF strokes从音频内流中识别,并以2种形式传送到外部用户 – 音频内部(保持音频内容不变),另外还通过RFC2833传送。 请注意,由于MS Exchange 2007 IVR不提供音频内识别,因此它仅使用RFC2833传送机制。

Out-of-band

传入流使用SIP-INFO或RFC-2833机制提供非音频的DTMF信号,与编解码器无关 – 在这种情况下,DTMF信号与实际音频流分开发送。

  • 传递给DR或VM:这些是按原样传递的。
  • 传递给某些外部方(通常通过网关或提供商):这些是按原样传递的。 如果要识别DTMF strokes,外部方必须支持相应的传送机制。 实际上,这意味着如果使用SIP-INFO接收DTMF,则它也作为SIP-INFO转发。 如果您的VoIP提供商需要RFC2833 DTMF传送,则必须确保所有SIP电话都配置为使用RFC2833传送DTMF。
  • 交付到MS Exchange 2007 IVR:这些是按原样传递的。

注意:建议不要将SIP-INFO用于DTMF传送,因为它不能与音频流同步传送strokes,引入时序伪像(主要是因为它是使用SIP传送的,这不是传送媒体的实时机制)。 公共服务通常不支持SIP INFO,这些服务似乎不太可能改善对此交付机制的支持。