如何让Chrome访问localhost上的相机?

时间:2013-05-30 11:53:11

标签: javascript google-chrome image-processing camera

我从这个link克隆了一个关于Web浏览器上实时图像处理的项目: 然后我无法允许我的浏览器访问我的相机。 我收到了这个javascript警告:

  呃哦,网络摄像头没有启动。你有网络摄像头吗?你有没有给它   允许?刷新再试一次。   并且不显示允许按钮,就像我访问他的网站一样。

9 个答案:

答案 0 :(得分:26)

您是否正在访问localhost上通过HTTP提供的网页?如果您从http://localhost/...访问它,Chrome会请求您使用相机的许可。

Chrome accessing camera on localhost

如果您直接打开网页,即/Users/Methuz/Documents/index.html,那么即使您明确允许其权限,它也无法使用

Chrome cannot access camera over file protocol


在这种情况下,我使用的解决方法是在Web服务器上托管HTML文件。一个快速的黑客是在HTML页面被涂层的文件夹中使用python:python -m SimpleHTTPServer

答案 1 :(得分:11)

第1步: 找到您的chrome首选项文件: http://www.forensicswiki.org/wiki/Google_Chrome#Configuration

第2步: 打开它并找到“配置文件”键

第三步: 在配置文件下将有一个“content_settings”哈希,它将具有“pattern_pairs”哈希 添加它:

  "*,*": {
    "media-stream-camera": 1
  }

最后的例子:

"profile": {
   ....
   "content_settings": {
      ....
      "pattern_pairs": {
         "*,*": {
            "media-stream-camera": 1
         },
         ....
      }
    }
}

警告:这将允许所有网站访问您的相机

答案 2 :(得分:8)

Chrome现在只允许 https:// 服务器持久列表(版本39.xx)

https://support.google.com/chrome/answer/2693767?hl=en

  

允许:此时允许网站访问您的摄像头和麦克风,系统会显示通知,确认您已授予访问权限。如果您在“http”网址上选择允许,则在以后的访问中不会记住您的偏好设置。如果您在“https”网址上选择“允许”,则系统会在以后的访问中记住您的偏好设置。

如果您使用Wamp,也许此链接有助于设置本地安全服务器。 http://forum.wampserver.com/read.php?2,32986

然后,您可以将本地服务器添加到chrome的持久允许列表中。

答案 3 :(得分:3)

要忽略Chrome的安全来源政策,请按照以下步骤操作。

在Chrome中导航到chrome://flags/#unsafely-treat-insecure-origin-as-secure

找到并启用Insecure origins treated as secure部分(请参见下文)。

添加您要忽略其安全来源策略的所有地址。记住也要包括端口号(如果需要)。

保存并重新启动Chrome。

我从下面的链接中找到了解决方案。希望对您有所帮助

https://medium.com/@Carmichaelize/enabling-the-microphone-camera-in-chrome-for-local-unsecure-origins-9c90c3149339

答案 4 :(得分:0)

这个问题解决了好几天,只有这才有所帮助:

也通过删除配置来重新安装Chrome。并且不要同步所有扩展,因为它们可能会干扰。

sudo apt-get purge google-chrome-stable
rm -rf ~/.config/google-chrome

然后从官方安装。

答案 5 :(得分:-2)

另一种解决方案是使用iframe标记。 Jest在服务器(localhost或外部)上部署页面并将其包含在本地html中。 例如:

<iframe src="http://localhost/your_project/index.html"></iframe>

答案 6 :(得分:-2)

HTTP或任何其他端口上的Chrome不会保存Camara共享选项的首选项。

要保存选择,您需要在HTTP上运行,即使您在localhost上没有SSL证书也没关系。只需在localhost url之前添加https,如果你想继续将它添加为高级选项下的例外,它会询问你它不安全。这样做然后Chrome将为您保存此网站的相机共享偏好。并且不会要求您选择允许

答案 7 :(得分:-3)

您可以选择其他默认权限设置,并在内容设置中管理例外。

  1. 点击浏览器工具栏上的Chrome菜单Chrome菜单。
  2. 选择设置。
  3. 点击显示高级设置。
  4. 在“隐私”部分中,单击“内容设置”。
  5. 在“媒体”部分:
  6. * 当网站需要访问我的相机和麦克风时询问我:如果您希望Chrome在网站请求访问您的相机和麦克风时提醒您,请选择此选项。

    * 不允许网站访问我的摄像头和麦克风:选择此选项可自动拒绝任何网站请求访问您的摄像头和麦克风。

    或单击“管理例外”以删除以前为特定站点授予的权限。 资料来源:https://support.google.com/chrome/answer/2696491?hl=en

    P / D:您提供的链接有错误。我无法访问。

答案 8 :(得分:-4)

打开localhost / webcam.swf 然后右键单击Flash文件,然后允许网络摄像头并勾选记住 这将为localhost添加例外