2013-06-12 200 views
18

我正在使用webrtc视频构建一个自助服务终端应用程序。它只在内部网络上提供,我希望能够始终通过http允许我的网站摄像头。使用ssl并不重要,只是一个额外的证书费用。Chrome始终允许网络摄像头通过http

有没有办法做到这一点或我卡住了?

回答

13

是的,管理员可以用策略覆盖提示。在此列表中

VideoCaptureAllowedUrls

模式将与要求网址的安全来源进行比对。如果找到匹配项,则无需提示即可授予对音频捕获设备的访问权限。注意:此政策目前仅在Kiosk模式下运行时才受支持。

在Windows上,使用regedit创建注册表项。

Software\Policies\Chromium\VideoCaptureAllowedUrls\1 = "http://www.example.com/" 
Software\Policies\Chromium\VideoCaptureAllowedUrls\2 = "http://[*.]example.edu/" 

在Linux上你写在一个文件中的政策:

mkdir -p /etc/opt/chrome/policies/managed 
touch /etc/opt/chrome/policies/managed/test_policy.json 

在test_policy.json:

{ 
    "VideoCaptureAllowedUrls": ["http://www.example.com/", "http://[*.]example.edu/"] 
} 
+0

非常好,我会试试这个。谢谢!!! –

+0

再次感谢,我回到了这个项目上,感到很蠢,问这个问题,但是不要做太多的注册表。我尝试在regedit中设置几种不同的方式,但无法使其工作。我确信我做错了,但它没有很好地记录下来。我在自助服务终端模式下使用最新的谷歌浏览器。那里的实际钥匙和结构会是什么样子?我应该使用什么类型的钥匙? –

+1

我现在无法尝试此操作,但我相信您应该创建一个关键结构Software \ Policies \ Chromium \ VideoCaptureAllowedUrls,并在该“文件夹”中创建一个名称为“1”的新字符串值,并且值“http://domain.to.allow.com”。 – Vilsepi

3

更详细的解决方案。

在命令行中,针对您的浏览器和指令后添加--use-假UI换媒体流标志,就像这样:

//On windows 

#Normal mode 
start chrome "http://localhost" --use-fake-ui-for-media-stream 

#Kiosk mode (full screen) 
start chrome --kiosk "http://localhost" --use-fake-ui-for-media-stream 

对于Linux和Mac的命令行指令,看到这一点:http://wp.me/p4BhA9-4g

-3
  1. 右键单击网络摄像头的捕捉
  2. 如果您已经允许只需选中 “记住”
+0

我认为Chrome不允许您记住在localhost和http(不是https)中的设置。 – Gonzalingui