Title: Qu
1Quest ce quun logiciel libre de ToIP? Asterisk,
et les autres.
Philippe Sultan JTR
_at_
2Les logiciels libres
- Des caractéristiques plutôt quune définition
- Accès aux sources
- Copie, redistribution, modification libres
- Formats ouverts
- Certains ont profondément marqué leurs domaines
- Les programmes et blibliothèques GNU et le noyau
Linux qui forment le système dexploitation
GNU/Linux - Apache (serveur HTTP)
- Les programmes et bibliothèques FFmpeg
(traitement de flux audio/video)
3La téléphonie et les logiciels libres
- La téléphonie a évolué vers la ToIP
- Linfrastructure est devenue le réseau
informatique - Le logiciel simpose sur le matériel
- Aujourdhui, le PABX est remplacé par lIPBX
- Une opportunité
- Pour imposer plus de logiciels libres dans la
téléphonie - Pour faire encore évoluer la téléphonie
- Pour développer les standards et réaliser
linteropérabilité (SIP)
4Et pourtant, il y a Skype
- Skype est LE logiciel de téléphonie le plus connu
- Communications gratuites
- Intégration de la vidéo, et du partage de
documents - Mais
- Ce nest pas un logiciel libre
- Il ne repose pas sur un protocole de
signalisation standard
5De la place pour les logiciels libres de ToIP?
- Skype et la téléphonie dentreprise, des
contraintes majeures pour certaines obligations
légales - Confidentialité
- Traçabilité (CDRs)
- Sécurité (accès aux numéros durgence)
- Ces contraintes sont soit insurmontables, soit
exclusivement dépendantes de Skype - La téléphonie dentreprise ayant évolué vers la
ToIP, les logiciels prennent aujourdhui de plus
en plus de place
6Asterisk, lIPBX libre
- Au départ, destiné à remplacer un PABX pour un
besoin propre - On est en 1999, les PABX sont chers
- Un PC sous GNU/Linux, une interface de
communication téléphonique - Des postes analogiques
- Par la suite, un système de téléphonie complet
- Intégration de protocoles de ToIP (H.323, SIP,
etc.) - Interfaçage avec le RTC
- Et aujourdhui?
7Asterisk en quelques chiffres
- Environ 750000 lignes de code (C principalement)
- Plusieurs milliers de contributeurs, testeurs,
utilisateurs - 2009 2 millions de téléchargements
- Une centaine de développeurs ayant un accès
direct au code source - Source http//www.ohloh.net
8Lécosystème Asterisk
- Une communauté très nombreuse et active
- Des entreprises
- Intégrateurs
- Editeurs de logiciels
- Opérateurs
- Constructeurs de cartes (Digium, Sangoma)
- Constructeurs de terminaux téléphoniques (Aastra)
- Des distributions dAsterisk (Elastix, PIAF,
Xivo, FreePBX, etc.) - Gestion web des utilisateurs et de fonctions
avancées - Intégration avec des outils externes (ex
SugarCRM)
9Les clés du succès dAsterisk
- De multiples usages
- Asterisk nest pas seulement un IPBX
- Lintégration de tous les protocoles de
téléphonie - Linterfaçage vers le RTC dabord (RNIS,
analogique) - Les protocoles de ToIP standards (SIP, H.323,
MGCP, XMPP Jingle) - Les protocoles de ToIP propriétaires (Skype,
GoogleTalk, SCCP, etc.) - Lintégration de sources de données et
dapplications externes - Consultation dannuaire LDAP, de bases de données
via SQL, de pages web via HTTP - Le pilotage par AGI (Asterisk Gateway Interface)
et AMI (Asterisk Manager Interface)
10Différents usages dAsterisk
- Asterisk en tant quIPBX
- Une instance pour quelques centaines de postes
- Interopérable avec la plupart des terminaux SIP
- Mais pas seulement
- Gestion de la messagerie vocale
- Gestion des audioconférences
- Service de fax-to-mail, web-to-fax
- Service de click-to-call depuis une page web
- Tout ceci en complément dune infrastructure
téléphonique existante
11Les protocoles de ToIP dans Asterisk
- SIP, naturellement
- H.323, MGCP aussi
- Interopérable avec la plupart des terminaux SIP
- Mais aussi
- GoogleTalk, pour sintégrer au service
GoogleVoice - Skype (et oui!), pour appeler des utilisateurs
Skype depuis poste téléphonique - Nécessite lachat dun module non-libre
12AGI et AMI, développer avec Asterisk
- AGI pour exécuter des instructions externes à
chaque appel - Léquivalent des scripts CGI dans le monde du web
- Le programme à exécuter peut être écrit dans un
langage quelconque - AMI pour accéder aux événements internes et
piloter Asterisk - Supervision de ligne par une application
- Lancement dappel depuis une page web
(click-to-call) - Ces fonctions font dAsterisk une vraie boîte à
outils de développement de services
téléphoniques
13Asterisk incontournable?
- Asterisk ne sest pas (encore) imposé face aux
constructeurs - Aastra, Alcatel-Lucent, Avaya, Cisco sont bien
présents - Asterisk nest pas le GNU/Linux ou lApache de la
ToIP - Des réticences quant à lutilisation du libre
dans la téléphonie - Intégration, maintenance, évolutivité
- Nécessite un certain niveau dexpertise
- Une vraie opportunité pour les intégrateurs et
les clients - Un produit ouvert et modifiable
- Pas de coût de licence!
- Mais aussi pour les opérateurs, pour les mêmes
raisons
14ToIP, dautres protocoles
- SIP est le principal protocole de ToIP
- Dautres existent
- Skype, évidemment
- Jingle et son équivalent non standard GoogleTalk
- Tous deux basés sur XMPP (ex Jabber)
- RTMP (Real Time Messaging Protocol)
- Non standard, développé par Adobe
- Implémenté dans la suite logicielle Flex/AS3
- Intérêt émettre des appels téléphoniques en
cliquant sur un lien dune page web (pas de
softphone ni de poste physique)
15ToIP, dautres logiciels
- OpenSER, Kamailio, SER, OpenSIPS
- Des proxys SIP
- FreeSWITCH
- Développé par un ancien contributeur dAsterisk
- Flexible et performant
- Red5
- Logiciel de communications unifiées pour clients
Flex/AS (Flash) - BigBlueButton
16OpenSER, Kamailio, SER, OpenSIPS
- Une base de code commune SER
- Des proxys SIP
- Ils ne connaissent pas dautre protocole
- Utiles en complément dAsterisk dans une
infrastructure dopérateur - Relaient des transactions (requêtes/réponses) SIP
- Se comptent en dizaines de milliers de
transactions par seconde - Partage de charge, protection contre les dénis de
service
17FreeSWITCH
- Un concurrent direct dAsterisk
- Intègre tous les protocoles de téléphonie
- Propose les mêmes fonctions
- Développé par un ancien contributeur
- Nest pas un fork dAsterisk
- Intègre plus de bibliothèques externes (ex. la
bibliothèque SIP de Nokia) - Quelques fonctions intéressantes
- Multi-domaines
- Enregistrements SIP multiples
- Très performant
- Une communauté et un écosystème moins développés
18Red5
- Logiciel de communications unifiées pour clients
Flex/AS (Flash) - Publication/lecture de flux audio/video (live or
streamed) - Partage dobjets entre clients
- Permet de développer simplement un tchat web
- Développé en Java
- Implémente le protocole RTMP
- Léquivalent libre de Flash Media Server dAdobe
- BigBlueButton
- Un logiciel libre de communications unifiées
accessible par le web - Basé sur Red5 ( tchat , vidéoconférence)
- Et Asterisk (audioconférences)
- Léquivalent libre de Cisco Webex
19Conclusion
- La révolution de la téléphonie par le libre
na pas eu lieu - Onze ans dexistence pour Asterisk
- Il faut dompter les logiciels libres pour
exploiter leur flexibilité - Les logiciels libres gagnent du terrain dans la
téléphonie - En téléphonie dentreprise grâce à lévolution
vers la ToIP - Asterisk est de plus en plus utilisé
- Dautres existent (FreeSWITCH, etc.)
- Et dans le domaine des communications unifiées
- Asterisk, FreeSWITCH, Red5