Journal Galene-sip: une passerelle entre Galène et SIP

Posté par  . Licence CC By‑SA.
22
13
juil.
2025

J'ai passé une bonne partie de mon mois de juin à implémenter galene-sip, une passerelle entre le serveur de vidéoconférence Galène et le protocole SIP.

SIP

SIP (RFC 3261 est un protocole standardisé de téléphonie (et de vidéophonie). Un téléphone SIP peut se présenter comme un logiciel tournant sur un ordinateur ou un smartphone (un « softphone ») ou comme un téléphone matériel.

L'intérêt principal de SIP, c'est qu'il peut être connecté au réseau téléphonique. De nombreux fournisseurs de service fournissent un service SIP qui permet d'avoir un « vrai » numéro de téléphone, et de recevoir des appels sur son softphone. C'est pratique quand on a besoin d'un numéro à l'étranger, et c'est pratique quand on a besoin de recevoir des coups de fil quand on ne veut pas donner son numéro de portable.

Le problème, c'est que SIP n'est pas très bien conçu, et les défauts de SIP ont été réparés à l'aide d'extensions (SIP-outbound, PRACK, GRUU, il y en a qui ont du talent pour les acronymes sexy.). Il en résulte un protocole inutilement complexe, et qui n'est pas forcément sécurisé : le chiffrement du protocole est dans une extension (SIP/TLS), le chiffrement des média dans une autre (SRTP), et la plupart des fournisseurs n'implémentent ni l'une ni l'autre de ces extensions.

Galene-sip

Galene-sip est une passerelle entre SIP et Galène, ce qui permet de participer à une conférence sur Galène en appelant un numéro de téléphone.
Ce qui évite d'exclure ceux qui n'ont ni ordinateur ni smartphone, ceux qui n'ont pas de connectivité Internet, et ceux dont l'employeur interdit tout trafic autre que vers les GAFAM.

Vous commencez par créer un compte SIP, par exemple chez OVH. Vous compilez galene-sip :

git clone https://github.com/jech/galene-sip
cd galene-sip
go build

Vous lancez galene-sip, en lui indiquant votre adresse SIP et l'URL de votre groupe Galène:

./galene-sip -sip sip:user@sip.example.com -sip-password 1234 \
             https://galene.org:8443/group/public/linuxfr-sip/

Galene-sip s'est enregistré auprès du fournisseur SIP. Lorsque quelqu'un appelle votre numéro, galene-sip se connecte au groupe Galène, et traduit l'audio entre SIP et Galène.

Il reste du travail

La version actuelle de galene-sip fonctionne surprenamment bien, mais il reste encore du travail. Ce qui me gêne le plus, c'est que ni le protocole SIP ni le trafic audio ne sont chiffrés : il faudrait implémenter SIP/TLS et SRTP, mais malheureusement la plupart des fournisseurs de service n'implémentent pas ces extensions. (Si vous connaissez des gens qui travaillent chez OVH, demandez leur d'aller râler auprès de la direction.)

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.