Я работаю над приложением видео / аудио чата в React и Django, используя Mesibo Javascript SDK.
Он работает локально в той же сети, но при попытке подключиться через разные сети браузер Firefox выдает мне эту ошибку.
WebRTC: сбой ICE, добавьте сервер TURN и см. About: webrtc для получения дополнительных сведений.
В Chrome эта ошибка не появляется, но видео / аудиочат по-прежнему не работает и дает мне
Mesibo_OnCallStatus: 50.
Я заметил, что Mesibo использует stun:stun.l.google.com:19302
в качестве STUN-сервера, и попытался изменить его на stun:stun.l.google.com:19305
, но бесполезно. Я даже создал учетную запись numb.viagenie.ca
, чтобы добавить сервер TURN, который работал несколько минут, а затем выдал эту ошибку.
webrtc: ice failed, похоже, ваш сервер хода не работает.
При проверке на https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/, Chrome выдает код ошибки: 701 для всех вышеуказанных серверов поворота / оглушения, тогда как firefox этого не делает.
Как указано в документации Mesibo, мой веб-сайт полностью защищен с помощью https, а API-интерфейсы Rest вызываются из бэкэнда Django. Я вызываю https://api.mesibo.com/mesibo.js в качестве сценария в файле index.html в react. Я также могу успешно получить
Mesibo_OnConnectionStatus = 1
и уведомление о входящем звонке тоже работает. При ответе на вызов статус вызова меняется с 3 на 5 и через некоторое время выдает эту ошибку webrtc без обработки видео / звука.
Пожалуйста, предложите любую подсказку / решение.