始终接受webRTC网络摄像头请求

时间:2012-08-28 13:20:38

标签: google-chrome webcam webrtc

我正在构建一个通过webRTC使用计算机网络摄像头的Web应用程序。 该站点仅在一台特定的计算机上运行,​​该计算机将每天关闭并重新启动一次。

我的问题是:如果网站加载后如何让机器自动确认网络摄像头对话?

系统是带有最新Chrome的OSX Leopard。非常感谢,我愿意接受任何事情。

3 个答案:

答案 0 :(得分:22)

Firefox :(你必须告诉用户......)

  • 进入网址about:config

  • 搜索media.navigator.permission.disabled

  • dbClick或将设置为true

经过测试的版本:23.0 + (以及43.0.4仍然有效)


Chrome https://stackoverflow.com/a/16929608/622813或使用 HTTPS

答案 1 :(得分:15)

根据Chromium开发人员的说法,除非您使用“始终允许”对话框,否则目前无法配置您的浏览器以允许相机使用,只有在使用HTTPS提供网站时才会显示该对话框。这意味着,如果您使用HTTPS提供HTML页面,并且一旦确认“始终允许”选项,它应该可以在那里工作。以下是一系列链接,您可以在其中找到相同或类似问题的答案:

  1. Chromium issue 143372: allow "always allow" for http://localhost
  2. WebRTC: allow Chrome to access microphone via Chrome Extension
  3. http://www.chromium.org/developers/web-platform-status(请参阅WebRTC部分):“对于权限对话框:Chrome仅为使用https的网站显示”始终允许“以提高安全性。”
  4. 讨论WebRTC Google Group:Automatically allow Camera Access Request in webrtc enabled Chrome

答案 2 :(得分:12)

有一个Chrome选项: (这适用于 http https

--use-fake-ui-for-media-stream

- Windows:

start chrome --use-fake-ui-for-media-stream

- GNU / Linux:

google-chrome --use-fake-ui-for-media-stream

也许这只是时间问题,但它对我在Ubuntu上的铬无效。 我必须从google chrome website获得.deb。

- Mac:

Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --use-fake-ui-for-media-stream

这在开发/测试环境中非常有用。