Vous vous souvenez d'iChat ? Bien avant FaceTime et Message, Apple avait intégré son propre logiciel de messagerie, capable d'effectuer des appels en visio entre deux Mac dès Mac OS X Jaguar. S'il fallait au départ une webcam externe (comme la fameuse iSight, en FireWire), Apple a ensuite commencé à intégrer des webcams dans ses Mac avec le dernier des iMac G5 et les premiers MacBook Pro. Et Chris est visiblement nostalgique du logiciel : il a développé le nécessaire pour permettre de faire des appels en visio avec iChat en 2026.

Par défaut, iChat ne fonctionne plus pour les appels. Le logiciel, qui a été intégré jusqu'à Mac OS X Lion, repose en effet sur les serveurs d'Apple pour une partie de la communication. Plus exactement, les appels eux-mêmes sont en P2P (Peer-to-peer, une liaison directe entre les deux participants à l'appel) mais la mise en place de la liaison, elle, passe par les serveurs d'Apple… qui ne sont plus en ligne1. La solution de Chris ? Reproduire le comportement de ce serveur SNATMAP. Le fonctionnement est visiblement assez simple. D'abord l'appelant contacte le serveur Apple et il fournit son adresse IP publique. Ensuite son correspondant la récupère et lance la connexion entre les deux, sans l'aide du serveur. Dans un réseau grand public classique, le routeur devrait ensuite s'occuper de la correspondance entre les IP publiques et privées.

Chris a mis en place un serveur, qui nécessite simplement d'ajouter une ligne dans le fichier /etc/hosts de Mac OS X (185.52.176.175 configuration.apple.com). Si vous n'avez pas envie de connecter un Mac avec une version de Mac OS X qui a au moins une quinzaine d'années au serveur d'un inconnu, il est aussi possible d'héberger le serveur, qui est open source.

Nous avons testé sous Mac OS X Snow Leopard, avec deux Mac portables. La première chose à faire est de se connecter, en utilisant un compte Jabber (XMPP). Car si Messages est un pré fermé, iChat pouvait se connecter à différentes technologies de messagerie, dont Jabber. Pour les essais, nous avons simplement créé un compte sur JabbIM. Une fois le fichier /etc/hosts modifié et les deux ordinateurs connectés, tout a parfaitement fonctionné. Attention, la même remarque s'applique : connecter un ordinateur équipé d'une ancienne version de Mac OS X à Internet n'est pas forcément une excellente idée.

Notons tout de même que le résultat est loin d'être parfait, pour plusieurs raisons. La première, c'est qu'iChat a été pensé pour les connexions des années 2000, dont le débit montant était faible. La compression est donc assez forte. La seconde, c'est qu'iChat travaille en 320 x 240 dans beaucoup de cas, sauf si vous avez un Mac Intel ou un PowerPC G5. Enfin, la qualité des webcams de l'époque est assez faible. Sur ce point, il y a tout de même une solution : vous pouvez brancher n'importe quelle webcam USB 2.02 à partir de Mac OS X Tiger.
Rappelons par ailleurs qu'iChat et la messagerie peuvent aussi parfaitement fonctionner sur un réseau local sans modifications particulières, en se reposant sur Bonjour.













