Hola comunidad.
Bueno a ver si me podeis echar un cable con esto, pues me esta treyendo de cabeza.
Estoy creando un sistema de videoconferencia (de usuario a usuario) y para ello me estoy basando en el modulo de holla.js
Todo en una red local funciona perfectamente (al fin), me puedo conectar desde mi movil (con chrome android o firefox android) a mi pc (con chrome o firefox u opera [ie por ahora con google frame, pero ya he estado viendo cosas para darle compatibilidad..- ya veremos]) y realizar la videoconferencia (con sonido incluido).
El problema me lo encuentro cuando me salgo de la red local (desactivo el wifi en el movil y conecto con el 3g) la conexión se realiza y se envian las peticiones como si todo fuera a funcionar correctamente, pero en el momento de comenzar el video y el audio hay se queda. (Destaco que he probado tambien con pc, que no es cosa del movil)
El servidor que aloja la aplicación, esta en internet (es un servidor dedicado), lo que me da a entender que el problema puede encontrarse en el servidor STUN que no relaciona bien las ip .. (lo que me desconcierta un poco es que sea capaz de determinar la ip externa y luego las internas de la red, y no enlazar dos ip externas, que a mi entender es mas directo...)
He probado las siguientes opciones:
{ iceServers: [{ url: "stun:stun.internetcalls.com"} ] }; [Servidores STUN publicos listado aqui ]
{"iceServers":[{"url":"stun:stun.juberti.com:3478"},"url":"turn:t [email protected]:3478","credential":"test"}]} [Configuración que no recuerdo muy bien de que hilo saque, usa servidor turn de apoyo]
{ iceServers: [{ url: "stun:stun.l.google.com:19302"} ] }; [Servidor por defecto que usa el holla.js y la mayoria de servicios... algo lei de que no trabaja con redes CORP (por corp entiendo que es "corporativas" en ingles, y que solo sirve para las pruebas locales.. aúnque quizas este totalmente esquivocado y sea un tipo de red enconcreto, si alguien sabe de esto que lo comente porfavor) ]
Ninguna de esta tres opciones me hicieron andar la conexión remota, y en todos funciona la conexión local (creo haber leido algo tambien de que a nivel local, la conexion se realiza sin la necesidad de servidores STUN o TURN)
Tengo serías dudas del origen del problema, y voy dando un poco palos de ciego. Si alguien tiene experiencia en esta situacion (aunque no la solucion) y tiene más idea que me sirva para ponerme en el camino correcto, será muy agradecida esta información, pues quizas encuentre algo para solucionarlo. ... Si alguien sabe la solución... POR ODIN! compartela!
Y creo que en esencia esta es todo el marco en el que me encuentro, si necesitais alguna información adicional o teneis alguna duda de lo que expuse, pedirmelo sin reparos, me prima bastante encontrar una solucion a esto si es posible.
Gracias de antemano, un saludo comunidad.