Vidyo.io Remote JS недоступен

Я пытался следовать интеграции vidyo.io с моим веб-приложением Angular. При этом я пытаюсь загрузить Vidyo SDK, используя

script.type = 'text/javascript';
script.src = 'https://static.vidyo.io/4.1.12.8/javascript/VidyoClient/VidyoClient.jsonload=onVidyoClientLoaded';

В методе обратного вызова с именем onVidyoClientLoaded поместите приведенный ниже случай переключателя,

        switch (status.state) {
          case "READY": // The library is operating normally
            console.log("Ready");
            break;
          case "RETRYING": // The library operating is temporarily paused
            console.log("Temporarily unavailable");
            break;
          case "FAILED": // The library operating has stopped
            console.log("Failed");
            break;
          case "FAILEDVERSION": // The library operating has stopped
            console.log("Failed version");
            break;
          case "NOTAVAILABLE": // The library is not available
            console.log("Not available");
            break;
          case "TIMEDOUT":
            console.log("Time out");
            break;
        }

Теперь, после запуска моего углового проекта с использованием ng serve --host 0.0.0.0, если я нажимаю URL-адрес как http://localhost:4200, попадает случай «ГОТОВ». Но если я нажимаю URL-адрес как http://192.168.X.X:4200, попадает случай «NOTAVAILABLE».

Я не могу понять, почему это происходит. Пожалуйста помоги. Заранее спасибо.


person Souvik    schedule 06.06.2020    source источник


Ответы (1)


Вы получаете NOTAVAILABLE из-за ограничений браузера для WebRTC. Большинство браузеров, таких как Chrome и Firefox, разрешают WebRTC только на защищенном веб-сайте (HTTPS), за исключением localhost.

По этой причине вы можете получить ГОТОВО, используя http://localhost, но не http://192.168.x.x.

person Patrick    schedule 22.07.2020