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

bro*_*oen 24 webcam google-chrome webrtc

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

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

该系统是OSX Leopard和最新的Chrome.谢谢,我很开心.

l2a*_*lba 23

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

  • 进入网址 about:config

  • 搜索 media.navigator.permission.disabled

  • dbClick或将设置为true

测试版本:23.0 + (和43.0.4仍在工作)


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

  • 经过半小时的故障排除后,我更容易切换到这个项目的firefox并使用上面的内容.我无法说服chrome允许localhost (2认同)

raj*_*ter 16

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

  1. Chromium issue 143372:允许http:// localhost"始终允许"
  2. WebRTC:允许Chrome通过Chrome扩展程序访问麦克风
  3. http://www.chromium.org/developers/web-platform-status(请参阅WebRTC部分):"对于权限对话框:Chrome仅为使用https的网站显示"始终允许"以提高安全性."
  4. 讨论WebRTC Google Group:在支持webrtc的Chrome中自动允许相机访问请求


nha*_*nha 14

有一个Chrome选项:( 这适用于httphttps)

--use-fake-ui-for-media-stream
Run Code Online (Sandbox Code Playgroud)

- Windows:

start chrome --use-fake-ui-for-media-stream
Run Code Online (Sandbox Code Playgroud)

- GNU/Linux:

google-chrome --use-fake-ui-for-media-stream
Run Code Online (Sandbox Code Playgroud)

也许这只是时间问题,但它对我在Ubuntu上的铬无效.我必须从谷歌浏览器网站获得.deb .

- 苹果电脑 :

Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --use-fake-ui-for-media-stream
Run Code Online (Sandbox Code Playgroud)

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

  • 您可以将此命令放在chrome的快捷方式中.例如,我的开发是使用这样的桌面快捷方式:`"%localappdata%\ Google\Chrome\Application\chrome.exe"--user-data-dir = $(mktemp -d)--kiosk"http:/ /localhost:52902/Default.aspx"--use-fake-ui-for-media-stream (2认同)