我正在尝试将vidyo.io集成到我的Angular web应用程序中。在执行此操作时,我尝试使用以下命令加载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运行我的angular项目之后,如果我以http://localhost:4200的身份点击url,"READY“的情况就会出现。但是如果我以http://192.168.X.X:4200的身份点击url,"NOTAVAILABLE“的案例就会被点击。
我不能理解为什么会发生这种情况。请帮帮忙。提前谢谢。
发布于 2020-07-22 22:58:20
由于WebRTC的浏览器限制,您将收到"NOTAVAILABLE“。大多数浏览器,如Chrome和Firefox,只允许在安全网站(HTTPS)上使用WebRTC,除了本地主机。
这就是为什么您能够使用http://localhost而不是http://192.168.x.x来准备好的原因
https://stackoverflow.com/questions/62232667
复制相似问题