MASSRENDER DOCUMENTATION
把视频项目接入生产系统
MassRender 为不同视频代码项目提供统一的项目管理、鉴权和异步任务 API。可以从内置模板快速生成首个视频,也可以接入已有项目并继续二创;渲染运行时的部署、扩缩容与结果存储由平台处理。
支持的项目
三类项目通过同一套 MassRender API 对外提供服务,平台根据项目类型选择对应的构建与渲染适配器。
| 项目类型 | 输入 | 接入方式 | 运行时 |
|---|---|---|---|
| Remotion | compositionId + inputProps | 版本化 bundle | remotion-fc |
| hyperframes | 项目入口 + 渲染参数 | 项目构建产物 | 项目适配器 |
| html-video | HTML 页面 + 渲染参数 | 静态站点产物 | 浏览器渲染适配器 |
计费方式
托管云渲染以最终输出的视频分钟数为用量单位。月消费达到更高档位后,当月全部渲染分钟使用对应单价,不采用累进分段计算。以下价格作为方案参考,实际开放档位以合同为准。
| 档位 | 月消费区间 | 单价 | 适合场景 |
|---|---|---|---|
| 按量起步 | < ¥5,000 | ¥0.30 / 分钟 | 试用与小规模生产 |
| 稳定增长 | ¥5,000–< ¥20,000 | ¥0.25 / 分钟 | 稳定业务调用 |
| 规模生产 | ¥20,000–< ¥50,000 | ¥0.20 / 分钟 | 高频批量生成 |
| 大规模调用 | ≥ ¥50,000 | ¥0.15 / 分钟 | 大客户与 API 批量任务 |
系统架构
服务层统一处理 API Key、项目和版本解析、参数校验、租户配额与任务状态;运行时层根据项目类型执行实际渲染。
Agent / App
鉴权 / 项目 / 任务
按项目类型路由
并行执行
状态 / 视频
快速开始
- 1
创建项目与版本
选择 Remotion、hyperframes 或 html-video,并上传对应的构建产物。每次发布生成不可变的项目版本。
- 2
创建 API Key
API Key 只应保存在服务端环境变量或密钥管理服务中,不要暴露在浏览器代码里。
- 3
提交渲染任务
指定项目、版本、渲染入口和业务参数。接口异步返回 renderTaskId。
- 4
查询或接收结果
通过 renderTaskId 查询进度,完成后获得最终视频 URL;生产场景可以配置 Webhook。
渲染 API
外部服务使用控制台生成的账号级 API Key,通过X-API-KEY请求头访问。任务归属于该账号所在租户,创建任务会从该租户结算费用;请勿在浏览器前端暴露密钥。
POST/api/v1/render-tasks
curl -X POST /api/v1/render-tasks \
-H "X-API-KEY: $MASSRENDER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"projectVersionId": "pv_01J...",
"compositionId": "DataReport",
"inputProps": { "headline": "2026 年度增长", "metricValue": 1280 }
}'GET/api/v1/render-tasks/:renderTaskId
curl /api/v1/render-tasks/rt_01J... \
-H "X-API-KEY: $MASSRENDER_API_KEY"
{
"renderTaskId": "rt_01J...",
"status": "rendering",
"progress": { "percent": 72, "completedChunks": 13, "totalChunks": 18 },
"output": null
}CLI 快速开始
MassRender CLI 让你从终端管理模板、上传 bundle 和发起渲染,自动处理鉴权和轮询。
0. 安装 CLI(首次使用)
推荐:直接用 npx,免安装免 PATH
npx @massrender/cli或全局安装:npm install -g @massrender/cli,安装后即可使用 massrender 命令 (当前版本 v0.2.2,要求 Node.js ≥ 22)。
1. 登录
npx @massrender/cli login # 打开浏览器完成授权2. 查看可用模板
npx @massrender/cli template list3. 使用模板渲染
npx @massrender/cli render run \
--template data-report \
--props '{"headline":"2026 年度增长","metricValue":1280}'任务生命周期
任务失败时返回 failed 和结构化错误信息。客户端应使用指数退避轮询,并以 renderTaskId 作为幂等与问题排查标识。
Remotion FC 实现
Remotion 项目使用阿里云函数计算 custom-container 运行时。编排器读取 composition metadata,并根据帧数动态拆分 chunk;多个 Worker 分片渲染,Combiner 使用 FFmpeg 合并最终 MP4。
无状态执行
bundle、job.json、chunk 和最终视频都保存在 OSS,函数实例可以弹性创建和回收。
动态并发
并发来自多个 FC Worker invocation;单个 Worker 内部保持顺序渲染,减少资源竞争。
浏览器复用
温实例复用 Chromium 进程,只为每次渲染创建页面,降低重复启动浏览器的固定开销。
可重入分片
稳定对象键和完成状态检查支持分片重试,Combiner 会根据 OSS 对象校正部分状态。
企业级 FC 自部署
对于要求数据不离开企业云账号、需要连接内网素材或希望独立管理资源成本的客户,MassRender 可以协助将 Remotion FC 渲染链路部署到客户自己的阿里云环境。
部署范围
FC custom-container、ACR 镜像、OSS 路径、VPC 网络、API 接入、日志与基础监控。
交付服务
环境评估、容量规划、部署验证、使用培训、版本升级和约定周期的技术支持。
价格:商务报价
通常由一次性实施费用与年度支持服务组成,阿里云资源费由企业自行承担。
生产接入建议
- 业务后端负责保存 API Key,前端不直接调用渲染接口。
- 为每个项目使用不可变版本,发布新版本时保留回滚能力。
- 对提交接口设置租户配额、并发限制和输入参数校验。
- Webhook 接收方校验签名,并按 renderTaskId 实现幂等处理。
- 长耗时任务使用异步状态,不要保持同步 HTTP 连接等待视频完成。
准备接入你的第一个项目?
联系我们评估项目类型、运行依赖、并发目标和结果交付方式。