TechLead
Intermedio
30 min
Guía completa

Fundamentos de WebRTC

Comprende la arquitectura P2P, ICE, STUN/TURN y los componentes básicos de WebRTC

¿Qué es WebRTC?

WebRTC permite comunicación peer‑to‑peer para audio, video y datos en el navegador con baja latencia. Usa UDP/SCTP y requiere señalización para el intercambio inicial.

🧩 Componentes clave

  • RTCPeerConnection: gestiona la conexión P2P
  • ICE: negociación de rutas de red
  • STUN/TURN: atraviesan NAT/firewalls
  • SDP: describe capacidades de medios

Capturar media local

const stream = await navigator.mediaDevices.getUserMedia({
  audio: true,
  video: true
});
localVideo.srcObject = stream;

Crear un RTCPeerConnection

const pc = new RTCPeerConnection({
  iceServers: [{ urls: 'stun:stun.l.google.com:19302' }]
});

stream.getTracks().forEach(track => pc.addTrack(track, stream));

pc.ontrack = (event) => {
  remoteVideo.srcObject = event.streams[0];
};

💡 Tips

  • ✓ Usa TURN en producción para garantizar conectividad
  • ✓ Controla bitrate y resolución para móviles
  • ✓ Maneja cambios de red y reconexión