我使用 MediaRecorder
API 来录制用户视频。每个 OnDataAvailable
将 webm block 添加到数组(这是纯客户端解决方案)。
经过对长时间录制的几次测试,我们发现 Firefox 中的内存管理存在问题:Fierfox 吃掉所有内存,所有 block 都存储在本地 RAM 中。 Chrome 能够记录 12-13 小时,没有任何性能问题,所有 block 都存储在磁盘上的“Chrome”下的临时文件夹中。
如何在 Firefox 上解决此问题? LocalStorage 最多 10mb 还不够,服务器解决方案对我来说并不好。
最佳答案
您可以将 blob 存储在 IndexedDB 中,这是磁盘支持的。
关于javascript - 火狐内存管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45398010/