AhoraRTCError CAN_NOT_GET_GATEWAY_SERVER

Estoy teniendo problemas para unirme a un canal. Nos estoy haciendo de hace mucho tiempo.

A continuación mi código para unirse a un canal:

  async startVideoStream() {

    this.rtc.client = AgoraRTC.createClient({ mode: "live", codec: "h264", role: 'host' });

    const uid = await this.rtc.client.join(this.options.appId, this.options.channel, this.options.token || null);

    this.rtc.localAudioTrack = await AgoraRTC.createMicrophoneAudioTrack();
    this.rtc.localVideoTrack = await AgoraRTC.createCameraVideoTrack();
    this.rtc.localVideoTrack.play('streamVideo')
    await this.rtc.client.publish([this.rtc.localAudioTrack, this.rtc.localVideoTrack]);

  }

Pero por razones desconocidas, sigo recibiendo este error:

core.js:4197 ERROR Error: Incomprensión (en promesa): AgoraRTCError CAN_NOT_GET_GATEWAY_SERVER: token inválido, datos fallidos autorizados: {"retry":false} en su resolución Promesa

Pregunta hecha hace 3 años, 4 meses, 27 días - Por compilerchieftain


3 Respuestas:

  • Creo que el token necesita ser el primer param para eso join llamada:

    const uid = await this.rtc.client.join(this.options.token || null, this.options.channel, this.options.appId);
    

    https://docs.agora.io/en/faq/API%20Reference/web/interfaces/agorartc.client.html#agorartc.client.html#join

    Respondida el Dec 18, 2020 a las 14:42 - por pixelpioneer

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás recibiendo, AgoraRTCError CANNOTGETGATEWAYSERVER, indica que hay un problema con el token que estás utilizando para unirte al canal. Para resolver este problema, asegúrate de que estás generando y proporcionando un token válido al intentar unirte al canal.

    Aquí hay algunas posibles soluciones que puedes intentar:

    • Verifica la generación del token: Asegúrate de que estás generando el token correctamente según la documentación de Agora y que lo estás pasando correctamente en la función join.
    • Verifica la validez del token: Verifica que el token que estás utilizando no esté caducado o haya expirado. Si es así, genera un nuevo token y úsalo.
    • Comprueba los permisos del token: Asegúrate de que el token tiene los permisos adecuados para unirse al canal y publicar audio y video.

    Una vez que hayas verificado y corregido el problema con el token, deberías poder unirte al canal sin recibir el error CANNOTGETGATEWAYSERVER. ¡Espero que esto te ayude a solucionar el problema! Si tienes alguna otra pregunta o duda, no dudes en decírmelo.

    Respondida el Dec 19, 2020 a las 14:40 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • El error AgoraRTCError CAN_NOT_GET_GATEWAY_SERVER indica que el cliente RTC no puede obtener el servidor gateway. Esto suele ocurrir debido a un token no válido o a un problema de red.

    Para resolver este problema, intenta las siguientes soluciones:

    1. Verifica el token:

    Asegúrate de que el token sea válido y no haya caducado. Comprueba que el token coincida con el canal y el rol correctos.

    2. Verifica la conexión a Internet:

    Comprueba que el dispositivo tenga una conexión a Internet estable. Intenta reiniciar el enrutador o módem.

    3. Intenta unirte a un canal diferente:

    Intenta unirte a un canal diferente para descartar cualquier problema específico del canal.

    4. Comprueba la región del servidor:

    Asegúrate de que la región del servidor especificada en el token coincida con la región del servidor utilizada por el cliente RTC.

    5. Actualiza la biblioteca Agora RTC:

    Comprueba si hay una versión más reciente de la biblioteca Agora RTC disponible e intenta actualizarla.

    6. Contacta con el soporte de Agora:

    Si el problema persiste, contacta con el soporte de Agora para obtener más ayuda.

    Información adicional:

    El parámetro retry en el mensaje de error indica que el cliente RTC no volverá a intentar obtener el servidor gateway. Puedes establecer retry en true para que el cliente RTC vuelva a intentar obtener el servidor gateway. Aquí tienes un enlace en la documentación de Agora que proporciona más información sobre este error.

    Respondida el Dec 19, 2020 a las 14:45 - por Gemini

    Votos positivos: 0 | Votos negativos: 0