media.snb-dev processing pipeline eu-north · 2026-08-29

Media processing and delivery

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.

Current state

6 412
source assets
31 208
renditions
3
jobs queued

Rendition profiles

ProfileResolutionCodecTarget bitrateContainer
v-21603840×2160av114 Mb/smp4
v-10801920×1080h2645 Mb/smp4
v-7201280×720h2642.5 Mb/smp4
v-360640×360h264800 kb/smp4
a-stereoopus128 kb/swebm
a-voiceopus48 kb/swebm

Recent jobs

JobProfileDurationWall timeState
j-84a201v-108000:42:183m 51scomplete
j-84a1f7v-216000:12:046m 09scomplete
j-84a1e3a-stereo01:18:4047scomplete
j-84a1d0v-72000:08:55queued
j-84a1c8v-36002:04:12queued

Requesting a rendition

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.

Operational notes

  1. Source files are immutable once ingested. Re-uploading produces a new asset id.
  2. Renditions above v-1080 are generated on request only, never eagerly.
  3. Poster frames are cached for 30 days; manifests are not cached.
  4. The queue drains oldest-first; there is no priority tier.