2013-07-10 286 views
4

我正在尝试使用getUserMedia()来测试屏幕共享。我有Chrome版本28和getUserMedia()屏幕捕获标志启用,但我仍然获得权限拒绝错误。getUserMedia()权限被拒绝

在此screen capture demo,我得到以下错误:

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

虽然,在this screen capture demo,我得到了以下演示:

PERMISSION_DENIED. Are you no SSL?

访问的网站时,我从来没有得到有关共享任何提示。为什么我的浏览器拒绝屏幕共享权限?

回答

4

你提到的第二个演示(this one)对我的作品在Chrome 28

这听起来像你启用了标志,但要确保一个叫Enable screen capture support in getUserMedia()chrome://flags启用(并且已经重新启动Chrome浏览自启用)。

+3

即使使用SSL,并启用标志,我也不适用于我,我正在使用'Chrome Version 29.0.1547.62 m'' –

+0

尝试使用https。如果你不使用SSL,它不适用于新的Chrome版本 –

5

对于getUserMedia的屏幕截图,您需要使用HTTPS。 (道歉,如果你跟着我的链接没有那个!)

1

我面临着同样的情况,我的原因是相机是已经在另一页使用。我关闭了页面,重试并且一切都正常。

1

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

使用像mamp这样的基本服务器修复它!

+0

这对我来说是个问题。显然chrome会给file:// URLS上的PermissionDeniedError。相关:http://stackoverflow.com/questions/13723699/chrome-getusermedia-not-requesting-permission-locally –

9

我有同样的权限被拒绝的问题。
我解决它只是在

Chrome video icon disabled video

点击和启用了“向我要启用视频...”选项

刷新页面,如果你要加载的网络摄像头它会再次询问。
这对我有用。