HaloApp : Un Appel Téléphonique Est un Système Distribué
Le WebRTC paraît facile en démo et s'effondre sur les vrais réseaux mobiles. Ce qu'un espace de communication mobile-first nous a appris sur ce qui casse vraiment.
Chaque tutoriel WebRTC se termine par un appel entre deux ordinateurs sur le même Wi-Fi. Chaque appli VoIP en production commence par un appel depuis un téléphone en données mobiles vers un poste derrière un NAT qui vous déteste. HaloApp est une longue liste de leçons sur cet écart.
La machine à états est le produit
Un appel n'est pas une case à cocher — c'est une machine à états : enregistrement, sonnerie, connecté, en attente, reconnexion, terminé proprement, terminé mal. Chaque transition a son mode de défaillance, son UI et son chemin de reprise. Ce que les utilisateurs appellent fiabilité, c'est la complétude de cette machine. Nous avons passé un ordre de grandeur plus de temps sur la reconnexion après perte réseau que sur le premier appel réussi.
La traversée NAT est un problème humain
ICE, STUN, TURN — la théorie est propre. En pratique, certains pare-feu mangent les bindings STUN au petit-déjeuner ; la réponse honnête est un relais TURN bien placé et dimensionné. La décision qui a compté : accepter tôt de gérer notre propre infrastructure de relais.
La checklist démo-vers-production
Tester sur réseau mobile bridé. Tuer l'appli en plein appel. Mode avion trente secondes. Si votre machine survit, vous avez un produit.
