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