Resurrecting iChat Audio and Video Conferencing

(blog.pipetogrep.org)

13 points | by thepipetogrep 1 hour ago

2 comments

  • jadar 1 hour ago
    This is awesome! I remember trying to figure out how this worked as a kid, and never made headway. Today my dream was realized. ;)
  • mulanroo 20 minutes ago
    SNATMAP is essentially Apple's version of STUN (RFC 3489, also 2003): learn your public IP and port from an outside server, swap them over chat, then both sides send packets at once to punch through NAT. That's why port-preserving NAT matters. Carrier-grade NAT, common on mobile and some ISPs, assigns a new port per destination and breaks it. Modern WebRTC falls back to a TURN relay, but iChat had none, so if calls still fail after the hosts fix, check for CGNAT on either end.