Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
04 Aug

Mise en place d’une Plateforme de ToIP avec FreeSWITCH

Publié par MOKTAR BEN SAID

I- Présentation de FreeSWITCH
FreeSWITCH est une pile de télécommunications définie par logiciel permettant la
transformation numérique de commutateurs de télécommunications propriétaires vers une implémentation logicielle polyvalente qui s'exécute sur n'importe quel matériel de base. Du Raspberry PI au serveur multi cœur, FreeSWITCH peut libérer le potentiel de télécommunications de n'importe quel appareil FreeSWITCH peut gérer les communications vocales, vidéo et textuelles à partir d'un réseau IP (VoIP ) et du RTPC (c'est-à-dire des lignes fixes régulières). FreeSWITCH prend en charge tous les protocoles VoIP populaires ainsi que l'interface avec les PRI
II- Installation de FreeSWITCH
Avant de commencer l’installation de FreeSWITCH il faut d’abord installer ses prérequis
comme ceux-ci :

apt-get install --yes build-essential pkg-config uuid-dev zlib1g-dev libjpeg-dev
libsqlite3-dev libcurl4-openssl-dev libpcre3-dev libspeexdsp-dev libldns-dev
libedit-dev libtiff5-dev yasm libopus-dev libsndfile1-dev unzip libsmpp34-dev
git

Apres installation des prérequis on se déplace dans un dossier de notre choix (/usr/src/) et télécharger la version zip de FreeSWITCH avec la commande suivante

wget https://files.freeswitch.org/freeswitch-releases/freeswitch-1.8.6.zip

Ensuite on décompresse le fichier avec la commande unzip freeswitch-1.8.6.zip
Ensuite on passe à l’activation et désactivation de module dans fichier modules.conf de
/usr/src/freeswitch-1.8.6. Dans ce fichier On fait des choix des applications, des codecs, des endpoints qui sont des terminaisons d’appels, du gestionnaire d’évènements comme montre les images suivantes
On peut activer ou désactiver des applications selon nos besoins

On peut aussi activer ou désactiver les codecs

On peut aussi activer ou désactiver les enpoints

On peut aussi activer ou désactiver les logs et les langues

A le fin du fichier il y’a les modules xml

Apres avoir choisi les modules on reste toujours dans le dossier /usr /src/freeswitch-1.8.6/ et tape la commande ./configure
A la fin de la configuration d’installation on obtient des informations très importantes
concernant la localisation future des fichiers de configuration comme montre l’image
ci-dessous

Ensuite on passe à la compilation avec la commande make
Si la compilation s’est bien passée on obtient comme montre l’image ci-dessous

Ensuite tape la commande make install pour installer FreeSWITCH
Si l’installation s’est bien passée on aura les informations par rapport à l’installation des sons et autre comme montre l’image ci-dessous

Ensuite On installe les fichiers sons en français par les 4 commandes suivantes :
make cd-sounds-fr-install
make uhd-sounds-fr-install
make hd-sounds-fr-install
make sounds-fr-install

On installe les exemples fichiers de configuration par la commande: make samples
Maintenait que l’installation est terminer on doit se familiarise aux répertoires de
configuration de FreeSWITCH qui est /usr/local/freeswitch

Pour démarrer freeswitch on tape la commande ./bin/freeswitch -nc dans le dossier
/usr/local/freeswitch et pour accède à l’interface de freeswitch en lançant la commande
./bin/fs_cli toujours dans le même dossier

 

Une fois dans la console freeswitch on peut taper la commande /help pour voir les
commande disponibles

III- Configuration des téléphones SIP et test d’appel
Apres installation de freeswitch des comptes SIP sont créés par défaut et on peut les voir
dans le dossier /usr/local/freeswitch/conf/directory/default/

On voit qu’il y a 20 comptes SIP 1000 à 1019 et un compte SCCP
Le mot de passe de ces comptes est par défaut 1234 et fixé par défaut dans le fichier
/usr/local/freeswitch/conf/vars.xml

Maintenait on paramètre deux téléphones SIP avec les comptes 1001 et 1019 pour tester les appels
Le numéro 1001 avec microsip

 

Le numéro 1019 avec zoiper que j'ai configure dans mon telephone

Maintenant que les deux téléphones sont bien connectés avec les comptes par défaut on
peut tester les appels et on voit que les appels passent

IV- Fonctionnalités de base de FreeSWITCH
1- Ajout de nouveau compte utilisateurs
Comme on avait pu voir après installation on n’a des comptes SIP créer par défaut dans le dossier /usr/local/freeswitch/conf/directory/default/. On a la possibilité de créer d’autre compte avec le script add_user dans le dossier dezippé de FreeSWITCH
/usr/src/freeswitch-1.8.6/scripts/perl

On peut créer un utilisateur 1021 avec ce script comme montre l’image ci-dessous

Apres création on peut voir que le fichier 1021.xml est créé dans le répertoire
/usr/local/freeswitch/conf/directory/default/

Pour conclure: FreeSWITCH supportait de nombreuses technologies de communication bien connues. Ces technologies sont Skype, SIP, H.323 et WebRTC. FreeSWITCH a la capacité d'effectuer un transcodage vidéo complet et des fonctionnalités MCU à l'aide de son module de conférence. Il est écrit en langage C et prend en charge le système d'exploitation Mac OS X, Windows, ARM.

Commenter cet article