【问题标题】:How can I make Chrome allow access to a webcam over http (not https)?如何让 Chrome 允许通过 http(不是 https)访问网络摄像头?
【发布时间】:2013-06-08 19:55:01
【问题描述】:

我正在使用 webrtc 视频构建信息亭应用程序。它仅在内部网络上提供,我希望能够始终通过 http 允许我的网站使用网络摄像头。使用 ssl 没那么重要,只是证书的额外费用。

有什么方法可以做到这一点还是我被卡住了?

【问题讨论】:

    标签: google-chrome webcam webrtc kiosk-mode


    【解决方案1】:

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

    VideoCaptureAllowedUrls

    此列表中的模式将与请求 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/"]
    }
    

    【讨论】:

    • 再次感谢,我又回到了项目上,问这个问题感觉很愚蠢,但不要做太多注册。我尝试在 regedit 中设置几种不同的方式,但无法使其工作。我确定我只是做错了,但它也没有真正记录好。我在信息亭模式下使用最新的谷歌浏览器。那里的实际键和结构是什么样的?我应该使用什么类型的键?
    • 我现在无法尝试,但我相信您应该创建一个密钥结构 Software\Policies\Chromium\VideoCaptureAllowedUrls 并在该“文件夹”中创建一个新的字符串值名称“1”和值“domain.to.allow.com”。
    • 这是在 HKEY_CURRENT_USER 中吗?在那里和 HKEY_LOCAL_MACHINE 都试过了
    • 我在 linux 上使用 chromium 41,但它对我不起作用。
    【解决方案2】:

    使用命令行标志

    使用--use-fake-ui-for-media-stream命令行标志

    示例(OS X):/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome http://html5-demos.appspot.com/static/getusermedia/record-user-webm.html --use-fake-ui-for-media-stream

    更多信息在这里http://creativcoders.wordpress.com/2014/08/18/chrome-always-allow-access-to-webcam-and-microphone-over-http-webrtc/

    【讨论】:

    • (至少)在 Chromium 72 中不起作用; “不支持的命令行标志” :-(
    【解决方案3】:

    更详细的解决方案。

    在命令行中,定位您的浏览器并在您的指令后添加 --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 命令行说明,请参见:https://creativcoders.wordpress.com/2014/08/18/chrome-always-allow-access-to-webcam-and-microphone-over-http-webrtc/

    【讨论】:

      【解决方案4】:
      1. 右键单击网络摄像头捕获器
      2. 如果您已经允许,只需勾选“记住”

      【讨论】:

      • 我认为 Chrome 不允许您在 localhost 和 http(不是 https)上记住该设置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多