我正在使用react-webcam来为应用程序拍摄自拍照片。在本地主机上,react-webcam可以完美运行,但是在HTTP托管的Web服务器上,默认情况下Chrome会拒绝访问相机。是否有解决摄像头访问问题的方法或其他npm插件可以在此处发挥作用。
注意:支持HTTPS的网站允许访问相机和麦克风。在这里,我只能选择HTTP。
注意:支持HTTPS的网站允许访问相机和麦克风。在这里,我只能选择HTTP。
如果您正在使用它作为开发环境,并想在手机上测试,则可以执行以下操作:
当在不安全的源[Mixed-Content]上时,用户代理被鼓励在其开发人员工具、错误日志等中警告关于navigator.mediaDevices.getUserMedia、navigator.getUserMedia和任何前缀变体的使用。它明确允许用户代理在不安全的源上完全删除这些API,只要他们一次性删除所有API(例如,他们不应该仅在不安全的源上留下前缀版本)。
从Chrome 47开始实施了此安全策略(来源):
因此,没有安全连接,您无法访问麦克风或摄像头。从Chrome 47开始,只有来自安全源(HTTPS或本地主机)的getUserMedia()请求才被允许。