TechLead
Intermedio
25 min
Guía completa

Canales de Datos en WebRTC

Envía datos de baja latencia entre peers con DataChannels

¿Qué son los Data Channels?

Los DataChannels permiten enviar datos binarios o texto entre peers con baja latencia. Son ideales para juegos, colaboración o transferencia de archivos pequeños.

Crear un canal

// En el peer A
const channel = pc.createDataChannel('chat');
channel.onopen = () => channel.send('Hola');
channel.onmessage = (e) => console.log(e.data);

// En el peer B
pc.ondatachannel = (event) => {
  const incoming = event.channel;
  incoming.onmessage = (e) => console.log(e.data);
};

Orden y confiabilidad

// Canal confiable y ordenado (default)
pc.createDataChannel('reliable', { ordered: true });

// Canal no ordenado y con pérdidas (baja latencia)
pc.createDataChannel('fast', { ordered: false, maxRetransmits: 0 });

💡 Casos de uso

  • ✓ Chat P2P sin servidor de mensajes
  • ✓ Sync de estado en juegos
  • ✓ Transferencia rápida de archivos