我正在使用hublin。相机和麦克风在本地工作正常,但当我上传到服务器。相机权限弹出窗口没有出现,它只是默默地失败,在控制台上有错误
easyrtc.js:2100 invoking error callback PermissionDeniedError
easyrtc.js:2085 getusermedia failed
问题在于镀铬和铬,但是请求firefox许可。
此外,我尝试手动授予权限,但右角没有凸轮交叉图标。在Chrome设置>高级设置>内容设置>相机> manage-exceptions中,无法像在firefox中那样手动添加允许权限的特定网址。
答案 0 :(得分:1)
Chrome中必须使用HTTP S 进行WebRTC应用程序。因此,在处理普通HTTP时,它不会显示权限对话框。
因此,您应该在Web服务器上配置安全 HTTP(HTTP S )(您可以使用LetsEncrypt中的证书 - 像魅力一样工作)。或者您可以尝试使用本文中描述的一些技巧/解决方法:https://webrtchacks.com/chrome-secure-origin-https/