Accepts source media, produces a rendition ladder, serves the results over HTTP. Used by internal tooling and by the publishing frontends. Not a public endpoint.
Access requires a service token. Requests without one are rejected at the edge.
| Profile | Resolution | Codec | Target bitrate |
|---|---|---|---|
2160p | 3840×2160 | AV1 / HEVC | 12 Mbps |
1080p | 1920×1080 | H.264 high | 4.5 Mbps |
720p | 1280×720 | H.264 main | 2.2 Mbps |
480p | 854×480 | H.264 main | 900 kbps |
POST /api/jobsGET /api/jobs/{id}queued, running, done, failed.GET /video/download/…GET /health{"status":"ok"}.# submit POST /api/jobs { "source": "s3://ingest/raw/clip.mov", "ladder": ["1080p", "720p"], "crf": 23 } # 202 Accepted { "id": "j_8f21c4", "state": "queued" } # fetch a rendition GET /video/download/j_8f21c4/1080p
Downloads are streamed directly from the worker node rather than staged, so a single response can stay open for the length of the transfer. Clients should not set a read timeout below 900 seconds.
Responses on /video/download/ carry Cache-Control: no-store. Do not place a caching layer in front of this path.