Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何使Chrome允许通过http(而非https)访问网络摄像头?_Google Chrome_Webcam_Webrtc_Kiosk Mode - Fatal编程技术网

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\Chro

我正在使用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命令行标志

示例(OS X):
/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”且值为“”的新字符串值.这在HKEY_中是当前用户吗?在那里和HKEY_LOCAL_Machine中都试过。我在linux上使用chromium 41,但它对我不起作用。我认为Chrome不允许你记住本地主机和http(而不是https)上的设置。在chromium 72中不起作用;“不支持的命令行标志”:-(