Description / How-To...

Aujourd’hui, j’ai fait quelques tests de voix sur IP avec le protocole SIP [1] sur Internet avec 2 habitués du channel irc #ipv6-fr (serveur Frenode) ; alexissoft et syn... et les premiers résultats ne sont pas très concluants pour le moment :(

Proxy SIP

Je me suis créé des comptes SIP chez :

SIP phones

Rq : alexissoft, syn et moi étions derrière un routeur qui faisait du NAT [2].

SIP phones utilisés :

  • kphone -> OK avec syn (qui utilisait linphone) : nous avons utilisé le codec GSM mais la qualité n’est vraiment pas bonne : son haché et parfois difficilement compréhensible
  • linphone -> ne marche pas chez moi
  • gnophone -> pas encore testé

netcat et pipe

Finalement, en utilisant l’outil netcat (le couteau suisse sous GNU/Linux pour le réseau), la qualité était bien meilleure (en utilisant UDP) et de plus, cela "fonctionne" en IPv6 aussi :)

  • sur le client :

nc -u <ip_du_serveur> 1234 < /dev/audio > /dev/audio
  • sur le serveur :

nc -l -u -p 1234 < /dev/audio > /dev/audio

Résultat des tests :

  • en IPv4, le son en UDP est de bonne qualité et fonctionne dans les 2 sens. En TCP, à cause de la retransmission des paquets, la qualité est moins bonne et parfois le son est haché.
  • en IPv6, le son se coupe tout de suite (au bout d’1 seconde)... peut-être qu’il y a trop de pertes de paquet : j’utilise un tunnel IPv6 dans IPv4 i.e les paquets IPv6 sont encapsulés dans des paquets IPv4.
  • le débit utilisé par netcat est d’environ 8Ko/sec (i.e. la moitié qu’avec les téléphones SIP) et pourtant la qualité est bien meilleure !

Nouveau tunnel IPv6

J’ai un nouveau tunnel IPv6 grâce à syn qui m’a ouvert un tunnel chez lui sceen.net : mon ping est passé de 300ms chez Freenet6 à 50ms chez sceen.net :) Je ne passe plus désormais par les serveurs canadiens de Freenet6.

Alternatives libres à Skype & co

Logiciels à tester quand j’aurai du temps :)

- openwengo
- Gizmo


[1] Session Initiation Protocol

[2] Network Address Translation