我有一台同时运行Asterisk安装和软件电话(Twinkle)的计算机。此外,网络(SIP)中连接有统一电话系统。下图说明了具有SIP地址和IP地址的基础结构。
Twinkle的配置以及Asterisk与Unify系统的连接是在users.conf中完成的,如下所示:
[25]
type = friend
username = 25
fromuser = 25
secret = [password]
host = 192.168.18.18
fromdomain = 192.168.18.18
caninvite = no
canreinvite = no
qualify = yes
encryption = yes
busylevel = 1
subscribecontext = subscribe
ignoresdpversion = yes
allow = all
[1064]
type = peer
username = 1064
secret = [password]
host = dynamic
context = odoo
dtmfmode = auto
directmedia = no
allow = all
transport = udp
busylevel = 1
subscribecontext = subscribe
对应的扩展名如下
[odoo]
exten => _X.,1,Verbose("Outgoing - External Number")
exten => _X.,n,Set(CALLERID(num)=25)
exten => _X.,n,Set(CALLERID(name)=25)
exten => _X.,n,Dial(SIP/${EXTEN}@25)
exten => _X.,n,Hangup
目标是从Twinkle呼叫SIP电话并建立连接。当前的情况是,当我拨打SIP电话时,它会振铃,但是,一旦我拿起SIP电话,线路就会立即断线。 可以查看HERE相应的星号日志。
如果我将从Asterisk到Unify的连接的访问数据直接输入到Twinkle中,然后拨打SIP电话,则可以使用。
如果您遵循Google日志中出现的警告“ process_sdp:由于找不到可接受的报价而失败”和“ X-Asterisk-HangupCause:承载能力不可用”,则大多数条目都指向不匹配的方向编解码器。因此,我允许Twinkle和Asterisk的所有编解码器统一连接(请参阅日志/配置),并在SIP电话上检查了此处支持哪些编解码器:
我认为这是一场比赛。我缺少什么,还是其他地方的错误?如果需要其他配置文件/条目,我很乐意提供它们。
在此先感谢任何可以给我提示的人。