Мы реализуем совместное использование экрана Agora и получаем ошибку DYNAMIC_USE_STATIC_KEY

Я не могу понять значение ошибки, в настоящее время использующей демонстрационный код

Пример кода, который я использую для демонстрации экрана, и я также устанавливаю расширение Chrome, которое требуется для совместного использования экрана.

screensharing(data) {
      AgoraRTC.Logger.setLogLevel(AgoraRTC.Logger.INFO);
        var localStreams=[];
        var channelKey=null;
        if (!this._client) {
            Toast.error("Please Join First!");
            return;
        }
        const uid = this._params.uid;
        console.log("screen sharing function calling ")

        var screenClient = AgoraRTC.createClient({
            mode: 'rtc',
            codec: 'vp8'
        });
        screenClient.init(data.appID, function () {
            screenClient.join(channelKey, data.channel, null, function (uid) {
                // Save the uid of the local stream.
                localStreams.push(uid);
                // Create the stream for screen sharing.
                const streamSpec = {
                    streamID: uid,
                    audio: false,
                    video: false,
                    screen: true
                }
                // Set relevant attributes according to the browser.
                // Note that you need to implement isFirefox and isCompatibleChrome.
                if (isFirefox()) {
                    streamSpec.mediaSource = 'window';
                } else if (!isCompatibleChrome()) {
                    streamSpec.extensionId = 'minllpmhdgpndnkomcoccfekfegnlikg';
                }
              var  screenStream = AgoraRTC.createStream(streamSpec);
                // Initialize the stream.
                screenStream.init(function () {
                    // Play the stream.
                    screenStream.play('Screen');
                    // Publish the stream.
                    screenClient.publish(screenStream);

                    // Listen to the 'stream-added' event.
                    screenClient.on('stream-added', function (evt) {
                        var stream = evt.stream;
                        var uid = stream.getId()

                        // Check if the stream is a local uid.
                        if (!localStreams.includes(uid)) {
                            console.log('subscribe stream:' + uid);
                            // Subscribe to the stream.
                            screenClient.subscribe(stream);
                        }
                    })

                }, function (err) {
                    console.log(err);
                });

            }, function (err) {
                console.log(err);
            })
        });
    }

Над функцией я звоню, чтобы показать экран

Фактическое сообщение об ошибке, которое я получаю в браузере.

  • AgoraRTCSDK.min.js: 2 12: 01: 39: 329 Agora-SDK [ОШИБКА]: [850D2] Ошибка получения узла сервера [DYNAMIC_USE_STATIC_KEY]
    https://webrtc2-ap-web-1.agora.io/api/v1 DYNAMIC_USE_STATIC_KEY

  • AgoraRTCSDK.min.js: 2 12: 01: 39: 331 Agora-SDK [INFO]: [850D2] Ошибка присоединения: DYNAMIC_USE_STATIC_KEY


person pawansgi92    schedule 12.03.2020    source источник


Ответы (1)


Ошибка DYNAMIC_USE_STATIC_KEY выдается Agora RTC SDK, когда канал использует appid, для которого включены сертификаты, но вместо передачи соответствующего токена передается null.

Вам необходимо использовать сервер токенов, чтобы сгенерировать динамический токен и передать его на channelKey вместо null.

Вы можете узнать, как настроить токен-сервер ниже. https://docs.agora.io/en/Interactive%20Broadcast/token_server_cpp?platform=CPP

Кроме того, вы можете создать временный токен в консоли (https://sso.agora.io/en/login) и передайте его в channelKey, чтобы начать разработку.

person vineeth srini    schedule 12.03.2020
comment
Есть ли способ объединить и показать совместное использование экрана с видеотрансляцией на сайте agora.oi - person pawansgi92; 13.03.2020
comment
Привет! вы можете взглянуть на этот документ, чтобы узнать, «как делиться экраном»: docs .agora.io / en / Video / screenharing_web? platform = Web - person vineeth srini; 27.04.2020