Ingest, transcode and distribution for internal video and audio assets. Source files are stored once; renditions are produced on demand and cached at the edge.
| Profile | Resolution | Codec | Target bitrate | Container |
|---|---|---|---|---|
| v-2160 | 3840×2160 | av1 | 14 Mb/s | mp4 |
| v-1080 | 1920×1080 | h264 | 5 Mb/s | mp4 |
| v-720 | 1280×720 | h264 | 2.5 Mb/s | mp4 |
| v-360 | 640×360 | h264 | 800 kb/s | mp4 |
| a-stereo | — | opus | 128 kb/s | webm |
| a-voice | — | opus | 48 kb/s | webm |
| Job | Profile | Duration | Wall time | State |
|---|---|---|---|---|
| j-84a201 | v-1080 | 00:42:18 | 3m 51s | complete |
| j-84a1f7 | v-2160 | 00:12:04 | 6m 09s | complete |
| j-84a1e3 | a-stereo | 01:18:40 | 47s | complete |
| j-84a1d0 | v-720 | 00:08:55 | — | queued |
| j-84a1c8 | v-360 | 02:04:12 | — | queued |
GET /assets/{asset_id}/{profile}.mp4
GET /assets/{asset_id}/poster.webp?t=00:01:30
GET /assets/{asset_id}/manifest.m3u8
A request for a rendition that does not yet exist enqueues the job and returns 202 with a retry hint. Poll the same URL until it returns 200.