es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La aplicación de React Native Signalwire no puede establecer una conexión peer con el servidor Ice.

Estoy intentando implementar las llamadas de Signalwire en una aplicación de react-native. Estoy teniendo problemas para conectar los servidores de ICE. A veces se conecta y la llamada entre dos personas tiene éxito. Pero la mayoría de las veces arroja el siguiente error:

“Cannot set properties of undefined (setting ‘onicecandidate’)”

He intentado buscar mucho pero no he tenido éxito. ¿Puede guiarme sobre cómo resolver este problema? Estoy usando los siguientes servidores ICE:

iceServers = [
{urls: [‘stun:stun.l.google.com:19302′,’stun:stun1.l.google.com:19302′,’stun:stun2.l.google.com:19302’]}
];

He intentado encontrar los servidores ICE asociados a mi cuenta de Signalwire pero no los he encontrado. Por favor, guíeme sobre cómo obtener las URL y credenciales del servidor de ICE/TURN/STUN. Estoy usando Relay SDK para react-native.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    En primer lugar, el mensaje de error “No se pueden establecer propiedades de indefinido (configuración ‘onicecandidate’)” sugiere que hay un problema en la forma en que se maneja el evento onicecandidate en el código. El evento onicecandidate se activa cuando la pila WebRTC genera un candidato ICE, que se utiliza para establecer una conexión entre dos pares. Es probable que el problema esté relacionado con la forma en que se configura el servidor ICE o cómo se utiliza el SDK de relay.

    Para resolver este problema, puedes intentar los siguientes pasos:

    1. Asegúrate de que las URL y las credenciales del servidor ICE sean correctas, ya que la configuración incorrecta puede causar problemas de conexión. Puedes intentar usar el servidor STUN predeterminado proporcionado por Signalwire o utilizar un servidor STUN/TURN de terceros.
    2. Asegúrate de que la versión del SDK de Signalwire y otras dependencias estén actualizadas.

    3. Verifica que el evento onicecandidate se esté manejando correctamente en el código. Intenta agregar console.log para depurar el problema.

    4. También puedes intentar usar un servidor ICE diferente o configurar diferentes ajustes de ICE para ver si eso resuelve el problema.

    5. Si el problema persiste, puedes comunicarte con el equipo de soporte de Signalwire para obtener ayuda adicional para solucionar el problema.

    En general, es importante asegurarse de que los servidores ICE estén configurados correctamente y que el código maneje correctamente el evento onicecandidate para resolver este problema.

Comments are closed.