Asterisk分机互通小实例

阅读更多

安装

       环境限制,我当前都是在虚拟机中跑,首先安装VMware,并安装好centOS系统,准备工作完成后,可以进行Asterisk安装,详细操作可参考:
https://jingyan.baidu.com/article/72ee561a523954e16138dfea.html 
       注意:选择ISO安装,在开机时需要按F2进入boots设置,选择CD启动,才可正常加载。
       安装完成之后,会出现以下页面:
Asterisk分机互通小实例_第1张图片
 
       有兴趣可以进行Hello World测试,详细操作可参考:
https://wiki.asterisk.org/wiki/display/AST/Hello+World

配置

  • 修改配置文件pjsip.conf,配置之前记得将pjsip.conf 备份,在配置中,我们新加两个分机6666和8888:
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0

[6666]
type=endpoint
context=LocalSets
disallow=all
allow=ulaw
auth=6666
aors=6666

[6666]
type=auth
auth_type=userpass
password=6666
username=6666

[6666]
type=aor
max_contacts=1

[8888]
type=endpoint
context=LocalSets
disallow=all
allow=ulaw
auth=8888
aors=8888

[8888]
type=auth
auth_type=userpass
password=8888
username=8888

[8888]
type=aor
max_contacts=1

    注意:修改完成后需要重新加载sip,在 asterisk CLI 控制台使用 sip reload,或者直接执行 asterisk -rx "sip reload" 。

 

  • 修改配置文件extensions.conf [改之前记得备份],新加3个拨号策略,拨打10010时转到分机6666,拨打10086转到分机8888,拨打911自动接听,等待1s后播放语音hello-world,然后挂断:
[LocalSets]

exten => 10010,1,Dial(PJSIP/6666)
exten => 10086,1,Dial(PJSIP/8888)
exten => 911,1,Answer()
      same => Wait(1)
      same => n,Playback(hello-world)
      same => n,Hangup
 

   注意:修改完成后需要重新加载拨号计划,在 asterisk CLI 控制台使用 dialplan reload,或者直接执行 asterisk -rx "dialplan reload" 。 

 

测试

       我选用的sip分机是x-lite和linphone,以下是两个分机的配置


Asterisk分机互通小实例_第2张图片
 
Asterisk分机互通小实例_第3张图片
 

两个分机通话中:
Asterisk分机互通小实例_第4张图片
 

       

 

 

  • Asterisk分机互通小实例_第5张图片
  • 大小: 19 KB
  • Asterisk分机互通小实例_第6张图片
  • 大小: 441.8 KB
  • Asterisk分机互通小实例_第7张图片
  • 大小: 211.6 KB
  • Asterisk分机互通小实例_第8张图片
  • 大小: 227 KB
  • 查看图片附件

你可能感兴趣的:(Asterisk,安装,配置,helloworld,分机实例)