我正在尝试实现 Screenshare 但收到此错误:MediaError "Access to screen denied"

Posted

技术标签:

【中文标题】我正在尝试实现 Screenshare 但收到此错误:MediaError "Access to screen denied"【英文标题】:I'm trying to implement Screenshare but getting this error: MediaError "Access to screen denied" 【发布时间】:2018-08-21 02:46:12 【问题描述】:

我正在使用 Agora.io 的 Web SDK 并尝试实现视频聊天功能并启用屏幕共享。但是,我遇到了这个问题: MediaError“拒绝访问屏幕

【问题讨论】:

【参考方案1】:

您的网页似乎无权访问该设备。不确定您使用的是哪个浏览器。如果您的浏览器是 Chrome/Chromium,请尝试:Change site permissions。

或使用他们的工具测试您的浏览器:Agora Web Trouble shooting、Agora Web Demo

【讨论】:

【参考方案2】:

您可以使用 Chrome 或 Firefox 与 Agora.io 进行屏幕共享。确保您正在部署到 HTTPS。

火狐:

screenStream = AgoraRTC.createStream(
    streamID: uid,
    audio: false,
    video: false,
    screen: true,
    mediaSource: 'screen' // 'screen', 'application', 'window'
);

铬:

screenStream = AgoraRTC.createStream(
    streamID: uid,
    audio: false,
    video: false,
    screen: true,
    //chrome extension ID
    extensionId: 'EXTENTION-ID-HERE'
);

您在使用 Chrome 吗?检查几件事:

    检查扩展 ID 是否匹配 检查 manifest.json 文件中的域名是否匹配

Chrome Plugin Reference page

【讨论】:

以上是关于我正在尝试实现 Screenshare 但收到此错误:MediaError "Access to screen denied"的主要内容,如果未能解决你的问题,请参考以下文章

(Agora, iOS, Swift) ScreenShare 的示例代码问题 - 它共享相机而不是屏幕

如何处理 django 查询集中的变量字符串?

我正在尝试在访问前端实现后期绑定,但无法让 DAO 参考工作

我正在尝试使用硒,但不断收到此错误 [重复]

无法链接 linker.ld

我正在尝试复制文件,但收到错误消息