2013-05-30 198 views
22

我从这个link: 克隆了一个关于Web浏览器实时图像处理的项目。然后我无法让我的浏览器访问我的相机。 我得到这个javascript的警告:如何让Chrome在本地主机上访问我的相机?

呃,网络摄像头没有启动。你有摄像头吗?你有没有给它 权限?刷新以重试。 而且允许按钮没有显示,就好像我访问他的网站。

+0

您是否在浏览器中为您的网站提供了媒体许可? (单击URL旁边的图标查看)**编辑**有时本地文件的安全性更高 –

回答

23

您是否正在访问通过HTTP在本地主机上提供的网页?如果您从http://localhost/...访问它,则Chrome会询问您是否允许使用相机。

Chrome accessing camera on localhost

如果您直接打开网页,即/用户/ Methuz /文件/索引。HTML那么它将无法正常工作,即使你明确允许权限

Chrome cannot access camera over file protocol


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

+2

我也使用这个解决方案,但每次刷新后都会再次询问我相机的权限,想法如何“保存”localhost:8000的权限? – ricricucit

+0

想知道这一点。否则这个效果很好@hanxue! – Adam

+0

这正是我所做的! –

10

第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 
     }, 
     .... 
     } 
    } 
} 

警告:这将允许所有网站访问您的摄像头

+0

在OSX上,您可能需要'cd'至preferences文件夹,而不是在查找器中查找它。 –

+0

没有工作我!我遵循上面的确切程序。有什么建议么?? –

+0

确保您在修改该文件之前退出Chrome –

-3

您可以选择不同的默认权限设置和管理在内容设置例外。

  1. 单击浏览器工具栏上的Chrome菜单Chrome菜单。
  2. 选择设置。
  3. 点击显示高级设置。
  4. 在“隐私”部分,点击内容设置。
  5. 在“媒体”部分:

*向我当一个网站要求访问我的摄像头和麦克风:如果您希望Chrome在遇到网站要求你的相机接入提醒您选择此选项和麦克风。

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

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

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

-4

打开本地主机/ webcam.swf 然后在Flash文件点击右键,然后让网络摄像头,并勾选记住 将增加例外localhost

-2

另一种解决方案是使用iframe标记。 Jest在服务器上部署你的页面(localhost或external),并将它包含在你的本地html中。 实施例:

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

铬上HTTP或任何其它端口将不保存卡马拉份额的选择的优先级。

要保存选择,您将需要在HTTPs上运行,即使您在本地主机上没有SSL证书也没问题。只需在localhost url之前添加https,它会问你它是不安全的,如果你想在高级选项下继续添加它作为例外。做到这一点,然后Chrome将为您节省相机分享偏好的网站。并不会要求你选择允许

6

现在,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的持久允许列表。

相关问题