Google chrome 如何使Chrome允许通过http(而非https)访问网络摄像头?

Google chrome 如何使Chrome允许通过http(而非https)访问网络摄像头?,google-chrome,webcam,webrtc,kiosk-mode,Google Chrome,Webcam,Webrtc,Kiosk Mode,我正在使用webrtc视频构建一个kiosk应用程序。它只在内部网络上提供,我希望能够始终允许通过http为我的站点安装网络摄像头。使用ssl并不重要,只是证书的额外费用 有没有办法做到这一点,或者我被卡住了?是的,管理员可以用策略覆盖提示 此列表中的模式将与请求URL的安全源相匹配。如果找到匹配项,将在不提示的情况下授予对音频捕获设备的访问权限。注意:当前仅在Kiosk模式下运行时支持此策略 在Windows上,可以使用regedit创建注册表项 Software\Policies\Chrom

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


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

是的,管理员可以用策略覆盖提示

此列表中的模式将与请求URL的安全源相匹配。如果找到匹配项,将在不提示的情况下授予对音频捕获设备的访问权限。注意:当前仅在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/"]
}
使用命令行标志

使用-对媒体流命令行标志使用假ui

OSX示例:/Applications/Google\Chrome.app/Contents/MacOS/Google\Chromehttp://html5-demos.appspot.com/static/getusermedia/record-user-webm.html -对媒体流使用假用户界面


更多信息请参见此处

更详细的解决方案

在命令行中,以浏览器为目标,在指令后添加-use fake ui for media stream标志,如下所示:

//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命令行说明,请参见:

右键单击网络摄像头捕获器 如果您已经允许,请勾选“记住”
再次感谢,我回到了项目中,问这个问题让我觉得很愚蠢,但没有做太多。我在regedit中尝试了几种不同的设置方法,但无法使其工作。我肯定我只是做错了,但也没有很好的记录。我使用的是最新的谷歌chrome在kiosk模式下。实际的密钥和结构是什么样子的,我应该使用什么类型的密钥?我现在无法尝试,但我相信您应该在该文件夹中创建密钥结构Software\Policys\Chromium\VideoCaptureAllowURL,您创建了一个名为1和value的新字符串值。这在HKEY_当前用户中吗?在那里和HKEY_LOCAL_Machine中都试过我在linux上使用chromium 41,但它对我不起作用。我认为Chrome不允许你记住在localhost中通过http而不是https进行设置。至少在chromium 72中不起作用;不支持的命令行标志:-