Google chrome 在Chrome中录制屏幕时如何达到60 FPS?

Google chrome 在Chrome中录制屏幕时如何达到60 FPS?,google-chrome,google-chrome-extension,webrtc,screen-recording,Google Chrome,Google Chrome Extension,Webrtc,Screen Recording,我正在尝试用Chrome extension录制屏幕。为了做到这一点,我使用 navigator.webkitGetUserMedia(videoConstraints, function(stream) { ... 如我所发: var videoConstraints = { audio: false, video: { mandatory: { chromeMediaSource: 'screen', maxWidth: 960, maxH

我正在尝试用Chrome extension录制屏幕。为了做到这一点,我使用

 navigator.webkitGetUserMedia(videoConstraints, function(stream) { ...
如我所发:

var videoConstraints = {
    audio: false,
    video: {
    mandatory: { chromeMediaSource: 'screen', maxWidth: 960,
            maxHeight: 720, minWidth:960, minHeight:720  },
    optional: [
      { minFrameRate: 60 },
      { maxWidth: 640 },
      { maxHeigth: 480 }
    ]
}
};

不幸的是,结果相当滞后。有没有办法用这种方法达到60 FPS?还是我应该寻找其他选择?NaCl是一种方式吗?

您是否查看了此屏幕共享


我发现这个演示非常快,试着查看这个演示页面中的conference.js文件,你可能会找到一些线索。

如果保存到磁盘花费的时间最多,你可以尝试使用异步权限保存它,获取/设置图像数据可能会更快。此外,在将图像绘制到画布时,还可以查看一些内容。你可以退房。还要看一下函数。这里有关于画布优化的信息。绘制到画布的速度很慢,应尽可能少地重新绘制。这篇文章可能对你也有帮助


我希望我能帮忙。格卢克!告诉我进展如何。

我知道这个。事实上,经过仔细考虑后,我发现这并不是慢的屏幕截图,而是将其保存到磁盘。我正在做ctx.drawImage(视频…然后是canvas.toDataURL('image/webp',1)这太可怕了slow@wonglik您是否能够在使用任何方法录制屏幕时达到60 FPS?如果是,请让我知道。我也遇到了同样的问题。实际上,问题在于将视频切片到画布中。这会花费太多时间,并使其跳过一些帧。因此,我想存储在这里不会有帮助,但我将讨论您的其他问题nks。谢谢。我明白了。由于需要非常高的效率,您可能希望减少完成的数量。垃圾收集可能会成为瓶颈,因为它会阻碍清理堆空间。因此,减少垃圾收集可能会对您有所帮助。