Me interesan las conexiones punto a punto en el navegador. Dado que esto parece ser posible con WebRTC, me pregunto cómo funciona exactamente.¿Cómo funciona WebRTC?
He leído algunas explicaciones y vi diagramas al respecto y ahora está claro para mí que el establecimiento de la conexión funciona sobre el servidor. El servidor parece intercambiar algunos datos entre el cliente que están dispuestos a conectarse entre sí, para que puedan iniciar una conexión directa, que es independiente del servidor.
Pero eso es exactamente lo que no entiendo. Hasta ahora, pensaba que la única forma de crear conexiones es escuchar en un puerto en la computadora A y conectar con ese puerto desde la computadora B. Pero este no parece ser el caso en WebRTC. Creo que ninguno de los clientes comienza a escuchar en un puerto. De alguna manera, pueden crear una conexión sin escuchar en los puertos y aceptar conexiones. Ni el cliente A, ni el cliente B comienzan a actuar como servidor.
¿Pero cómo? ¿Qué datos se intercambian en el servidor WebRTC, que los clientes pueden usar para conectarse entre sí?
Gracias por sus explicaciones para esto :)
Editar
encontré this artículo. No está relacionado con WebRTC, pero creo que responde una parte de mi pregunta. No estoy seguro, es difícil. Todavía sería genial, si alguien pudiera explicarme y darme algunos enlaces adicionales.
Para inicializar "máquina de estado", la parte básica de WebRTC, tenemos que usar un agente intermedio como un servidor para obtener candidatos de ICE a través del protocolo ROAP/conexión del servidor STUN/TURN ... .. Hoy, estamos confiando en servidores SIP, sin embargo, también hay otras opciones. –
Explicación de RTCWeb/WebRTC - ~ Presentación de video de 40 minutos del coeditor de WebRTC Cullen Jennings - http://adf.ly/DHgzv –