II.4.5.
Présentation de quelques solutions SIP
II.4.5.1. Asterisk
Asterisk est un logiciel libre et Open Source (licence GPL ou
alternative en accord avec la société Digium) apparu à la
fin des années 1990. Sa première version, publiée par Mark
Spencer, date exactement du 5 décembre 1999. Il s'inscrit dans la
mouvance, apparue à la même époque, des logiciels libres de
télécommunication développés autour de H.323 ou
SIP, comme OpenH323. Asterisk est né du besoin très pragmatique
d'un jeune directeur de société de services d'assistance autour
de Linux et des logiciels libres, nommé Mark Spencer, qui souhaitait
améliorer l'efficacité du service d'assistance technique en
offrant la possibilité aux clients de laisser des messages
téléphoniques et en les dirigeant vers le technicien à
même de les traiter.
II.4.5.2. Kamailio
Kamailio est un fork de SER (SIP Express Router). Ses auteurs
sont une équipe d'ingénieurs roumains qui, à
l'époque des premiers développements, préparaient leur
thèse à l'institut Fraunhoffer de Berlin et travaillaient de
façon intensive sur SER, la première implémentation libre
d'un proxy SIP.
Kamailio est un logiciel modulaire capable de traiter des
milliers de messages SIP par seconde. Mieux, ses fonctions de
répartition de charge autorisent une montée en charge simple par
ajout de matériel. L'intérêt que peut susciter un tel
logiciel (gratuit et libre !) chez les opérateurs est ainsi facilement
compréhensible.
II.4.5.3. FreeSwitch
Freeswitch est une solution open source de
téléphonie sur IP, sous une licence MPL (Mozilla Public License),
développé en C. Il peut être utilisé comme un simple
commutateur, un IPBX, une passerelle ou un serveur d'applications IVR
(Interactive Voice Réponses) en utilisant des scripts ou des fichiers
XML permettant d'automatiser certaines taches et de développer de
nouveaux services. Freeswitch fonctionne sur plusieurs systèmes
d'exploitation, notamment Windows, Mac OS X, Linux, BSD et sur les deux
plates-formes Solaris (32 bits et 64 bits).
Freeswitch supporte les caractéristiques standards et
avancées du protocole SIP, permettant de mettre en place un serveur de
conférence, un serveur de Voicemail,... Il utilise aussi les protocoles
IAX2, Jingle et H323.
II.4.5.4. FusionPbx
Fusionpbx est un serveur qui dispose de plusieurs
fonctionnalités. Il dispose aussi de plusieurs modules parmi lesquels on
a :
Ø Le module mod_sms
Ø Le module mod_smpp
Ø Le module mod_python
Le module mod_sms permet d'effectuer du chat entre client du
serveur, et le module mod_smpp permet de joindre des clients des autres
opérateurs. Fusionpbx
utilise un serveur nommé freeswitch pour pouvoir effectuer des appels.
L'interface de communication de freeswitch est ESL.
Fusionpbx utilise aussi un serveur web appelé Nginx
très puissant qui peut gérer la gestion du RAM malgré
l'augmentation des opérations à exécuter. Il dispose aussi
d'un autre serveur FPM qui permet d'exécuter les codes PHP avec Nginx.
Donc fusionpbx est un ensemble constitué d'une base de
données (postgresql), de code php, d'un serveur web Nginx, d'un serveur
FPM et en plus d'un serveur freeswitch.
|