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

Met*_*kao 28 javascript camera google-chrome image-processing

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

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

DKR*_*DKR 31

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

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

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

添加要忽略其安全源策略的任何地址。请记住也包括端口号(如果需要)。

保存并重新启动 Chrome。

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

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


Han*_*xue 27

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

Chrome访问localhost上的摄像头

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

Chrome无法通过文件协议访问相机


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

  • 我也使用这个解决方案,但每次刷新它再次询问我相机权限,任何想法如何"保存""localhost:8000"的权限? (2认同)

Eri*_*sen 11

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

第2步:打开它,找到"配置文件"键

第3步:在配置文件下将有一个"content_settings"哈希,它将有一个"pattern_pairs"哈希添加到它:

  "*,*": {
    "media-stream-camera": 1
  }
Run Code Online (Sandbox Code Playgroud)

最后的例子:

"profile": {
   ....
   "content_settings": {
      ....
      "pattern_pairs": {
         "*,*": {
            "media-stream-camera": 1
         },
         ....
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这个黑客不再起作用了. (7认同)

eff*_*ffe 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列表中.