开发终于到一个问题,前端本地起的服务localhost:8080同一个网络的情况下,后端在自己电脑通过http:ip:8080访问前端本地的网页,拉起摄像头一直失败,研究半天发现是浏览器只支持https\ 127.0.0.1\localhost三种地址方式调用摄像头,http方式不支持直接调用,需要做如下处理:
Mac:
解决方法:步骤1.在地址栏输入chrome://flags/
步骤2.搜索找到Insecure origins treated as secure属性
步骤3.添加不安全网址ip或者域名(如:http://127.0.0.1:8080),点击enabled,点最下方的reluanch
参考文章:Chrome谷歌浏览器无法调用摄像头原因及解决办法_java小白0807的博客-CSDN博客_谷歌浏览器检测不到摄像头怎么办
Windows:
参考:Chrome关于http无法调用摄像头麦克风的解决方法及谷歌版本对该方法的兼容性_dyl_csdn的博客-CSDN博客