作者:老男孩2702938107 | 来源:互联网 | 2023-08-12 11:58
操作系统Win10浏览器chrome版本47.0.2526.106mMSEdgeHTTPServer--nodejs端口3000现象:浏览器打开测试网页在使用
操作系统 Win10
浏览器 chrome 版本 47.0.2526.106 m
MS Edge
HTTP Server -- nodejs
端口3000
现象:浏览器打开测试网页
在使用非 localhost 地址访问时打开摄像头失败
使用 localhost / 127.0.0.1 打开摄像头OK
补充 错误提示是
object navigatorUserMediaError
11 个解决方案
FireFox 测试结果
local 和 域名方式,已经局域网IP 访问,摄像头打开正常
你点击否认一次然后浏览器保存设置,总是返回错误时,页面中要求的媒体访问。(这似乎不是你的情况你可以从浏览器问题,但是你要去的地址栏,在相机图标点击改变选项再问)。
您的浏览器不具有访问媒体设备和任何计算机没有相机也没有麦克风,即使你按允许,你得到一个错误的事件,它不能给你任何流。请检查浏览器的设置,看看你可以选择所选摄像机。我已经经历了这个列表是空的。为了解决这个我不得不重新启动机器,Chrome开始显示出设备的名单。
你好,我现在的现象是
使用 chrome 通过 http://xxx.ngork.natapp.cn 和 http://10.55.100.1 这样的方式访问 HTML,就会提示获取流失败
通过 http://127.0.0.1 访问是正常的,先弹出是否允许使用摄像头的按钮
而通过 最新版本的firefox
不论用域名、局域网IP,127.0.0.1 访问 HTML 页面,摄像头都可以正常打开
safari 调用 ngrok 映射的地址 的文件 启动摄像头也失败
但是 如果浏览器以 127.0.0.1 这样方式访问本机的HTTP server的时候 调用摄像头功能正常
问题解决。。。。。
新版本Webrtc
部署到网络需要HTTPS 才能用摄像头
firefox 估计没限制
我也遇见了,是https的原因
(index):81 [Deprecation] getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details.
init @ (index):81