我可以在边缘渲染视频吗?
像 Vercel Edge 函数和 Cloudflare Workers 这样的边缘运行时承诺改变我们未来的计算方式。
不幸的是,目前不可能在“边缘”上渲染 Remotion 视频,并且在可预见的未来很可能也不会实现,因为边缘函数受到了非常严格的限制。
目前以下限制使得在边缘上渲染视频成为不可能:
- 缺乏文件系统 API:
fs
模块在边缘不可用。 - 有限的执行持续时间:在 Vercel 上,边缘函数必须在 30 秒内响应,在 Cloudflare Workers 上,函数只能运行 10 毫秒。
- 代码大小限制:在 Vercel 上,最大函数大小为 4MB,在 Cloudflare Workers 上为 5MB。由于 Chrome 和 FFmpeg 是依赖项,Remotion 目前需要约 150MB 的空间。
- 内存限制:Vercel Edge 函数只有 128MB 的可用 RAM。Remotion 目前最好使用 2GB 以上的 RAM。