Asterisk无法接收DTMF音调



Asterisk无法从sip客户端接收DTMF音调。在振铃状态下,我使用拨号应用程序中的(d)标志对一位数字出口进行香水处理。但不幸的是,它不起作用。

这是我的sip配置:-

[100]
type=friend
username=100
host=dynamic
nat=yes
canreinvite=no
allow=all
secret=xxxxx
context=sipphones
relaxdtmf=yes
dtmfmode=auto
rfc2833compensate=yes
[200]
type=friend
username=200
host=dynamic
nat=yes
canreinvite=no
allow=all
qualify=yes
secret=xxxxx
context=sipphones
relaxdtmf=yes
dtmfmode=auto
rfc2833compensate=yes

这是我的扩展conf:-

exten => 100,1,Set(EXITCONTEXT=exitContext)
exten => 100,n,Dial(SIP/100,30,dTt)
exten => 200,1,Set(EXITCONTEXT=exitContext)
exten => 200,n,Dial(SIP/200,30,dTt)
[exitContext]
exten =>9,1,Goto(sipphones,1,1)

问候

-Hadi.Salem

在logger.conf中添加到控制台行

 console=>dtmf,verbose,debug

之后查看调试输出。

您可能还想在trunk配置中更改dtmfmode参数。

http://www.voip-info.org/wiki/view/Asterisk+sip+dtmfmode

如果您的对等设备在同一网络中,请将nat设置为"no",这可能会有所帮助。

最新更新