FileCarpenter
Cómo funciona la transferencia de archivos entre navegadores
Un navegador puede transferir bytes directamente a otro durante una sesión en vivo sin almacenar primero el archivo completo como objeto descargable en la nube. En WebRTC, señalización, DataChannel y TURN cumplen funciones diferentes.
La señalización presenta los dos navegadores
Antes de que exista la conexión WebRTC, ambos navegadores intercambian descripciones de conexión y candidatos de red mediante un pequeño servicio de señalización. Ese servicio coordina el encuentro; no necesita recibir el contenido del archivo seleccionado.
El DataChannel transporta el archivo
Una vez conectados, el emisor lee el archivo en bloques y los escribe en un WebRTC DataChannel ordenado. El receptor reconstruye esos bloques o los transmite directamente al almacenamiento local, según las capacidades de su navegador.
TURN es un relé, no almacenamiento en la nube
Algunas redes no permiten una ruta directa. Un servidor TURN puede retransmitir el tráfico WebRTC cifrado durante la conexión activa para que la sesión continúe. El relé transporta paquetes; no crea un enlace de descarga persistente.
La contrapartida es estar conectados al mismo tiempo
Los dos dispositivos deben permanecer en línea y las pestañas abiertas hasta que termine la transferencia. Si emisor y receptor no pueden coincidir, un enlace de almacenamiento en la nube puede ser una solución más adecuada.