getUserMedia()权限被拒绝

11

我正在尝试使用 getUserMedia() 进行屏幕共享测试。我使用的是Chrome 28版本,getUserMedia() 屏幕捕获标志已启用,但我仍然遇到权限被拒绝的错误。

在这个屏幕捕获演示中,我收到以下错误:

getUserMedia error: NavigatorUserMediaError {code: 1, PERMISSION_DENIED: 1}

而在这个屏幕捕获演示中,我得到了如下的提示:

权限被拒绝。您没有SSL吗?

当我访问这些网站时,从未收到任何有关共享的提示。为什么我的浏览器会拒绝屏幕共享权限?

5个回答

13

我遇到了同样的权限被拒绝的问题。
我解决了它,只需点击

Chrome video icon disabled video

并启用“请求开启视频…”选项

重新加载页面,它会再次询问您是否要加载网络摄像头。
这对我有用。


适用于我的工作解决方案 - Sohail Malik

7
使用getUserMedia进行屏幕捕捉时,需要使用HTTPS。(如果您遵循了我的链接并且没有使用HTTPS,请原谅!)

3
你提到的第二个演示(这个),我在Chrome 28上成功运行。

听起来你已经启用了该标记,但请确保在 chrome://flags 中启用了名为 Enable screen capture support in getUserMedia() 的标记(并且你已经重新启动了Chrome以使其生效)。


3
即使启用了SSL和标志,这对我仍然不起作用,我使用的是Chrome Version 29.0.1547.62 m - Mehdi Karamosly
请尝试使用 HTTPS。如果您没有使用 SSL,它将无法在新的 Chrome 版本中工作。 - Syamesh K

1

我遇到了同样的情况,我的原因是相机已经被另一个页面使用了。我关闭了该页面,重试后一切正常。


0

我遇到了同样的问题,只是因为我没有从本地服务器运行网页(我只是通过文件系统在chrome中打开我的html页面)。

使用像mamp这样的基本服务器解决了这个问题!


1
这对我来说是个问题。显然,Chrome在file:// URLS上会给出PermissionDeniedError错误。相关链接:https://dev59.com/f2Yr5IYBdhLWcg3wYZOD - Juraj Petrik

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