使用 navigator.mediaDevices.getDisplayMedia 进行空白屏幕录制

发布于 2025-01-16 10:34:40 字数 541 浏览 0 评论 0原文

我们使用 navigator.mediaDevices.getDisplayMedia 制作了一个从浏览器记录用户屏幕的产品;它在任何地方都工作得很好,但我们面对 1 个客户端的 1 个问题,我想知道之前是否有人遇到过这个问题:在 MacOS(蒙特雷)上使用 Chrome 浏览器(99.0.4844.83),屏幕录制最终会出现一个黑暗的空白屏幕视频,没有任何内容。明显的原因。

我们甚至把他发送到这个在线测试工具进行webRTC录制,结果是一样的: 黑暗的视频。

不存在权限错误,计算机上只有一个屏幕和一个视频流,并且生成的视频文件具有 1 个具有正确屏幕尺寸和正确持续时间的视频轨道。另外,在录制过程中,我们可以看到视频流正确镜像到显示正确视频流的 video 元素中。

但最后,当浏览器将生成的 blob 放入视频文件中时,这个文件只是空白,就像一个陈旧的黑色矩形,我们不明白为什么?有什么线索吗?

We make a product that records the user's screen from the browser, using navigator.mediaDevices.getDisplayMedia ; it works nicely everywhere but we face 1 issue for 1 client, and I was wondering if anyone had this issue before: with Chrome browser (99.0.4844.83) on MacOS (Monterey) the screen recording ends up with a dark blank screen video with no apparent reason.

We even sent him to this online testing tool for webRTC recording, and the result is the same: a dark video.

There is no permission error, there is only one screen on the computer and one video stream, and the resulting video file has 1 video track with the proper screen size, and the correct duration. Plus, during the recording we can see the video stream correctly mirrored into a video element that shows the correct video stream.

But at the end, when the browser put the resulting blob in a video file, this one is just blank, like a stale dark rectangle, and we can't figure out why? Any clue?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文