VoIP : Des nouvelles de Linphone

La téléphonie sur Internet

Logo linphone

Linphone est un logiciel de téléphonie sur IP utilisant le protocole standard et ouvert SIP. Il est publié sous la licence libre GPLv2+ et s’utilise avec n’importe quel compte SIP (freephonie.net, ekiga.net, sip.linphone.org…).

Sous GNU/Linux, linphone se présente sous quatre formes :

    • L’application graphique Linphone, utilisant GTK ;
    • La bibliothèque liblinphone, écrite en C ;
    • L’application console linphonec ;
    • L’application console linphonecsh, pour scripter.

Aujourd’hui, quatre événements majeurs à annoncer :

    • La sortie de la version 3.4.0 pour GNU/Linux, Windows et Mac ;
    • L’ajout de la vidéo à la version Android (sdk >=2.0 requis) ;
    • La sortie d’une version Blackberry (Bold OS >= 5.0 requis) ;
    • Le lancement en version bêta d’un serveur « registrar » : sip.linphone.org.

Créé il y a 10 ans par Simon Morlat, le projet évolue vite depuis quelques années. Les développements sont soutenus par la toute récente société Belledonne Communications, qui finance notamment l’ajout de nouvelles fonctionnalités. Vous pouvez remonter les éventuels bogues ici-même ou sur la liste de diffusion.

Un logiciel multiplateforme

Le cœur de Linphone est implémenté dans la bibliothèque multiplateforme liblinphone, écrite en C. Toutes les versions de Linphone utilisent cette bibliothèque, hormis le port Blackberry qui a nécessité une réécriture en Java.

Vous pouvez utiliser Linphone sur :

  • GNU/Linux (audio, vidéo) ;
  • Windows (audio, vidéo) ;
  • Mac (audio, via macports) ;
  • Android (audio, vidéo) ;
  • iPhone (audio) ;
  • Blackberry (audio, codec AMR) ;
  • Windows CE (audio, console).

Il semblerait que Linphone tourne également sur Freerunner, Nokia/Maemo et BSD.

Pour comprendre l’architecture de Linphone je vous invite à lire la documentation développeur. Les bibliothèques mediastreamer2 et oRTP ont également été créées par Simon Morlat.

Registrar sip.linphone.org

Avec le protocole standard et ouvert SIP, il est possible de contacter un utilisateur :

  • Directement de pair à pair : « sip:destinataire@192.168.0.1 » ;
  • Via un registrar : « sip:destinataire@sip.linphone.org ».

Il est bien sûr possible de contacter un utilisateur enregistré sur un autre serveur SIP.

Vous pouvez créer un compte sur linphone.org. Le serveur gère l’authentification « http digest », votre mot de passe ne passera pas en clair sur le réseau.

L’enregistrement multiple n’étant pas encore géré, seul le dernier agent utilisateur enregistré sonnera en cas d’appel. En effet, le protocole SIP permet de s’enregistrer plusieurs fois; lors d’un appel entrant, tous les appareils vont alors sonner et le premier à décrocher reçoit l’appel. Le service est en version beta.

Client GNU/Linux
La version GNU/Linux est la plus ancienne et remonte à 2001. La dernière version est la 3.4.0.

Les codecs pris en charge sont :

  • Audio : speex (dont large bande), GSM, PCMU/PCMA, AMR, iLbc ;
  • Vidéo : theora, mpeg4, snow, h263, h264.

Certains via des modules à compiler à partir du git linphone.org.

Parmi les fonctionnalités principales, on retrouve :

  • Multiples comptes ;
  • Mise en attente d’appels, reprise ;
  • IPv6 ;
  • STUN ;
  • Authentification DIGEST (votre mot de passe ne transite pas en clair sur le réseau) ;
  • Annulateur d’écho performant (votre correspondant n’entend pas sa voix).

Parmi les nouveautés :

  • Appels multiples ;
  • Étalonnage automatique de l’annulateur d’écho ;
  • Optimisations.

Client Android

Ce portage existe depuis mars 2010. La vidéo nécessite une version « récente » d’Android (sdk >= 2.0). Idéalement, un sdk supérieur à 2.2.

Les codecs pris en charge sont :

  • Audio : speex WB, speex NB, gsm, pcmu/pcma, iLbc ;
  • Vidéo : mpeg4, h264.

Il est possible de changer de caméra à la volée. Cette fonctionnalité a été testée sur Galaxy S (que je ne vous conseille pas), qui possède une caméra frontale et une à l’arrière. La plate-forme Android est très hétérogène donc de nombreux bogues peuvent subsister.

Source : Linux FR

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*