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