FileCarpenter
Comment fonctionne le transfert de fichiers entre navigateurs
Deux navigateurs peuvent transférer les octets d’un fichier pendant une session en direct sans d’abord stocker le fichier complet comme objet téléchargeable dans le cloud. Avec WebRTC, la signalisation, le DataChannel et TURN ont chacun un rôle précis.
La signalisation met les deux navigateurs en relation
Avant l’établissement de la connexion WebRTC, les navigateurs échangent descriptions de connexion et candidats réseau via un petit service de signalisation. Celui-ci organise la rencontre ; il n’a pas besoin de recevoir le contenu du fichier choisi.
Le DataChannel transporte le fichier
Une fois connectée, la source lit le fichier par blocs et les écrit dans un WebRTC DataChannel ordonné. Le destinataire reconstruit ces blocs ou les écrit en flux vers son stockage local selon les capacités du navigateur.
TURN est un relais, pas du stockage cloud
Certains réseaux empêchent une route directe. Un serveur TURN peut relayer le trafic WebRTC chiffré pendant la connexion active afin que la session continue. Il transporte les paquets ; il ne crée pas un lien de téléchargement persistant.
La contrepartie : les deux appareils doivent être en ligne
Les appareils doivent rester connectés et les onglets ouverts jusqu’à la fin du transfert. Si l’émetteur et le destinataire ne peuvent pas être présents en même temps, un lien de stockage cloud peut être plus adapté.