HaloApp: Ein Telefonat Ist ein Verteiltes System
WebRTC fühlt sich in der Demo leicht an und zerfällt auf echten Mobilfunknetzen. Was ein Mobile-First-Kommunikations-Workspace uns über das gelehrt hat, was wirklich bricht.
Jedes WebRTC-Tutorial endet mit einem Anruf zwischen zwei Laptops im selben WLAN. Jede Produktions-VoIP-App beginnt mit einem Anruf von einem Telefon im Mobilfunk zu einem Deskphone hinter einem NAT, das Sie hasst. HaloApp ist eine lange Liste von Lehren über diese Lücke.
Die State-Machine ist das Produkt
Ein Anruf ist keine Checkbox — es ist eine State-Machine: Registrierung, Klingeln, verbunden, Halten, Wiederverbinden, sauber beendet, schlecht beendet. Jeder Übergang hat einen Fehlermodus mit eigener UI und eigenem Wiederherstellungspfad. Was Nutzer Zuverlässigkeit nennen, ist die Vollständigkeit dieser Maschine. Wir haben eine Größenordnung mehr Zeit in Wiederverbindung nach Netzverlust gesteckt als in den ersten erfolgreichen Anruf.
NAT-Durchquerung ist ein Menschenproblem
ICE, STUN, TURN — die Theorie ist ordentlich. In der Praxis fressen manche Firewalls STUN-Bindings zum Frühstück; die ehrliche Antwort ist ein gut platzierter TURN-Relay mit Bandbreite. Die wichtigste Entscheidung: früh akzeptieren, eigene Relay-Infrastruktur zu betreiben.
Die Demo-zu-Produktion-Checkliste
Teste auf gedrosseltem Mobilfunk. Töte die App mitten im Gespräch. Flugmodus, dreißig Sekunden. Überlebt Ihre State-Machine das, haben Sie ein Produkt.
