【发布时间】:2021-11-23 01:36:01
【问题描述】:
我正在构建一个 MS 团队应用,我希望能够记录应用的内容。为此,我尝试通过 React 插件使用 MediaRecoderAPI,然后使用 getUserDisplay 访问用户的屏幕。
为了开发,我使用In Meeting App 作为起点构建了应用程序,并通过ngrok 建立了我的应用程序。
当我通过浏览器访问应用程序并选择“开始录制”时,我会看到一个我可以接受的权限对话框,并且录制工作正常。
但是,当我将应用上传到 Teams 并单击“开始录制”时,由于应用在 iframe 中提供,因此没有权限对话框,并且 MediaRecorder 卡在“正在获取媒体”上
知道如何授予 iframe-d Teams 应用程序使用 MediaRecoderAPI 记录其自己的内容的权限,如果没有,那么替代方案是什么?我来了across a project,这似乎意味着它可以完成,但这是一个相当古老的项目,所以我不确定从那时起事情是否发生了变化。
感谢任何指针
【问题讨论】:
-
您能否分享您收到的错误日志/异常。
-
嘿 Chetan,根本没有显示错误。但我有一个问题,我认为这可能是原因。我可以使用getDisplayMedia 访问应用 iframe 中的内容吗?我认为我在上面发布的示例使用了
getUserMedia,即摄像头供稿,但我想使用getDisplayMedia访问应用程序内容。如果我使用getUserMedia,那么我可以在应用程序中访问相机源,但无法使用getDisplayMedia -
我们也无法在 Teams 应用程序中访问显示捕获。我们正在内部对此进行检查。我们将为您提供更新。
标签: iframe microsoft-teams web-mediarecorder