长时间录制

有界写入与真实分段如何支持较长的录制流程。

本文目录

架构面向 12~24 小时使用场景,但没有声称完成 12 或 24 小时耐久测试。编码块顺序写入磁盘,不将完整录制累计在 Blob 数组。应用队列包含正在写入的数据,上限为 32 MiB。

操作步骤

  1. 建议使用接通电源的桌面设备,预留足够磁盘空间,并按实际设置短时试录。
  2. 选择 15、30 或 60 分钟分段,默认 30 分钟。每段会真正停止 MediaRecorder,收尾数据、关闭提交文件后再开启新录制器。
  3. 保持标签页打开,观察队列和已提交文件。队列达到高水位会暂停编码,写入超过 15 秒或队列溢出会停止。

限制与安全

分段切换存在间隙。浏览器可能先在内部积累很大的延迟数据块,因此应用队列有界不代表编码器内存也有界。唤醒锁只尽力维持屏幕,不能抵御系统睡眠、崩溃或断电。以前已提交的段独立保存,当前段可能丢失。

参考资料