Aller au contenu

Comment fonctionne le chat vidéo pair à pair sans stocker votre appel sur un serveur

Deux fenêtres de navigateur reliées par une ligne chiffrée directe avec un petit serveur au-dessus

La plupart des services vidéo fonctionnent comme un bureau de poste : votre vidéo arrive sur les serveurs d'une entreprise, qui la transmet à l'autre personne. Un chat pair à pair (P2P) ressemble plutôt à une ligne téléphonique entre deux maisons. Une fois les deux navigateurs présentés l'un à l'autre, l'audio et la vidéo circulent directement entre eux. Cet article explique ce que cela signifie en pratique, ce que fait encore un serveur, et ce que le P2P peut ou ne peut pas promettre pour votre vie privée.

La réponse courte

Dans un chat P2P, le contenu de la conversation, c'est-à-dire l'image, la voix, le texte et tout fichier, est envoyé d'un participant à l'autre par une connexion chiffrée. Il n'est pas téléversé sur un serveur d'application, il n'y a donc rien sur un serveur à stocker, à rechercher ou à remettre plus tard. Un serveur n'intervient que pour faire la présentation, et dans de rares cas pour faire passer des paquets chiffrés quand une route directe est bloquée.

Deux rôles : présenter et transporter

Tout appel en temps réel doit résoudre deux problèmes distincts :

  • La présentation (signalisation). Votre navigateur et celui de l'autre personne doivent s'accorder sur l'essentiel : quels formats audio et vidéo sont pris en charge par les deux, et quelles adresses réseau peuvent être essayées. Ils échangent ces petits messages via un serveur de signalisation, normalement par une connexion web. Les messages décrivent l'appel ; ils ne le contiennent pas.
  • Le transport du média. Après la présentation, les navigateurs se connectent entre eux et envoient l'audio, la vidéo et les données réels. Dans un chat P2P, ce chemin ne passe pas par le serveur d'application.

La technologie qui sous-tend tout cela s'appelle WebRTC. Elle est intégrée aux navigateurs modernes, ce qui explique que vous puissiez lancer un chat sans rien installer.

Ce que le serveur sait

Être honnête là-dessus fait partie de la compréhension du P2P. Un serveur de signalisation a généralement besoin de savoir qu'une salle existe, quels navigateurs la rejoignent et quand. Comme tout site web, il voit aussi des détails techniques comme une adresse IP afin de répondre à une requête. Ce qu'il ne reçoit pas dans un chat P2P, c'est le flux de votre conversation.

ÉlémentPasse par le serveur de présentation ?Envoyé directement entre navigateurs ?
Votre voix et votre vidéoNonOui, chiffré
Messages texte dans la salleNonOui, chiffré
Fichiers que vous envoyezNonOui, chiffré
« Une salle a été ouverte, quelqu'un l'a rejointe »Oui, pour faire la présentationNon
Informations réseau nécessaires pour se connecterOui, brièvementOui, pour se joindre
  • Élément: Votre voix et votre vidéo
    Passe par le serveur de présentation ?
    Non
    Envoyé directement entre navigateurs ?
    Oui, chiffré
  • Élément: Messages texte dans la salle
    Passe par le serveur de présentation ?
    Non
    Envoyé directement entre navigateurs ?
    Oui, chiffré
  • Élément: Fichiers que vous envoyez
    Passe par le serveur de présentation ?
    Non
    Envoyé directement entre navigateurs ?
    Oui, chiffré
  • Élément: « Une salle a été ouverte, quelqu'un l'a rejointe »
    Passe par le serveur de présentation ?
    Oui, pour faire la présentation
    Envoyé directement entre navigateurs ?
    Non
  • Élément: Informations réseau nécessaires pour se connecter
    Passe par le serveur de présentation ?
    Oui, brièvement
    Envoyé directement entre navigateurs ?
    Oui, pour se joindre

La connexion directe est-elle chiffrée ?

Oui. WebRTC n'autorise pas de média non chiffré. Les deux navigateurs établissent entre eux des clés de chiffrement pendant la connexion, et l'audio et la vidéo sont protégés par ces clés. Comme les clés sont convenues par les navigateurs, un serveur qui se contente de relayer des paquets ne peut pas les lire. C'est aussi vrai quand un relais est utilisé, sujet de notre guide sur STUN, TURN et ICE.

Ce que signifie vraiment « non stocké sur le serveur »

Cela signifie que le service n'a aucun enregistrement de votre appel, car l'appel n'y arrive jamais. Rien n'a besoin d'être supprimé ensuite. Globfone P2P Chat repose sur ce modèle : le contenu d'un chat n'est ni enregistré ni conservé sur les serveurs de Globfone.

Cela ne signifie pas que la conversation est invisible pour les personnes qui y participent. L'autre participant peut enregistrer son écran, le photographier ou sauvegarder un fichier que vous envoyez. La confidentialité entre vous et un service n'est pas la même que celle entre vous et votre interlocuteur.

Ce que l'autre personne peut apprendre

Pour que deux navigateurs se connectent directement, chacun doit apprendre une adresse réseau de l'autre. En pratique, cela signifie que le logiciel de l'autre participant peut voir votre adresse IP publique, qui indique approximativement votre fournisseur d'accès et votre ville. C'est vrai de tout appel direct, pas seulement de Globfone. Si cela compte pour vous, ne rejoignez que des salles avec des personnes de confiance, ou utilisez un VPN. Quand un relais est utilisé, l'autre personne voit à la place l'adresse du relais, ce qui est une raison de s'attendre à ce que certains appels soient acheminés ainsi.

Des limites à connaître

  • Taille du groupe. En P2P pur, chaque participant envoie sa vidéo à tous les autres. C'est excellent pour les appels en tête-à-tête et les petits groupes, et cela devient exigeant pour de grandes réunions.
  • Les deux côtés doivent être en ligne. Aucun message stocké n'attend pour plus tard ; le chat existe tant que les navigateurs sont connectés.
  • Votre appareil est le maillon faible. Une extension de navigateur, un écran partagé ou un ordinateur compromis peuvent exposer un appel que le réseau protégeait bien.
  • La qualité dépend des deux connexions. Aucun serveur ne compense un lien faible, un mauvais signal Wi-Fi se voit donc directement.

Conseils pratiques pour un chat privé

  1. Créez une nouvelle salle pour chaque conversation et partagez le lien uniquement avec la personne à qui vous voulez parler, idéalement dans un message privé.
  2. Vérifiez que la barre d'adresse affiche une connexion sécurisée avant d'autoriser la caméra et le micro.
  3. Fermez la salle quand vous avez fini pour que personne ne puisse entrer plus tard avec l'ancien lien.
  4. Utilisez un casque dans les espaces partagés, pour que l'autre côté de la conversation reste entre vous.
  5. Ne partagez jamais de mots de passe, numéros de carte ou codes à usage unique dans un chat, quelle que soit la technologie.

Essayez par vous-même

Vous pouvez créer une salle dans Globfone P2P Chat, envoyer le lien et commencer à parler avec vidéo, audio, texte et transfert direct de fichiers. Si vous voulez d'abord le contexte, lisez comment fonctionnent les appels vidéo pair à pair, comparez les outils de chat vidéo du navigateur ou découvrez le partage direct de fichiers dans le navigateur.

Autres services gratuits de Globfone