Ошибка при запуске видео Agora на производственном сервере, работает локально - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь создать видеочат, используя Angular 6 и Agora Web v2.50 SDK.Я следовал учебному пособию по этой ссылке, https://medium.com/@Anderson7301/building-a-video-chat-app-with-agora-and-angular-6-858d72b6fa0d Мне удалось успешно реализовать это на моей локальной машине, но когда я пытаюсь запустить его на сервере, я получаю «main.c71419ff14e542f66f51.js: 1 ОШИБКА TypeError: o.default.debug не является функцией ».Можете ли вы помочь мне с.Сервер работает по протоколу SSL.

Обновление - 11/20/2018

Я понял, что мне нужно использовать динамический ключ для работы видеочата на сервере.Поэтому я использовал Java-код Dynamickey Generation и создал токен, и при попытке присоединиться к пользователю я получаю «Agora-SDK [ОШИБКА]: сбой присоединения пользователя [ERR_NO_AUTHORIZED]».Вот журнал из моего углового приложения.

11: 24: 34: 202 Агора-SDK [ИНФО]: Создание клиента, РЕЖИМ: взаимодействие Кодек: vp8 AgoraRTCSDK.min.js: 2

11: 24: 34: 215 Agora-SDK [INFO]: Инициализация клиента AgoraRTC, appId: 1d82f0b2b87d445d81dfb2caf4f5e5b9.AgoraRTCSDK.min.js.инициализированный AgoraRTCSDK.min.js: 2

11: 24: 34: 272 Agora-SDK [DEBUG]: подключение к выбору_серверов: https://ap -web-1.agora.io / api / v1 AgoraRTCSDK.min.js: 2

11: 24: 34: 282 Agora-SDK [DEBUG]: подключение к выбору_сервера: https://ap -web-2.agoraio.cn / api/ v1 AgoraRTCSDK.min.js: 2

11: 24: 34: 951 Agora-SDK [DEBUG]: получить адрес шлюза: (3) ["webrtc-159-117-159-4.agora.io: 5875 "," webrtc-128-1-33-131.agora.io:5866 "," webrtc-159-117-159-3.agora.io:5870 "] AgoraRTCSDK.min.js:2

11: 24: 34: 957 Agora-SDK [INFO]: канал подключения: 1000 AgoraRTCSDK.min.js: 2 11: 24: 34: 964 Agora-SDK [DEBUG]: зарегистрировать клиент Канал 1000Uid 1587154302 AgoraRTCSDK.min.js: 2

11: 24: 34: 973 Agora-SDK [DEBUG]: начальное соединение: webrtc-159-117-159-4.agora.io: 5875 AgoraRTCSDK.min.js: 2

11: 24: 35: 131 Agora-SDK [DEBUG]: открыт веб-сайт: webrtc-159-117-159-4.agora.io:5875 AgoraRTCSDK.min.js: 2

11:24: 35: 235 Agora-SDK [DEBUG]: подключен к серверу шлюза AgoraRTCSDK.min.js: 2

11: 24: 39: 336 Agora-SDK [ОШИБКА]: сбой присоединения пользователя [ERR_NO_AUTHORIZED]

1038 * Динамический маркер генерируемый 005AQAoAEY5MDBDNERFRkMxNzdDMkJGRjc5QUY5NDY2QTVEMDYzRTY4QTJCMDEQAB2C8LK4fURdgd + yyvT15bmaofNbWm6O7wAAAAAAAA == 1042 * AppId для моего проекта является 1d82f0b2b87d445d81dfb2caf4f5e5b9 1046 * спасибо за вашу помощь взаранее

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Проблема, с которой вы столкнулись, связана с аутентификацией пользователя. Работает ли проект, если отключить токен?

Когда вы отправляете запрос на токен-сервер для генерации токена доступа, вы передаете UserId? Используете ли вы тот же UserId при попытке присоединиться к каналу, или вы используете автоматическую генерацию?

Причина, по которой я спрашиваю, заключается в том, что в ходе моего недавнего тестирования на сервере токенов Agora.io я заметил, что вы можете генерировать токен с UserId или без него.

Если вы указываете UserId в генерации токена, вам необходимо повторно использовать UserId. Если вы передадите UserId как часть запроса, но затем попытаетесь присоединиться к каналу с токеном и передаете null в качестве UserId в соединении, произойдет сбой.

Если вы не укажете UserId в генерации токена (токен должен сгенерироваться) , тогда вы можете использовать pass null в качестве UserId при присоединении к каналу, и он должен работа.

0 голосов
/ 26 ноября 2018

У меня та же проблема с TypeError: o.default.debug при работе в сборке Angular.Похоже, библиотека Agora не очень хорошо работает с JS minifier, который используется Angular CLI в производственных сборках.Единственный обходной путь, который я до сих пор предлагал - это установить

"optimization": false

в angular.json, но это наверняка очень плохой обходной путь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...