我正在测试https://codelabs.developers.google.com/codelabs/webrtc-web/#8,并且我的浏览器会在本地询问是否允许使用相机和麦克风 - 事情很有效。
当我将代码上传到真实域中的服务器时,我的浏览器不会要求权限,我从getUserMedia()收到错误并拒绝权限。
我该如何防止这种情况?
我在谷歌浏览器中进行测试,但希望该修复程序能够在Chrome,Firefox和Opera中运行(因为它们支持WebRTC)。
答案 0 :(得分:4)
你没有使用HTTPS吗?
请记住,新的酷玩具仅适用于从安全起源加载的网站。 Localhost只是一个例外。
如果您认为实施HTTPS很麻烦,或者价格昂贵,那么请查看Cloudlflare,使用免费Comodo HTTPS证书的反向代理为0.00美元。
或者尝试使用此免费认证机构https://letsencrypt.org/
我在一个月前在巴黎举行的一次证券会议上与这个项目背后的人谈过,他解释说,他们唯一不支持的是通配证书。这不应该是你的问题。除非您希望在内容交付网络中使用自己的域名进行HTTPS。
关于浏览器兼容性,请查看以下主题:
https://community.letsencrypt.org/t/which-browsers-and-operating-systems-support-lets-encrypt/4394
答案 1 :(得分:0)
如果您使用HTTPS协议,那么Chrome应该记住您的第一选择。单击地址栏中的站点图标以更改当前首选项。