AgoraRTCError CAN_NOT_GET_GATEWAY_SERVER

У меня проблема с подключением к каналу. Я делаю нас из agora-web-sdk-ng.

Ниже мой код для присоединения к каналу:

  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]);

  }

Но по неизвестным причинам я продолжаю получать эту ошибку:

core.js: 4197 ОШИБКА Ошибка: не перехвачено (в обещании): AgoraRTCError CAN_NOT_GET_GATEWAY_SERVER: недопустимый токен, авторизованные неудачные данные: {retry: false} в resolvePromise


person Jorbari    schedule 18.12.2020    source источник


Ответы (1)


Я думаю, что токен должен быть первым параметром для этого join вызова:

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

person Passersby    schedule 18.12.2020
comment
Я использую Agora web sdk ng. согласно там документации его нет. agoraio-community.github.io/AgoraWebSDK-NG/docs/en/ basic_call - person Jorbari; 18.12.2020
comment
Ах, моя ошибка, вам нужно передать 4-й параметр как null? Я предполагаю, что токен настроен неправильно на основе ответа об ошибке. - person Passersby; 18.12.2020
comment
что-то не так, но я не знаю, чем это вызвано. их документация не учитывает такие ошибки. четвертый параметр не обязателен - person Jorbari; 18.12.2020