Qu'est ce qu'Asterisk?

Asterisk est un PABX applicatif open source permettant d'interconnecter en temps réel des réseaux de voix sur IP et des réseaux de téléphonies classiques via des cartes d'interface téléphonique.

Démarré il y a trois ans, ce projet de développement est sponsorisé par la société américaine Digium. L'objectif alors était de réaliser une version logicielle des PBX (private branch exchange), les centraux téléphoniques "hardware", qui gèrent la commutation entre plusieurs appelants et appelés.
On les utilise généralement dans les entreprises.

Asterisk a été conçu pour remplacer les remplacer. Une fois installé sur un ordinateur fonctionnant sous Linux et muni de cartes d'interfaces spécifiques, le "PC-PBX" est capable de gérer des appels sur un réseau commuté classique (RTC) ou en VoIP.

Les protocoles supportés

Asterisk est capable d'utiliser différents protocoles utilisés dans la VoIP; principalement H.323 et SIP (Session Initiation Protocol) qui sont les deux protocoles principaux.

Bien sur Asterisk propose son propre protocole IAX (Inter-Asterisk Exchange).
Il permet la communication entre client et serveur ainsi qu'entre serveurs.
Il est plus puissant que SIP car il a été conçu pour le contrôle et la transmission de flux multimédia avec un débit plus faible (notamment pour la voix) et l'intégration dans les réseaux NATés.

Pourtant SIP n'est pas (encore?) menacé par IAX et ce pour plusieurs raisons. Par exemple, SIP est standardisé (RFC 3261) et largement utilisé de nos jours car beaucoup plus simple à mettre en place que H.323.

Les codecs supportés

Voici la liste non exhaustive des codecs supportés par Asterisk.

  • ADPCM
  • G.711 (A-Law & µ-Law)
  • G.723.1 (pass through)
  • G.726
  • G.729 (through purchase of commercial license through Digium)
  • GSM
  • iLBC
  • Linear
  • LPC-10
  • Speex

Design by DbLe