WebRTC

Advanced Ecosystem 🔴 Senior

Definition

API navigateur pour la communication peer-to-peer en temps réel (audio, vidéo, données) sans passer par un serveur central. Utilise STUN/TURN pour la traversée NAT.

Analogie

Un talkie-walkie numérique qui connecte deux personnes directement sans passer par un standard téléphonique.

Exemple de code

const pc = new RTCPeerConnection({ iceServers });
const stream = await navigator.mediaDevices.getUserMedia({
  video: true, audio: true
});
stream.getTracks().forEach(t => pc.addTrack(t, stream));
const offer = await pc.createOffer();
await pc.setLocalDescription(offer);

Cas d'usage

Visioconférence, partage d'écran, transfert de fichiers P2P dans le navigateur.

Anti-pattern

Ignorer le serveur TURN de fallback, rendant la connexion impossible derrière certains NAT.

Termes lies

#real-time#p2p#media