使用 navigator.mediaDevices.getDisplayMedia 进行空白屏幕录制
我们使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论