转载自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 端口为8080
    sudo 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就可以恢复了。

显示如下即配置成功:



 

Logo

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

更多推荐