Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firefox内存管理_Javascript_Firefox_Web Mediarecorder - Fatal编程技术网

Javascript Firefox内存管理

Javascript Firefox内存管理,javascript,firefox,web-mediarecorder,Javascript,Firefox,Web Mediarecorder,我使用MediaRecorderAPI录制用户视频。每个OnDataAvailable将webm区块添加到阵列(这是纯客户端解决方案) 在对长时间录制的几次测试后,我们发现firefox内存管理存在问题:firefox吃掉所有内存,所有块都存储在本地RAM中。 Chrome能够记录12-13个小时而没有任何性能问题,所有数据块都存储在“Chrome”下临时文件夹的磁盘上 如何在firefox上解决此问题?本地存储高达10mb是不够的,在我的情况下,服务器解决方案不是很好 您可以将blob存储在磁

我使用
MediaRecorder
API录制用户视频。每个
OnDataAvailable
将webm区块添加到阵列(这是纯客户端解决方案)

在对长时间录制的几次测试后,我们发现firefox内存管理存在问题:firefox吃掉所有内存,所有块都存储在本地RAM中。 Chrome能够记录12-13个小时而没有任何性能问题,所有数据块都存储在“Chrome”下临时文件夹的磁盘上


如何在firefox上解决此问题?本地存储高达10mb是不够的,在我的情况下,服务器解决方案不是很好

您可以将blob存储在磁盘备份的中。

谢谢。我正在检查索引。看起来这个API没有空间限制,但它会在第一个50MB之后请求用户权限。它可以为我表演,因为这是屏幕录制…嗨,8472。在IndexDB上存储blob并通过“getAll”事务获取它们之后。我怎么能玩这个球?如果我使用URL.createObjectURL(新Blob([blobsFromIndexDB]),我仍然有我的老问题。。。正在开始将巨大的视频块加载到内存中。在脆弱的机器上2小时.webm文件导致Firefox浏览器崩溃…@OlegYudovich你只问了录音的问题。玩它将是一个单独的问题