asterisk使用SIP相互对接
分別在192.168.1.21 和192.168.1.22兩臺服務(wù)器上裝上asterisk,然后配置各自的用戶,TRUNK和轉(zhuǎn)發(fā)規(guī)則。
配置192.168.1.21
? ?打開/etc/asterisk/sip.conf
? ?在[general]組下添加注冊到22的命令
? ? register=>AST22:123456@192.168.1.22
? ?然后在文件尾添加相關(guān)組信息
? ? [AST21]
type=friend
secret=123456
host=dynamic
username=AST21
disallow=all
allow=ulaw;alaw
context=FROMSIP
[22TRUNK]
type=friend
username=AST22
secret=123456
host=192.168.1.22
dtmfmode=rfc2833
context=FROMSIP
fromuser=AST22
insecure=very
? ? 打開/etc/asterisk/extensions.conf 添加下面內(nèi)容
? ? [FROMSIP]
Exten => _90.,1,dila(sip/91${exten:2}@22TRUNK,40,m(default))
? ???拔打90開頭的號碼,把91代替90后轉(zhuǎn)發(fā)192.168.1.22,拔打等待40秒,等待的時候播放default這個采鈴。
? ???Exten => _91.,1,dial(sip/${exten:2},40,m(default))
? ???當接收到91開頭的號碼,把91后面的號碼進行內(nèi)部呼叫。
配置192.168.1.22
打開/etc/asterisk/sip.conf
? ? 在[general]組下添加注冊到22的命令
? ? register=>AST21:123456@192.168.1.21
? ? 然后在文件尾添加相關(guān)組信息
[AST22]
type=friend
secret=123456
host=dynamic
username=AST22
disallow=all
allow=ulaw;alaw
context=FROMSIP
[21TRUNK]
type=friend
username=AST21
secret=bsmofeng
host=192.168.1.21
fromuser=AST21
dtmfmode=rfc2833
context=FROMSIP
insecure=very
? ? 打開/etc/asterisk/extensions.conf 添加下面內(nèi)容
? ? [FROMSIP]
? ???Exten => _90.,1,dila(sip/91${exten:2}@21TRUNK,40,m(default))
? ???拔打90開頭的號碼,把91代替90后轉(zhuǎn)發(fā)192.168.1.21,拔打等待40秒,等待的時候播放default這個采鈴。
? ???Exten => _91.,1,dial(sip/${exten:2},40,m(default))
? ???當接收到91開頭的號碼,把91后面的號碼進行內(nèi)部呼叫。
? ? 這樣就配置好了兩臺asterisk的sip對接,不過當用戶數(shù)量龐大和分布在不同地區(qū)顯然2臺asterisk不足以應(yīng)付的。在N臺asterisk下通過手動配置conf文件來實現(xiàn)對接是不可能的,因為用戶會根據(jù)不同情況可能登陸不同的asterisk里,在這情況exten是無法固下來;這個時候就可能采asterisk的AMI和AGI來動態(tài)處理,通過AMI來獲取號碼登陸的asterisk服務(wù)器地址,AGI在根據(jù)號碼所在asterisk做一個動態(tài)的TRUNK拔打就行。
? ???作為一個語音較交換服務(wù)器asterisk的確算是一個好的產(chǎn)品,他除了開源外,還提供AMI,AGI等接口;使其他語言平臺通過這些接口來擴展自己的業(yè)務(wù)需求。
總結(jié)
以上是生活随笔為你收集整理的asterisk使用SIP相互对接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 俄罗斯被打回“石器时代”!进口芯片频率不
- 下一篇: sip配置