我的clien应用程序基于Electron
所以基本上它是由web技术构成的。
因为我想打开两个MediaRecorder
一个用于捕获桌面屏幕而另一个用于摄像头。
我提供了一个非常简单的例子如下。当我只使用单MediaRecorder
时,一切正常。
然后当我开始使用两者时,一些计算机会在停止录制过程中偶尔或在reset
几次之后偶尔出现损坏的视频。
特别是当计算机运行繁忙或者内存只剩下很少但内存不足的情况时。
我尝试使用两个不可见的浏览器窗口(In Electron)并每秒保存到文件中以解决此问题,但它并没有完全解决问题(虽然它越来越好)。
另一个问题是我尝试在电子中使用fs.createWriteStream
和fs.write
与dataavailable
事件
但如果我在dataavailable
方法中使用切片时间,则recorder.start(1000)
事件不会每次触发。
有时会出现dataavailable
问题。
是否有任何关于此要求的建议