在用 WebRTC 做一些实验时。我查看了一些示例并从github下载了一个。这根本行不通。在网址的右侧,有一个图标表示我的网络摄像头已被阻止。我点击它并说它可以使用我的网络摄像头。然后chrome说要重新加载页面所以我这样做了。而一切都和当初一样。但是当我通过 jsfiddle 加载同一个站点时,它会弹出一个弹出窗口来访问网络摄像头(与所有其他应用程序一样),并且没有任何缺陷。我测试了其他一些浏览器,一切都一样。有没有人建议如何解决这个问题?谢谢!
问问题
987 次
2 回答
4
为了使用网络摄像头 API,该文件必须从服务器运行。当您从 JSFiddle 运行它时,它会在服务器上运行,因此可以工作。file:///
如果您在浏览器中运行它,它将不起作用,您必须在计算机上运行本地 Web 服务器并从那里打开 Web 应用程序http://
运行服务器
良好地运行网络服务器可能非常复杂,并且需要了解使用 apache 或 ISS 等软件的知识。幸运的是,对于只为客户端开发寻求简单、直接的 Web 服务器的开发人员来说,有几个简单的解决方案:
- Windows:使用名为 WAMP 的软件 - 它会在您的机器上自动运行 apache,并在您的计算机上创建一个文件夹,您可以在其中放置所有网站内容。http://www.wampserver.com/en/
- Mac:与 WAMP 类似,mac 有一个名为 XAMP 的软件,它的功能几乎相同。http://www.apachefriends.org/en/xampp.html
两者都很简单,但我认为对于简单的前端开发来说已经足够了。
于 2013-11-11T19:45:28.087 回答
1
Chrome 在我多次拒绝访问的网站上阻止了我的网络摄像头(因为我正在测试)。
您可能需要访问 chrome://settings/contentExceptions#media-stream 并清除您的设置。
于 2013-11-11T19:46:02.573 回答