Aller au contenu

WebRTC : la technologie qui a mis les appels dans le navigateur

Fenêtre de navigateur reliée à un autre navigateur par un lien en temps réel

WebRTC (Web Real-Time Communication) est un ensemble de normes ouvertes et de fonctions du navigateur qui permet aux pages web de capturer de l'audio et de la vidéo et de les échanger avec d'autres personnes en temps réel. Avant son existence, les appels dans le navigateur dépendaient généralement de modules complémentaires comme Flash ou Java. Ils ont disparu, et WebRTC est ce qui les a remplacés. C'est la technologie derrière le chat vidéo, les téléphones de navigateur et le transfert direct de fichiers, et vous l'utilisez chaque fois que vous rejoignez un appel dans un onglet de navigateur.

Un bref historique

Google a publié le projet WebRTC en open source en 2011. Les interfaces du navigateur ont été normalisées par le W3C et les protocoles réseau par l'IETF, et WebRTC est devenu une Recommandation officielle du W3C en 2021. Aujourd'hui, Chrome, Edge, Firefox, Safari et les navigateurs mobiles le prennent en charge.

Ce qu'il fournit

  • Capture de médias. Accès au micro, à la caméra et à l'écran avec votre permission, via les interfaces getUserMedia et de capture d'écran.
  • Connexions pair à pair. Flux audio et vidéo chiffrés entre navigateurs.
  • Canaux de données. Transfert à faible latence de données quelconques, comme des messages de chat et des fichiers.
  • Traversée du réseau. Des techniques pour se connecter à travers routeurs et pare-feu (ICE, STUN, TURN).

Comment une connexion s'établit

  1. Une page demande au navigateur la caméra et le micro, et vous accordez la permission.
  2. Les deux navigateurs échangent des descriptions de ce qu'ils peuvent envoyer et recevoir, via un serveur de signalisation fourni par le site web.
  3. Ils échangent des adresses réseau possibles et les testent jusqu'à ce que l'une fonctionne.
  4. Le média et les données circulent alors directement sur une connexion chiffrée ; un relais n'est utilisé que lorsqu'aucun chemin direct n'existe.

Pour le processus de connexion en détail, lisez les appels vidéo pair à pair expliqués.

Ce qu'il rend possible

  • Chat vidéo dans le navigateur : lancez une conversation en cliquant sur un lien, comme dans le chat P2P de Globfone.
  • Appels vers de vrais numéros de téléphone : le navigateur gère l'audio et un fournisseur fait le pont avec le réseau téléphonique, comme dans le WebPhone de Globfone.
  • Transfert direct de fichiers : les canaux de données permettent aux navigateurs de s'envoyer des fichiers directement, ce qu'utilise Globfone File Sharing.
  • Support client : un bouton « parlez-nous » sur un site web peut lancer un appel sans numéro de téléphone.
  • Collaboration en direct : partage d'écran pour l'aide à distance et les présentations.

Codecs et qualité

WebRTC utilise des codecs modernes : Opus pour l'audio, qui gère efficacement la parole comme la musique, et VP8, VP9, H.264 ou AV1 pour la vidéo selon le navigateur. Le navigateur adapte la qualité à la bande passante disponible pendant l'appel, ce qui explique pourquoi la vidéo devient floue avant de s'arrêter complètement.

Sécurité et confidentialité

WebRTC chiffre par défaut les médias et les données (DTLS-SRTP). Les navigateurs demandent aussi la permission avant d'utiliser la caméra ou le micro et affichent un indicateur tant qu'ils sont actifs. Comme dans tout appel, l'autre personne voit et entend ce que vous partagez ; vérifiez donc votre arrière-plan et la fenêtre que vous partagez. Pour les conversations privées, les connexions directes signifient aussi qu'aucun serveur de réunion ne stocke votre vidéo.

Limites

  • Les connexions purement pair à pair conviennent mieux aux petits groupes ; les grandes réunions ont besoin d'un serveur qui transmet les flux.
  • Certains pare-feu stricts bloquent les chemins directs, un relais (TURN) est donc nécessaire.
  • Les versions des navigateurs diffèrent légèrement, c'est pourquoi les services testent sur les principaux navigateurs.

En savoir plus

Pour son lien avec les appels téléphoniques, voir la VoIP expliquée, et pour une comparaison des outils, lisez le chat vidéo dans le navigateur comparé.

Autres services gratuits de Globfone