19
1 Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres. Philippe Sultan JTR @

Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

  • Upload
    viola

  • View
    65

  • Download
    0

Embed Size (px)

DESCRIPTION

Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres. Philippe Sultan JTR. @. Les logiciels libres. Des caractéristiques plutôt qu’une définition Accès aux sources Copie, redistribution, modification libres Formats ouverts Certains ont profondément marqué leurs domaines - PowerPoint PPT Presentation

Citation preview

Page 1: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

1

Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres.

Philippe Sultan JTR

@

Page 2: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

2

Les logiciels libres

Des caractéristiques plutôt qu’une 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 d’exploitation GNU/Linux

• Apache (serveur HTTP)

• Les programmes et bibliothèques FFmpeg (traitement de flux audio/video)

Page 3: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

3

La téléphonie et les logiciels libres

La téléphonie a évolué vers la ToIP• L’infrastructure est devenue le réseau informatique

• Le logiciel s’impose sur le matériel

• Aujourd’hui, le PABX est remplacé par l’IPBX

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 l’interopérabilité (SIP)

Page 4: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

4

Et 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 n’est pas un logiciel libre

• Il ne repose pas sur un protocole de signalisation standard

Page 5: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

5

De la place pour les logiciels libres de ToIP?

Skype et la téléphonie d’entreprise, des contraintes majeures pour certaines obligations légales• Confidentialité

• Traçabilité (CDRs)

• Sécurité (accès aux numéros d’urgence)

• Ces contraintes sont soit insurmontables, soit exclusivement dépendantes de Skype

La téléphonie d’entreprise ayant évolué vers la ToIP, les logiciels prennent aujourd’hui de plus en plus de place

Page 6: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

6

Asterisk, l’IPBX 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 aujourd’hui?

Page 7: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

7

Asterisk 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

Page 8: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

8

L’é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 d’Asterisk (Elastix, PIAF, Xivo, FreePBX, etc.)• Gestion web des utilisateurs et de fonctions avancées

• Intégration avec des outils externes (ex : SugarCRM)

Page 9: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

9

Les clés du succès d’Asterisk

De multiples usages• Asterisk n’est pas seulement un IPBX

L’intégration de tous les protocoles de téléphonie• L’interfaçage vers le RTC d’abord (RNIS, analogique)

• Les protocoles de ToIP standards (SIP, H.323, MGCP, XMPP Jingle)

• Les protocoles de ToIP propriétaires (Skype, GoogleTalk, SCCP, etc.)

L’intégration de sources de données et d’applications externes• Consultation d’annuaire 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)

Page 10: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

10

Différents usages d’Asterisk

Asterisk en tant qu’IPBX• 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 d’une infrastructure téléphonique existante

Page 11: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

11

Les protocoles de ToIP dans Asterisk

SIP, naturellement• H.323, MGCP aussi

• Interopérable avec la plupart des terminaux SIP

Mais aussi• GoogleTalk, pour s’intégrer au service GoogleVoice

• Skype (et oui!), pour appeler des utilisateurs Skype depuis poste téléphonique

• Nécessite l’achat d’un module non-libre

Page 12: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

12

AGI 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 d’appel depuis une page web (click-to-call)

Ces fonctions font d’Asterisk une vraie « boîte à outils » de développement de services téléphoniques

Page 13: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

13

Asterisk incontournable?

Asterisk ne s’est pas (encore) imposé face aux constructeurs• Aastra, Alcatel-Lucent, Avaya, Cisco sont bien présents

• Asterisk n’est pas le GNU/Linux ou l’Apache de la ToIP

Des réticences quant à l’utilisation du libre dans la téléphonie• Intégration, maintenance, évolutivité

• Nécessite un certain niveau d’expertise

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

Page 14: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

14

ToIP, d’autres protocoles

SIP est le principal protocole de ToIP

D’autres 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 d’une page web (pas de softphone ni de poste physique)

Page 15: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

15

ToIP, d’autres logiciels

OpenSER, Kamailio, SER, OpenSIPS• Des proxys SIP

FreeSWITCH• Développé par un ancien contributeur d’Asterisk

• Flexible et performant

Red5• Logiciel de communications unifiées pour clients Flex/AS (Flash)

• BigBlueButton

Page 16: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

16

OpenSER, Kamailio, SER, OpenSIPS

Une base de code commune : SER

Des proxys SIP• Ils ne connaissent pas d’autre protocole

• Utiles en complément d’Asterisk dans une infrastructure d’opé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

Page 17: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

17

FreeSWITCH

Un concurrent direct d’Asterisk• Intègre tous les protocoles de téléphonie

• Propose les mêmes fonctions

• Développé par un ancien contributeur

• N’est pas un « fork » d’Asterisk

• 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

Page 18: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

18

Red5

Logiciel de communications unifiées pour clients Flex/AS (Flash)• Publication/lecture de flux audio/video (live or streamed)

• Partage d’objets 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 d’Adobe

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

Page 19: Qu’est ce qu’un logiciel libre de ToIP? Asterisk, et les autres

19

Conclusion

La « révolution » de la téléphonie par le libre n’a pas eu lieu• Onze ans d’existence 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 d’entreprise grâce à l’évolution vers la ToIP

• Asterisk est de plus en plus utilisé

• D’autres existent (FreeSWITCH, etc.)

Et dans le domaine des communications unifiées• Asterisk, FreeSWITCH, Red5