MASSRENDER DOCUMENTATION

把视频项目接入生产系统

MassRender 为不同视频代码项目提供统一的项目管理、鉴权和异步任务 API。可以从内置模板快速生成首个视频,也可以接入已有项目并继续二创;渲染运行时的部署、扩缩容与结果存储由平台处理。

当前文档重点:统一接入协议,以及已经通过阿里云函数计算验证的 Remotion 分片并发渲染链路。

支持的项目

三类项目通过同一套 MassRender API 对外提供服务,平台根据项目类型选择对应的构建与渲染适配器。

项目类型输入接入方式运行时
RemotioncompositionId + inputProps版本化 bundleremotion-fc
hyperframes项目入口 + 渲染参数项目构建产物项目适配器
html-videoHTML 页面 + 渲染参数静态站点产物浏览器渲染适配器

计费方式

托管云渲染以最终输出的视频分钟数为用量单位。月消费达到更高档位后,当月全部渲染分钟使用对应单价,不采用累进分段计算。以下价格作为方案参考,实际开放档位以合同为准。

档位月消费区间单价适合场景
按量起步< ¥5,000¥0.30 / 分钟试用与小规模生产
稳定增长¥5,000–< ¥20,000¥0.25 / 分钟稳定业务调用
规模生产¥20,000–< ¥50,000¥0.20 / 分钟高频批量生成
大规模调用≥ ¥50,000¥0.15 / 分钟大客户与 API 批量任务
示例:当月渲染 20,000 分钟,适用 ¥0.25/分钟时,月费为 ¥5,000。最终档位和结算规则以企业合同为准。

系统架构

服务层统一处理 API Key、项目和版本解析、参数校验、租户配额与任务状态;运行时层根据项目类型执行实际渲染。

业务系统
Agent / App
MassRender API
鉴权 / 项目 / 任务
Runtime Adapter
按项目类型路由
Render Workers
并行执行
对象存储
状态 / 视频

快速开始

  1. 1

    创建项目与版本

    选择 Remotion、hyperframes 或 html-video,并上传对应的构建产物。每次发布生成不可变的项目版本。

  2. 2

    创建 API Key

    API Key 只应保存在服务端环境变量或密钥管理服务中,不要暴露在浏览器代码里。

  3. 3

    提交渲染任务

    指定项目、版本、渲染入口和业务参数。接口异步返回 renderTaskId。

  4. 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 list

3. 使用模板渲染

npx @massrender/cli render run \
  --template data-report \
  --props '{"headline":"2026 年度增长","metricValue":1280}'

任务生命周期

acceptedqueuedrenderingcombiningcompleted

任务失败时返回 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 渲染链路部署到客户自己的阿里云环境。

企业业务系统
企业 API 网关
FC Orchestrator
FC Workers × N
企业 OSS

部署范围

FC custom-container、ACR 镜像、OSS 路径、VPC 网络、API 接入、日志与基础监控。

交付服务

环境评估、容量规划、部署验证、使用培训、版本升级和约定周期的技术支持。

价格:商务报价

通常由一次性实施费用与年度支持服务组成,阿里云资源费由企业自行承担。

咨询自部署

生产接入建议

  • 业务后端负责保存 API Key,前端不直接调用渲染接口。
  • 为每个项目使用不可变版本,发布新版本时保留回滚能力。
  • 对提交接口设置租户配额、并发限制和输入参数校验。
  • Webhook 接收方校验签名,并按 renderTaskId 实现幂等处理。
  • 长耗时任务使用异步状态,不要保持同步 HTTP 连接等待视频完成。

准备接入你的第一个项目?

联系我们评估项目类型、运行依赖、并发目标和结果交付方式。