如何在没有HTTPS的情况下在Chrome中访问摄像头和麦克风?

时间:2018-10-11 12:22:49

标签: google-chrome webrtc

当网站为http时,是否可以使用任何方式使用chrome访问麦克风和相机?

我尝试启用“将不安全来源视为安全” 标志,但是当浏览器关闭并再次打开时,此标志中使用的域消失了,我必须重新输入并重新启用它

我还尝试了使用“-unsafely-treat-insecure-origin-as-secure = http://example.com参数启动chrome,但是当使用此方法时,Chrome上会显示一条消息,提示

  

您使用的命令行不受支持   标志:-不安全地处理不安全来源-安全= http://example.com。   稳定性和安全性会受到损害

我不希望消息出现,所以我也不能使用这种技术。

在没有收到任何警告的情况下,还有其他方法可以访问麦克风和相机吗? (我正在使用WebRTC访问该设备。)

2 个答案:

答案 0 :(得分:1)

Chrome 47及更高版本之后,您不允许在http上运行webrtc,但是您可以通过对ngnix.cong文件进行一些更改来对此进行一些破解,例如

//Make necessary changes
server {
        listen 8080;
        server_name localhost;
        location / {
            proxy_pass         http://your.dev.box.ip:8080;
        }
    }

参考:https://webrtchacks.com/chrome-secure-origin-https/

答案 1 :(得分:0)

这对我有用。尽管仅用于测试目的。

要忽略Chrome的安全来源政策,请按照以下步骤操作。 在Chrome中导航到chrome://flags/#unsafely-treat-insecure-origin-as-secure

找到并启用Insecure origins treated as secure部分(请参见下文)。 添加您要忽略其安全来源策略的所有地址。记住也要包括端口号(如果需要)。 保存并重新启动Chrome。

请记住,这仅是出于开发目的。实时工作的应用程序需要托管在https上,用户才能使用其麦克风或摄像头。

"unsafely-treat-insecure-origin-as-secure" flag is not working on Chrome