Voulez-vous apprendre à configurer la fonctionnalité Asterisk Conference Bridge sur Ubuntu Linux? Dans ce tutoriel, nous allons vous montrer comment installer le serveur VoIP Asterisk, comment configurer un poste SIP et comment activer la fonctionnalité de pont de conférence sur Ubuntu Linux version 16.

Ubuntu 17 n'a pas pu compiler les paquets requis.

Liste de Matériel:

La section suivante présente la liste des équipements utilisés pour créer ce didacticiel Asterisk.

Tous les composants matériels répertoriés ci-dessus peuvent être trouvés sur le site Web d'Amazon.

Asterisk Playlist:

Sur cette page, nous proposons un accès rapide à une liste de vidéos liées à Asterisk.

N'oubliez pas de vous abonner à notre chaîne youtube nommée FKIT.

Didacticiel Relatif à l'astérisque:

Sur cette page, nous proposons un accès rapide à une liste de didacticiels liés à Asterisk.

Tutoriel - Installation d'Asterisk sous Linux

Sur la console Linux, utilisez les commandes suivantes pour définir le fuseau horaire correct.

# dpkg-reconfigure tzdata

Installez le package Ntpdate et définissez immédiatement la date et l'heure correctes.

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

Dans notre exemple, la commande Ntpdate a été utilisée pour définir la date et l'heure correctes à l'aide du serveur brésilien pool.ntp.br

Installez le service NTP.

# apt-get install ntp

NTP est le service qui maintiendra notre serveur à jour.

Utilisez la date de commande pour vérifier la date et l'heure configurées sur votre Ubuntu Linux.

# date

Si le système indique la date et l'heure correctes, cela signifie que vous avez suivi toutes les étapes correctement.

Utilisez les commandes suivantes pour installer les packages requis.

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

Téléchargez, compilez et installez le package 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

Téléchargez, compilez et installez le paquet 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

Téléchargez le logiciel Asterisk et installez les packages requis.

# 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

Compilez et installez le logiciel ASTERISK.

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

La commande make menuselect ouvre un menu où vous pouvez sélectionner les modules à installer.

Si vous ne savez pas quoi faire, laissez les modules par défaut et cliquez sur le bouton Enregistrer et quitter.

Utilisez les commandes suivantes pour installer les exemples de fichiers de configuration:

# make samples

Utilisez les commandes suivantes pour installer les fichiers de configuration:

# make config
# make install-logrotate

Utilisez les commandes suivantes pour démarrer le service astérisque:

# /etc/init.d/asterisk start

Tutoriel - Asterisk Conference Bridge

Après avoir terminé l'installation d'Asterisk, vous devez créer les extensions Sip.

Supprimez le contenu du fichier de configuration sip.conf.

# echo > /etc/asterisk/sip.conf

Editez le fichier de configuration sip.conf.

# vi /etc/asterisk/sip.conf

Voici le contenu du fichier.

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

Ensuite, nous devons créer le plan de numérotation.

Supprimer le contenu du fichier de configuration extensions.conf

# echo > /etc/asterisk/extensions.conf

Editez le fichier de configuration extensions.conf.

# vi /etc/asterisk/extensions.conf

Voici le contenu du fichier.

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

Dans notre exemple, l'extension utilisateur 100 a été créée.

Dans notre exemple, l'extension utilisateur 200 a été créée.

Dans notre exemple, l’administrateur de la conférence doit utiliser l’extension de conférence 777 pour créer une conférence téléphonique.

Dans notre exemple, l’extension de conférence 666 doit être utilisée par les invités de la conférence pour entrer une conférence téléphonique existante.

Supprimez le contenu du fichier de configuration confbridge.conf.

# echo > /etc/asterisk/confbridge.conf

Editez le fichier de configuration confbridge.conf.

# vi /etc/asterisk/confbridge.conf

Voici le contenu du fichier.

[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

Dans notre exemple, deux utilisateurs ont été créés.

Le premier utilisateur créé est l'administrateur qui a le mot de passe PIN 5555.

Le deuxième utilisateur créé était l'utilisateur commun possédant le mot de passe PIN 1234.

Vous devez redémarrer Asterisk manuellement et vérifier le statut du service.

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

Voici un exemple de sortie d'état du service 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

Vous pouvez maintenant utiliser un client VoIP SIP pour vous connecter au serveur Asterisk.

J'aime utiliser le client Zoiper VoIP.

• Nom d'utilisateur - 100
• Mot de passe - pass100
• Hôte - Adresse IP du serveur Asterisk
• Domaine - Adresse IP du serveur Asterisk

Il est temps de tester votre Asterisk Conference Bridge.

Utilisez l'extension 100 pour appeler le 666 et entrez le code PIN 5555 pour créer un pont de conférence.

Utilisez le poste 200 pour appeler le 777 et entrez le code PIN 1234 pour participer à la conférence.

Si vous souhaitez déboguer la communication astérisque, arrêtez le service Asterisk et démarrez-le à l'aide de la commande suivante.

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