Möchten Sie erfahren, wie Sie die Asterisk Conference Bridge-Funktion auf Ubuntu Linux konfigurieren? In diesem Tutorial zeigen wir Ihnen, wie Sie den Asterisk VoIP-Server installieren, wie Sie eine SIP-Erweiterung konfigurieren und wie Sie die Funktion "Conference Bridge" unter Ubuntu Linux Version 16 aktivieren.

Ubuntu 17 konnte die benötigten Pakete nicht kompilieren.

Hardwareliste:

Der folgende Abschnitt zeigt die Liste der Geräte, die zum Erstellen dieses Asterisk-Tutorials verwendet werden.

Jedes oben aufgeführte Stück Hardware kann auf der Amazon Website gefunden werden.

Asterisk Playlist:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Videos im Zusammenhang mit Asterisk.

Vergiss nicht, unseren YouTube-Kanal zu abonnieren FKIT.

Asterisk-ähnliches Tutorial:

Auf dieser Seite bieten wir einen schnellen Zugriff auf eine Liste von Tutorials zu Asterisk.

Tutorial - Asterisk Installation unter Linux

Verwenden Sie auf der Linux-Konsole die folgenden Befehle, um die richtige Zeitzone festzulegen.

# dpkg-reconfigure tzdata

Installieren Sie das Ntpdate-Paket, und legen Sie das richtige Datum und die richtige Uhrzeit sofort fest.

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

In unserem Beispiel wurde der Befehl Ntpdate verwendet, um das korrekte Datum und die richtige Uhrzeit mithilfe des brasilianischen Servers pool.ntp.br festzulegen

Lassen Sie uns den NTP-Dienst installieren.

# apt-get install ntp

NTP ist der Dienst, der unseren Server auf dem neuesten Stand hält.

Verwenden Sie das Befehlsdatum, um das auf Ihrem Ubuntu Linux konfigurierte Datum und die Uhrzeit zu überprüfen.

# date

Wenn das System das korrekte Datum und die korrekte Uhrzeit anzeigt, bedeutet dies, dass Sie alle Schritte korrekt ausgeführt haben.

Verwenden Sie die folgenden Befehle, um die erforderlichen Pakete zu installieren.

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

Downloaden, kompilieren und installieren Sie das DAHDI-Paket.

# 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

Downloaden, kompilieren und installieren Sie das LIBPRI-Paket.

# 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

Laden Sie die Asterisk-Software herunter und installieren Sie die benötigten Pakete.

# 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

Kompilieren und installieren Sie die ASTERISK-Software.

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

Der Befehl menuselect ausführen öffnet ein Menü, in dem Sie Module auswählen können, die installiert werden sollen.

Wenn Sie nicht wissen, was zu tun ist, lassen Sie die Standardmodule und klicken Sie auf die Schaltfläche Speichern und Beenden.

Verwenden Sie die folgenden Befehle, um Konfigurationsdateibeispiele zu installieren:

# make samples

Verwenden Sie die folgenden Befehle, um die Konfigurationsdateien zu installieren:

# make config
# make install-logrotate

Verwenden Sie die folgenden Befehle, um den Stern-Service zu starten:

# /etc/init.d/asterisk start

Tutorial - Asterisk Konferenzbrücke

Nach Beendigung der Asterisk-Installation müssen wir die Sip-Erweiterungen erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei sip.conf.

# echo > /etc/asterisk/sip.conf

Bearbeiten Sie die Konfigurationsdatei sip.conf.

# vi /etc/asterisk/sip.conf

Hier ist der Dateiinhalt.

[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>

Als Nächstes müssen wir den Wählplan erstellen.

Löschen Sie den Inhalt der Konfigurationsdatei extensions.conf

# echo > /etc/asterisk/extensions.conf

Bearbeiten Sie die Konfigurationsdatei extensions.conf.

# vi /etc/asterisk/extensions.conf

Hier ist der Dateiinhalt.

[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)

In unserem Beispiel wurde die Benutzererweiterung 100 erstellt.

In unserem Beispiel wurde die Benutzererweiterung 200 erstellt.

In unserem Beispiel sollte die Konferenzerweiterung 777 vom Konferenzadministrator verwendet werden, um eine Konferenzschaltung zu erstellen.

In unserem Beispiel sollte die Konferenzerweiterung 666 von Konferenzgästen verwendet werden, um eine bestehende Konferenzverbindung einzugeben.

Löschen Sie den Inhalt der Konfigurationsdatei confbridge.conf.

# echo > /etc/asterisk/confbridge.conf

Bearbeiten Sie die Konfigurationsdatei confbridge.conf.

# vi /etc/asterisk/confbridge.conf

Hier ist der Dateiinhalt.

[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

In unserem Beispiel wurden zwei Benutzer erstellt.

Der erste Benutzer, der erstellt wurde, war der Administrator mit der Kennwort-PIN 5555.

Der zweite erstellte Benutzer war der allgemeine Benutzer, der das Passwort PIN 1234 hat.

Sie sollten Asterisk manuell neu starten und den Dienststatus überprüfen.

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

Hier ist ein Beispiel für die Asterisk Service Status Ausgabe.

● 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

Jetzt können Sie einen SIP VoIP Client verwenden, um sich mit dem Asterisk Server zu verbinden.

Ich benutze gerne den Zoiper VoIP Client.

• Benutzername - 100
• Passwort - pass100
• Host - IP-Adresse des Asterisk-Servers
• Domäne - IP-Adresse des Asterisk-Servers

Zeit, deine Asterisk Conference Bridge zu testen.

Rufen Sie 666 mit der Nebenstelle 100 auf und geben Sie die PIN 5555 ein, um eine Konferenzbrücke zu erstellen.

Rufen Sie 777 mit der Nebenstelle 200 auf und geben Sie die PIN 1234 ein, um an der Konferenzschaltung teilzunehmen.

Wenn Sie die asterisk-Kommunikation debuggen wollen, stoppen Sie den Asterisk-Dienst und starten Sie ihn mit dem folgenden Befehl.

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