VoIP, mettez de la voix dans vos applications

Abonnements, magazines... Notre catalogue complet au bas de cette page.

La téléphonie a connu plusieurs révolutions : les téléphones portables, internet, l’ADSL, la fibre optique, le satellite. Si Skype a bouleversé le marché en 2005, une révolution bien plus profonde se met en place : la voix sur IP (ou VoIP). Et il n’est pas rare de voir des téléphones portables l’utilisant. En entreprise, le réseau VoIP n’est plus une bête curieuse mais un véritable outil au quotidien. À la maison aussi, cette technologie remplace parfois l’opérateur télécom traditionnel. Les offres estampillées VoIP se multiplient dans le matériel mais aussi dans le logiciel. Skype a été l’un des fers de lance de cette nouvelle manière de communiquer. Que ce soit dans l’open source ou le commercial, les applications se multiplient et intéressent les grands éditeurs : Microsoft avec Communication Server, Live Messenger, Windows Mobile 5, Yahoo, Google, etc. Pour le développeur aussi, VoIP étoffe sa panoplie de librairies et API pour implémenter et coder sa voix sur IP. Depuis le printemps dernier, le consortium Eclipse travaille sur ce domaine avec ECF Call API. Asterisk PHP permet d’écrire des applications Asterisks en PHP. En Python, on utilisera le framework Shtoom ou encore JMF si on est en Java, etc. Cependant, VoIP apporte aussi son lot de problèmes, d’incompatibilité, de choix techniques et technologiques. Il existe de nombreux standards pour établir la communication (ex. : SIP et IAX). Que l’on soit dans un environnement ouvert ou fermé, les choix ne seront pas forcément identiques. Ensuite, il y a la notion de qualité de services de la VoIP. Et même si globalement la qualité s’améliore grandement, il demeure des facteurs de dégradation de services qu’il faut identifier et résoudre. Dans ce présent dossier, nous avons abordé deux thèmes : le marché et les problèmes de qualité et l’implémentation. Pour la partie codage, nous vous montrerons comment créer simplement et rapidement un client IAX en C avec la librairie IAXClient ainsi qu’une implémentation Java de VoIP avec Java Media Framework. Bonne écoute !

S'ABONNER
Egalement au sommaire de :
Programmez! #91