惠阳住房与规划建设局网站,用例图在线制作网站,建设一个网站需要什么,能打开各种网站的浏览器如上图所示#xff0c;两个sip客户端分别注册在A,B两个asterisk服务器下#xff0c;让A和B通过各自的asterisk服务器来相互通信。
xlite A的账号为2001#xff0c;xlite B的账号为5001
asterisk A的sip.conf如下配置#xff1a;
[general] contextunauthenticated allow…
如上图所示两个sip客户端分别注册在A,B两个asterisk服务器下让A和B通过各自的asterisk服务器来相互通信。
xlite A的账号为2001xlite B的账号为5001
asterisk A的sip.conf如下配置
[general] contextunauthenticated allowguestno srvlookupyes udpbindaddr0.0.0.0 tcpenableno videosupportyes
canreinviteno
[office-phone](!) typefriend contextLocalSets hostdynamic natyes secret123456 dtmfmoderfc2833 disallowall allowulaw allowalaw allowh263
[2001](office-phone)
[serverB] typefriend hostasterisk B的ip地址 ;A呼叫B的时候需要asterisk B的ip才呼的过去 natyes canreinviteno contextincoming ;B呼叫A的时候需要这里的拨号方案才能呼叫到A 上注册的分机 disallowall allowulaw allowalaw allowh263 dtmfmoderfc2833 registersipyes
asterisk A的extensions.conf如下配置
[LocalSets] ;A上注册的客户端的拨号方案
exten 5001,1,Dial(SIP/serverB/5001) ;A呼B时需要加上serverB才能呼到serverB上
exten 5001,2,Hangup()
[incoming]
exten 2001,1,Dial(SIP/2001) ;B呼到A的2001时候的拨号方案
exten 2001,2,Hangup() asterisk B的配置和A类似不再列出.
实际上在asterisk上面每个注册到服务器上的端点都需要拨号方案才能通信。
比如xlite A呼叫xlite B。
xlite A是注册在asterisk A上asterisk A是注册在asterisk B 上面。
因此xlite A在asterisk A必须有账号注册和拨号方案asterisk A在asterisk B上必须有账号注册和拨号方案
这样xlite A才能通过asterisk B呼到xlite B上。 如果xlite A想呼叫 asterisk B下的多个分机可以这样写。
假设asterisk B是200他下面的分机是2001,2002,2003
可以这样写
exten 200,1,Dial(SIP/200/2001SIP/200/2002SIP/200/2003) exten 200,2,Hangup()
再通用一点可以这样写
exten _XXX,1,Dial(SIP/${EXTEN}/${EXTEN}1SIP/${EXTEN}/${EXTEN}2SIP/${EXTEN}/${EXTEN}3) exten _XXX,2,Hangup()