架构面向 12~24 小时使用场景,但没有声称完成 12 或 24 小时耐久测试。编码块顺序写入磁盘,不将完整录制累计在 Blob 数组。应用队列包含正在写入的数据,上限为 32 MiB。
操作步骤
- 建议使用接通电源的桌面设备,预留足够磁盘空间,并按实际设置短时试录。
- 选择 15、30 或 60 分钟分段,默认 30 分钟。每段会真正停止 MediaRecorder,收尾数据、关闭提交文件后再开启新录制器。
- 保持标签页打开,观察队列和已提交文件。队列达到高水位会暂停编码,写入超过 15 秒或队列溢出会停止。
限制与安全
分段切换存在间隙。浏览器可能先在内部积累很大的延迟数据块,因此应用队列有界不代表编码器内存也有界。唤醒锁只尽力维持屏幕,不能抵御系统睡眠、崩溃或断电。以前已提交的段独立保存,当前段可能丢失。
参考资料
别只看设置,也检查实际结果
做一次贴近用途的试录
长时录制前,至少试过一次自动分段:下一段仍在录制时,打开前一段已完成文件;随后正常停止,检查最后一段。这能验证分段与末段保存,但不能证明设备可整夜无人值守,休眠、磁盘空间和浏览器调度仍会影响结果。