Le WebRTC, qu’est-ce que c’est ?
WebRTC, une abréviation pour Web Real-Time Communication, est un protocole Internet qui permet la communication audio et vidéo directement dans les navigateurs Web, ainsi que l’échange de fichiers de données. WebRTC prend en charge des applications comme la vidéoconférence (par exemple, les réunions Zoom), la communication avec des appareils compatibles avec Internet (par exemple, des thermostats intelligents), le jeu en ligne à multiple joueurs, et bien plus encore. Les capacités de WebRTC sont intégrées dans le navigateur choisi par l’utilisateur, il n’est donc pas nécessaire d’installer ou d’ouvrir un logiciel séparé pour se connecter avec d’autres personnes ou appareils.
Les outils basés sur WebRTC utilisent une connectivité peer-to-peer. Les appareils des utilisateurs communiquent directement entre eux et n’ont pas besoin d’être d’abord routés par un serveur central. Cela peut souvent entraîner des temps de réponse plus rapides et des connexions plus fiables, ce qui signifie une meilleure expérience. WebRTC existe depuis 2011, et a gagné en popularité ces dernières années. Il est pris en charge par tous les principaux navigateurs et fonctionne sur les ordinateurs comme sur les appareils mobiles.
À quoi sert WebRTC ?
WebRTC permet aux utilisateurs d’Internet de partager du contenu directement entre eux via un navigateur. Les interactions directes peuvent inclure la vidéo, l’audio et l’échange de données. Lorsque les utilisateurs communiquent via WebRTC, plusieurs flux de contenu peuvent être partagés simultanément. La standardisation de WebRTC améliore également la communication avec les appareils compatibles avec Internet et leur contrôle à distance (appelés collectivement l’« Internet des objets » ou IdO).
Les services de vidéoconférence en ligne tels que Zoom, Appels Brave, Slack et Google Meet utilisent tous le cadre WebRTC. D’autres exemples courants de partage de vidéo et d’audio basés sur WebRTC incluent les appels de télésanté, l’enseignement en ligne et l’accès à distance aux caméras de sécurité. La vidéo provenant d’un appareil IdO, comme une sonnette intelligente ou un moniteur pour bébé, peut être fournie via WebRTC.
WebRTC inclut également des procédures pour le partage de données. Ces canaux de données peuvent être autonomes (par exemple, un chat en direct de support client peut utiliser un canal de données WebRTC pour échanger des messages texte) ou être utilisés en même temps qu’une application audio/vidéo (comme une boîte de chat dans une vidéoconférence, ou la transcription en temps réel d’un flux en direct). Le jeu en ligne sur des plateformes comme Twitch utilise des canaux de données WebRTC pour garder le jeu synchronisé pour tous les joueurs, tout en fournissant également des canaux audio ou vidéo pour que les joueurs puissent discuter en jouant.
Certaines plateformes de streaming, comme WebTorrent, utilisent les canaux de données WebRTC pour permettre aux utilisateurs de partager de gros fichiers sans avoir besoin d’un serveur central.
Pourquoi WebRTC est-il populaire ?
WebRTC fournit un moyen simple pour une personne de se connecter avec d’autres. Vous n’avez rien à installer, tout ce dont vous avez besoin pour participer à une vidéoconférence ou à un jeu est intégré dans le navigateur. En définissant un ensemble unique de protocoles de partage de données (APIs standards), WebRTC assure la compatibilité entre tous les navigateurs le supportant. Il n’importe pas si les participants accèdent à l’appel vidéo en utilisant Chrome, Brave ou tout autre navigateur qui prend en charge WebRTC ; tout le monde sera connecté. Avec le trafic du réseau voyageant directement en peer-to-peer, l’utilisateur bénéficie de temps de réponse plus rapides, ce qui peut également signifier des flux plus fluides dans les conversations et les jeux. La qualité de l’expérience peut cependant être affectée par la bande passante disponible pour chaque pair.
Créé en tant que projet open source, WebRTC est disponible gratuitement à tous les développeurs. WebRTC inclut également des fonctionnalités de sécurité souhaitables, comme exiger la permission de l’utilisateur pour accéder à sa caméra ou à son microphone. Les données transmises sont chiffrées pour aider à prévenir l’espionnage (ce qui peut également aider à assurer que les services soient en conformité légale).
Le WebRTC est-il sûr ?
En général, le WebRTC est sûr et conçu en gardant à l’esprit la sécurité du contenu. Comme mentionné ci-dessus, il inclut plusieurs normes pour protéger l’utilisateur.
Cependant, il y a un aspect du WebRTC qui existe depuis le début, et qui peut être considéré comme une faille de sécurité. Dans le cadre de l’établissement de canaux de communication entre les utilisateurs, le WebRTC accède à chaque utilisateur et échange son adresse IP. L’adresse IP n’est pas cryptée et peut être « fuite » à d’autres utilisateurs, parfois même s’ils ont un VPN.
Votre adresse IP peut divulguer des informations d’identification vous concernant et permettre une collecte de votre empreinte numérique plus précise.
Comment protéger votre adresse IP
Le WebRTC accède à votre adresse IP quel que soit l’initiateur de la communication. Donc, si quelqu’un vous contacte via un canal WebRTC, que vous « répondiez » ou non, votre adresse IP devient accessible. Cela peut même arriver lors du chargement d’un site web, si le propriétaire du site a inclus des processus WebRTC dans son code.
L’utilisation d’un VPN peut offrir une certaine protection. Certains fournisseurs de VPN peuvent bloquer une fuite WebRTC, tandis que d’autres ne le font pas. Il existe des outils pour tester si votre VPN empêche les fuites WebRTC.
Selon le navigateur que vous utilisez, il se peut que d’autres protections soient disponibles. Certains navigateurs vous donnent la possibilité de désactiver WebRTC directement dans les paramètres du navigateur alors que d’autres ont des extensions disponibles qui peuvent protéger dans certaines situations. Le navigateur Brave inclut un paramètre intégré qui fournit un choix de quatre niveaux de protection contre les fuites WebRTC.