asterisk 互联
如上圖所示,兩個(gè)sip客戶端分別注冊(cè)在A,B兩個(gè)asterisk服務(wù)器下,讓A和B通過各自的asterisk服務(wù)器來相互通信。
xlite A的賬號(hào)為2001,xlite B的賬號(hào)為5001
asterisk A的sip.conf如下配置:
[general]
context=unauthenticated
allowguest=no
srvlookup=yes
udpbindaddr=0.0.0.0
tcpenable=no
videosupport=yes
canreinvite=no
[office-phone](!)
type=friend
context=LocalSets
host=dynamic
nat=yes
secret=123456
dtmfmode=rfc2833
disallow=all
allow=ulaw
allow=alaw
allow=h263
[2001](office-phone)
[serverB]
type=friend
host=asterisk B的ip地址?????? ;A呼叫B的時(shí)候,需要asterisk B的ip才呼的過去
nat=yes
canreinvite=no
context=incoming???????????????? ;B呼叫A的時(shí)候,需要這里的撥號(hào)方案才能呼叫到A 上注冊(cè)的分機(jī)
disallow=all
allow=ulaw
allow=alaw
allow=h263
dtmfmode=rfc2833
registersip=yes
asterisk A的extensions.conf如下配置:
[LocalSets]????????????????????????????????????????????????????????? ;A上注冊(cè)的客戶端的撥號(hào)方案
exten => 5001,1,Dial(SIP/serverB/5001)?????????;A呼B時(shí),需要加上serverB才能呼到serverB上
exten => 5001,2,Hangup()
[incoming]
exten => 2001,1,Dial(SIP/2001)???????????????????????? ;B呼到A的2001時(shí)候的撥號(hào)方案
exten => 2001,2,Hangup()
asterisk B的配置和A類似,不再列出.
實(shí)際上在asterisk上面,每個(gè)注冊(cè)到服務(wù)器上的端點(diǎn)都需要撥號(hào)方案才能通信。
比如:xlite A呼叫xlite B。
xlite A是注冊(cè)在asterisk A上,asterisk A是注冊(cè)在asterisk B 上面。
因此,xlite A在asterisk A必須有賬號(hào)注冊(cè)和撥號(hào)方案,asterisk A在asterisk B上必須有賬號(hào)注冊(cè)和撥號(hào)方案
這樣,xlite A才能通過asterisk B呼到xlite B上。
如果xlite A想呼叫 asterisk B下的多個(gè)分機(jī),可以這樣寫。
假設(shè),asterisk B是200,他下面的分機(jī)是2001,2002,2003
可以這樣寫
exten => 200,1,Dial(SIP/200/2001&SIP/200/2002&SIP/200/2003)
exten => 200,2,Hangup()
再通用一點(diǎn),可以這樣寫
exten => _XXX,1,Dial(SIP/${EXTEN}/${EXTEN}1&SIP/${EXTEN}/${EXTEN}2&SIP/${EXTEN}/${EXTEN}3)
exten => _XXX,2,Hangup()
總結(jié)
以上是生活随笔為你收集整理的asterisk 互联的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Boost智能指针——scoped_pt
- 下一篇: 招行白金卡多久下卡/审核多长时间