您想了解如何在Ubuntu Linux上配置Asterisk Conference Bridge功能吗? 在本教程中,我们将向您展示如何安装Asterisk VoIP服务器,如何配置SIP扩展以及如何在Ubuntu Linux版本16上启用会议桥功能。

Ubuntu 17无法编译所需的包。

硬件清单:

以下部分介绍了用于创建此Asterisk教程的设备列表。

上面列出的每一件硬件都可以在亚马逊网站上找到。

Asterisk Playlist:

在此页面上,我们可以快速访问与Asterisk相关的视频列表。

不要忘记订阅我们命名的youtube频道 FKIT.

星号相关教程:

在此页面上,我们提供了与Asterisk相关的教程列表的快速访问。

教程 - Linux上的星号安装

在Linux控制台上,使用以下命令设置正确的时区。

# dpkg-reconfigure tzdata

安装Ntpdate包并立即设置正确的日期和时间。

# apt-get install ntpdate
# ntpdate pool.ntp.br

在我们的示例中,Ntpdate命令用于使用巴西服务器pool.ntp.br设置正确的日期和时间

我们来安装NTP服务。

# apt-get install ntp

NTP是保持我们的服务器更新的服务。

使用命令日期检查Ubuntu Linux上配置的日期和时间。

# date

如果系统显示正确的日期和时间,则表示您已正确执行所有步骤。

使用以下命令安装所需的包。

# apt-get update
# apt-get install linux-headers-`uname -r`
# apt-get install build-essential

下载,编译和安装DAHDI包。

# mkdir /downloads
# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# tar -zxvf dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2.11.1+2.11.1/
# make all
# make install

下载,编译和安装LIBPRI包。

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# tar -zxvf libpri-current.tar.gz
# cd libpri-1.6.0
# make all
# make install

下载Asterisk软件并安装所需的软件包。

# cd /downloads
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
# tar -zxvf asterisk-15-current.tar.gz
# cd asterisk-15.4.0/contrib/scripts/
# ./install_prereq install

编译并安装ASTERISK软件。

# cd /downloads/asterisk-15.4.0
# ./configure
# make menuselect
# make
# make install

make menuselect命令将打开一个菜单,您可以在其中选择应安装的模块。

如果您不知道该怎么做,请保留默认模块,然后单击“保存并退出”按钮。

使用以下命令安装配置文件示例:

# make samples

使用以下命令安装配置文件:

# make config
# make install-logrotate

使用以下命令启动星号服务:

# /etc/init.d/asterisk start

教程 - 星号会议桥

完成Asterisk安装后,我们需要创建Sip扩展。

删除sip.conf配置文件的内容。

# echo > /etc/asterisk/sip.conf

编辑sip.conf配置文件。

# vi /etc/asterisk/sip.conf

这是文件内容。

[general]

allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto

;

[ramal-voip](!)

type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729

;

[100](ramal-voip)

secret=pass100
callerid="Vegeto" <100>

;

[200](ramal-voip)

secret=pass200
callerid="Kakarot" <200>

接下来,我们需要创建拨号计划。

删除extensions.conf配置文件的内容

# echo > /etc/asterisk/extensions.conf

编辑extensions.conf配置文件。

# vi /etc/asterisk/extensions.conf

这是文件内容。

[general]

[INTERNO]

;
; EXTENSION 100 (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100)
;
; EXTENSION 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200)

;
;CONFERENCE - GUEST
;
exten => 666,1,Progress()
exten => 666,2,Wait(1)
exten => 666,3,ConfBridge(1,default_bridge,default_user)

;
;CONFERENCE - ADMIN
;
exten => 777,1,Progress()
exten => 777,2,Wait(1)
exten => 777,3,ConfBridge(1,default_bridge,admin_user)

在我们的示例中,创建了用户扩展100。

在我们的示例中,创建了用户扩展200。

在我们的示例中,会议管理员应使用会议分机777来创建电话会议。

在我们的示例中,会议访客应使用会议分机666来输入现有的电话会议。

删除confbridge.conf配置文件的内容。

# echo > /etc/asterisk/confbridge.conf

编辑confbridge.conf配置文件。

# vi /etc/asterisk/confbridge.conf

这是文件内容。

[general]

[admin_user]

type=user
pin=5555
marked=yes
admin=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_user]

type=user
pin=1234
wait_marked=yes
end_marked=yes
music_on_hold_when_empty=yes
announce_user_count=yes

[default_bridge]

type=bridge
max_members=10

在我们的示例中,创建了两个用户。

创建的第一个用户是管理员,其密码为PIN 5555。

创建的第二个用户是具有密码PIN 1234的普通用户。

您应该手动重新启动Asterisk并验证服务状态。

# service asterisk stop
# service asterisk start
# service asterisk status

以下是Asterisk服务状态输出的示例。

● asterisk.service - LSB: Asterisk PBX
Loaded: loaded (/etc/init.d/asterisk; bad; vendor preset: enabled)
Active: active (running) since Thu 2018-05-03 11:16:27 -03; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 28268 ExecStop=/etc/init.d/asterisk stop (code=exited, status=0/SUCCESS)
Process: 28318 ExecStart=/etc/init.d/asterisk start (code=exited, status=0/SUCCESS)
Tasks: 82
Memory: 34.1M
CPU: 645ms
CGroup: /system.slice/asterisk.service
└─28332 /usr/sbin/asterisk

现在,您可以使用SIP VoIP客户端连接到Asterisk服务器。

我喜欢使用Zoiper VoIP客户端。

•用户名 - 100
•密码 - pass100
•主机 - 星号服务器IP地址
•域 - 星号服务器IP地址

是时候测试你的Asterisk会议桥了。

使用100分机拨打666并输入PIN 5555以创建会议桥。

使用200分机呼叫777并输入PIN 1234以加入电话会议。

如果要调试星号通信,请停止Asterisk服务并使用以下命令启动它。

# service asterisk stop
# asterisk -vvvvvv -g -dddddd -c