iChat AV, presentado en la Conferencia Mundial de Desarrolladores de Apple de 2003 junto con el procesador G5 y OS X 10.3 Panther, trajo la conferencia de audio y video a los Macs de consumo, a menudo acompañado de la webcam iSight. El servicio depende de una serie de pasos: iChat primero obtiene un archivo de texto desde http://configuration.apple.com/configurations/macosx/ichat/1/snatmap.txt para obtener la dirección de un servidor SNATMAP, luego consulta ese servidor mediante UDP para aprender su IP pública y puerto, intercambia esa información con el cliente remoto a través de XMPP y finalmente establece un flujo de medios RTP punto a punto. Debido a que el servidor SNATMAP original ya no responde y la biblioteca TLS obsoleta de OS X no puede manejar el redireccionamiento HTTPS del servidor, la conexión falla en la primera solicitud HTTP.

El artículo señala que iChat AV se solía usar con la webcam iSight, que se muestra aquí como el hardware original que permitió la captura de video.

El artículo describe los pasos del protocolo SNATMAP en detalle, y este diagrama visualiza el intercambio de solicitud y respuesta que el autor ingeniero inversa.
El autor revivió la característica mediante ingeniería inversa del protocolo SNATMAP con la ayuda de un LLM, lo que reveló que el servidor habla UDP en el puerto 5678 y intercambia una solicitud y respuesta simples de 16 bytes que contienen un nonce, la IP y puerto local del cliente (sin usar), y la IP y puerto externos observados por el servidor. Utilizando esa especificación, escribieron un servidor UDP mínimo en Python que implementa el intercambio SNATMAP. Para que iChat llegue a este servidor, añadieron una línea a /etc/hosts en la máquina Leopard que mapea configuration.apple.com a la IP pública del host que ejecuta el servidor SNATMAP, y servieron el archivo snatmap.txt que contiene snatmap://YOUR_SERVER_IP:5678 desde un servidor web ligero en la ruta esperada.

El artículo explica que la prueba involucró dos routers NAT OpenWrt y una máquina virtual Debian en el mismo host para proporcionar servicios XMPP, web y SNATMAP, como se muestra en esta fotografía de laboratorio.
Las pruebas se realizaron en un laboratorio que simulaba Internet: dos routers NAT OpenWrt se ejecutaron como máquinas virtuales en un host Proxmox, cada uno proporcionando una LAN privada para un Mac vintage, mientras una máquina virtual Debian en el mismo host proporcionó el servidor XMPP Jabber (ejabberd), el servidor web para snatmap.txt y el servicio SNATMAP. Con esta configuración, el autor pudo realizar llamadas de audio y video entre los dos Macs a través de Internet real, como se muestra en una captura de pantalla de la sesión de chat. La solución funciona con cámaras web USB contemporáneas, como una Logitech C920, en OS X Leopard, y el autor mantiene su servidor SNATMAP en funcionamiento para los pocos usuarios restantes que desean chatear mediante iChat AV, ofreciendo la entrada simple de /etc/hosts 185.52.176.175 configuration.apple.com como la forma más fácil de restaurar el servicio.

Esta imagen corresponde a la captura de pantalla mencionada en el artículo donde el autor realizó llamadas de audio y video entre dos Macs a través de Internet real utilizando el servicio SNATMAP restaurado.