¿Manejando el proceso de manejar candidatos de ICE cuando se usa una PeerConnection?

He agotado todas las posibilidades para que funcione una implementación estable de WebRTC y estoy buscando algún consejo.

Se han tenido en cuenta todas las posibles soluciones para manejar una conexión de trabajo que funciona entre navegadores, por ejemplo:

Esperar hasta que todos los candidatos se hayan reunido antes de enviar un SDP en los navegadores ChromeEnviar candidatos en cuanto se reúnen y agregarlos a la conexión remota una vez que se haya configurado un SDP localagregar candidatos una vez que se ha establecido una descripción local y remota (tanto para remoto como local)Agregar candidatos a la oferta al recibirlos y enviarlos nuevamente con una respuestarestablecer la conexión entre pares ante una falla de hielootros (apurados)

Básicamente, estoy pidiendo a alguien que me ayude con un diagrama o paso a paso del proceso en el que se DEBE manejar el hielo para tener una solución que funcione tanto para Chrome y Firefox como navegador cruzado (ambos actualizados hasta la fecha de publicación actual hora).

Me he cansado de pensar en otras posibilidades en este momento y cualquier ayuda sería muy apreciada.

Gracias Dec :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta