浏览器Mediarecorder - 捕获多个来源时的API有时视频会被破坏

时间:2018-02-05 06:25:01

标签: node.js electron web-mediarecorder

我的clien应用程序基于Electron所以基本上它是由web技术构成的。 因为我想打开两个MediaRecorder一个用于捕获桌面屏幕而另一个用于摄像头。 我提供了一个非常简单的例子如下。当我只使用单MediaRecorder时,一切正常。 然后当我开始使用两者时,一些计算机会在停止录制过程中偶尔或在reset几次之后偶尔出现损坏的视频。 特别是当计算机运行繁忙或者内存只剩下很少但内存不足的情况时。

我尝试使用两个不可见的浏览器窗口(In Electron)并每秒保存到文件中以解决此问题,但它并没有完全解决问题(虽然它越来越好)。

另一个问题是我尝试在电子中使用fs.createWriteStreamfs.writedataavailable事件 但如果我在dataavailable方法中使用切片时间,则recorder.start(1000)事件不会每次触发。 有时会出现dataavailable问题。

是否有任何关于此要求的建议

0 个答案:

没有答案