【问题标题】:Cannot enable microphone for webrtc无法为 webrtc 启用麦克风
【发布时间】:2015-09-14 02:22:37
【问题描述】:

我已经下载了这个应用程序here。一段时间以来,我已经添加了一些东西,我一直在用 firefox 测试它(从文件,甚至不是本地主机),一切都很好(除了一些 cors 问题)。虽然当我尝试测试它时,即使是上面网站的原始版本,我也无法让麦克风在 chrome 或 opera 上都不能工作。
我的意思是,在 chrome 中,我点击 并允许访问(首选)。当小盒子关闭时,它会在不重新加载页面的情况下再次自行禁止它。在 Opera 中,我只需单击 ,然后重新加载页面后没有任何变化任何想法这里发生了什么???

编辑: 在使用 localhost 以在 http 中运行文件之后,除了以下两个错误之外,大多数 cors 错误都已消失:

任何想法为什么这两个坚持?

【问题讨论】:

    标签: google-chrome firefox webrtc opera pubnub


    【解决方案1】:

    WebRTC CORS 错误

    在开发过程中,您不能使用 file:/// 协议加载 WebRTC。而是使用简单的 HTTP,例如 python,如下所示:python -m SimpleHTTPServer。现在您可以测试您的 WebRTC 应用程序而不会出现 CORS 错误。现在,您可以使用没有 CORS 错误的 http:// 协议加载您的 WebRTC 应用程序。 ?

    您还应该通过 alias 记住命令,将其保存为实用程序以备将来使用:

    alias shs='python -m SimpleHTTPServer'
    

    您也可以使用 Apache Web Server 来解决这个问题。但是在终端窗口上粘贴 Python python -m SimpleHTTPServer 附带的简单 HTTP 服务器会更容易。

    要从 Windows、Linux 或 Mac 运行 Simple HTTP Server,您需要安装 Python,然后运行简单 HTTP 服务器命令:Python2 python -m SimpleHTTPServer 或 Python3 python -m http.server 8000

    【讨论】:

    • 等一下。当我从原始站点加载应用程序时(在我原始问题的链接中提到),我没有收到任何 cors 错误。当我从我的 file:/// 加载应用程序时出现错误,您已经澄清了这一点,我对此非常感谢:) 虽然问题仍然存在:为什么我无法在 chrome 和 opera 上启用麦克风??
    • 除此之外,对于 cors 错误,我可以在 localhost 上使用 xamp apache 来摆脱它们吗? (我不熟悉python..)
    • 您可以试试 xamp,让我们知道您的经验。无论如何,麦克风问题不在 PubNub 的范围内。
    • 这个答案对于 Chrome 和 Opera 是正确的。 Firefox 允许从 file:/// 获取用户媒体
    • 您也可以使用 Apache Web Server 来解决这个问题。但是,将 Python python -m SimpleHTTPServer 默认内置在 Mac 和 Linux 机器中的简单 HTTP 服务器粘贴到终端窗口上会更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 2014-10-21
    • 2021-05-12
    • 1970-01-01
    • 2021-05-06
    相关资源
    最近更新 更多