[转载]chrome中非https无法打开摄像头
转载自https://www.jianshu.com/p/751a9cb93a43
127.0.0.1获取到语音、摄像头设备,其他ip、域名访问不到。
有个网站:https://webcamtests.com/ 这个网站可以检测rtc能力 这个网站如果获取不到摄像头 那可能是硬件、系统需要设置。
以下配置可以实现非127.0.0.1的ip获取到语音、摄像头设备
方法一:
地址栏输入chrome://flags/, 搜索unsafely
enabled 并填入要授信的域名。

点击Relaunch Now按钮
方法二:
1. Windows:
chrome快捷方式右键->属性->目标 输入框中追加--unsafely-treat-insecure-origin-as-secure="http://host||ip:port" (--```前记得加空格哦!)

2.Mac:
如果是MAC的话 先打开自带的photo booth 看看能不能检测到摄像头 如果检测不到 可以看这个解决办法https://zhidao.baidu.com/question/1899523932631623340.html 不一定是chrome 设置的问题
方案1:
- 下载脚本
脚本下载链接 sudo bash chromeAuthorize.sh ip或者域名 port
例子:域名为www.shang.com端口为8080sudo bash chromeAuthorize.sh www.shang.com 8080
注意空格,注意域名前不要加http前缀
方案2:
- 打开Terminal 进入终端状态
- 进入Chrome.app 目录
cd "/Applications/Google Chrome.app/Contents/MacOS/" - 重命名原来的启动脚本
sudo mv "Google Chrome" Google.real - 手动创建新的启动脚本并命名为Google Chrome
#!/bin/bash
cd "/Applications/Google Chrome.app/Contents/MacOS"
"/Applications/Google Chrome.app/Contents/MacOS/Google.real" --unsafely-treat-insecure-origin-as-secure="http://host||ip:port" "$@"
或者控制台执行下述命令自动创建启动脚本:
sudo printf '#!/bin/bash\ncd "/Applications/Google Chrome.app/Contents/MacOS"\n"/Applications/Google Chrome.app/Contents/MacOS/Google.real" --unsafely-treat-insecure-origin-as-secure="http://ip:port" "$@"\n' > Google\ Chrome
- 最后给脚本可执行权限
sudo chmod 777 "Google Chrome"
注:请提前更换好相应的 ip或者域名 和 端口
恢复浏览器方法:
,想将浏览器恢复至执行之前的样子需要按如下操作:
windows下:
chrome快捷方式右键->属性->目标 ,删除追加的内容即可。
Mac下:
1.进入到/Applications/Google Chrome.app/Contents/MacOS/目录下
2.将Google Chrome重命名为Google Chrome.back
3.将Google.real重命名为Google Chrome就可以恢复了。
显示如下即配置成功:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)