我已下载此应用程序here。一段时间以来,我已经添加了一些东西,我已经用firefox(从文件,甚至本地主机)测试它,一切都很好(除了一些cors问题)。虽然当我试图测试它时,即使是上面网站的原始版本,我也无法让麦克风在Chrome或Opera上工作。
我的意思是,在 chrome 中,我点击并允许访问(第一选择)。当小盒子关闭时,它会自动再次禁用它而不重新加载页面。在 Opera 中,我只需点击,重新加载页面后没有任何改变任何想法在这里发生了什么???
编辑: 在使用localhost之后,为了在http中运行文件,大多数cors的错误已经消失,除了这两个:
为什么这两个坚持了?
答案 0 :(得分:0)
在开发过程中,无法使用 file:///
协议加载WebRTC。而是使用像这样的简单HTTP,如python: python -m SimpleHTTPServer
。现在,您可以在没有CORS错误的情况下测试WebRTC应用程序。现在,您可以使用 http://
协议加载您的WebRTC应用程序,不受CORS错误的影响。
此外,您应该通过别名记住命令,将其另存为将来使用的实用程序:
alias shs='python -m SimpleHTTPServer'
您也可以使用Apache Web Server来解决此问题。但是,在您的终端窗口上粘贴Python python -m SimpleHTTPServer
附带的简单HTTP服务器会更容易。
要从 Windows,Linux或Mac 运行简单HTTP服务器,您需要安装Python然后运行简单的HTTP服务器命令:Python2 python -m SimpleHTTPServer
或Python3 python -m http.server 8000
。< / p>