为什么Chrome中getUserMedia()显示权限被拒绝的错误?

4
我正在使用getUserMedia()在node.js和angular项目(MEAN)中进行视频流处理。我的<video>标签位于局部文件内。该项目在本地服务器上运行流畅,而且与Google Chrome、Opera和Firefox兼容。但是当我尝试在Ubuntu服务器上,使用Google Chrome(只有Chrome有问题)运行时,视频不显示。控制台中的错误详细信息如下:

(program):84 navigator.getUserMedia error: PermissionDeniedError(error name)

我正在使用Chrome版本47.0.2526.80。我为这个项目使用http。我也收到警告,要将我的应用程序切换到一个安全的源,如HTTPS。为什么它不能在Chrome中正常运行呢?

Ubuntu有自己的浏览器Chromium,你在Chromium里面查看了吗? - Rana Ahmer Yasin
请更具体一些,展示你的代码。 - Jairo
1
已弃用:navigator.getUserMedia: 该功能已从Web标准中删除。尽管某些浏览器仍可能支持它,但正在被逐步淘汰。如果可能的话,请避免使用它并更新现有代码;请参考本页面底部的兼容性表格以指导您的决策。请注意,此功能随时可能停止工作。@Rajib - Mr doubt
1个回答

4

如果我将我的服务器改为HTTPS,这个问题会得到解决吗? - Rajib
2
是的,如果您使用这些API,从现在开始部署在安全服务器上已成为强制性要求。 - beaver
1
是的,正如@beaver所说,从现在开始,您的实时服务器将需要支持HTTPS。 - axaq

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接