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



当网站是http时,有没有办法使用chrome访问麦克风和摄像头?

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

我还尝试用"--unsafely-treat-insecure-origin-as-secure=http://example.com">参数启动chrome,但是当使用它时,Chrome上会出现一条消息,说

您正在使用不受支持的命令行 flag:--unsafely-treat-insecure-origin-as-secure=http://example.com. 稳定和安全将受到影响

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

还有其他方法可以在没有任何警告的情况下访问麦克风和摄像头吗?(我正在使用WebRTC访问设备(。

这对我有用。虽然它仅用于测试目的。

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

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

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

"不安全处理不安全的源为安全"标志在 Chrome 上不起作用

在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/

更新:Nafee Ahmad的这个标志技巧适用于Chrome 89,也适用于Chrome Android(我使用华为Mate 20 pro(。它有助于网站在 Chrom 访问相机或 NFC 功能。

最新更新