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);
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 establecerretry
entrue
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