Tu codigo cotidianoMuchísima gente aprende WebRTC con un modelo mental incompleto: creen que una videollamada es...
Muchísima gente aprende WebRTC con un modelo mental incompleto: creen que una videollamada es básicamente “poner dos videos y conectarlos”.
Ese enfoque parece suficiente al principio, hasta que aparece la realidad:
La idea clave es esta:
WebRTC no empieza cuando ves el video. Empieza antes, en una fase de negociación y descubrimiento de conectividad.
Confundir en un solo bloque cosas que viven en capas distintas:
Cuando eso no está claro, depurar una llamada se vuelve frustrante porque todo parece “problema de video”, cuando muchas veces el fallo ocurrió antes del render.
El elemento <video> no negocia la llamada ni descubre rutas de red.
Solo materializa en la interfaz un flujo que el navegador ya pudo capturar o recibir.
Muchas veces significa que falló algo anterior:
Aunque el medio pueda terminar fluyendo entre peers, antes suele hacer falta:
No como “dos videos conectados”.
Sino como una arquitectura con capas separadas:
Ese cambio de modelo mental hace que WebRTC deje de parecer magia y empiece a verse como sistema.
Si quieres ver esta arquitectura explicada paso a paso, con el papel exacto de HTML, el handshake real, SDP, ICE, STUN/TURN y una separación clara entre interfaz, lógica del peer y señalización, aquí está la guía completa: