Video transcoding and delivery, built for developers.

Upload once, deliver everywhere. Streamline handles adaptive transcoding, thumbnail extraction and high-throughput range-based delivery over a single REST endpoint.

Adaptive profiles

H.264 / HEVC / AV1 ladders generated automatically from a single source upload.

Range delivery

Byte-range and chunked streaming with resumable transfers for large assets.

Edge cache

Assets replicated to regional points of presence to keep first-byte latency low.

Signed links

Time-limited download tokens scoped per asset, per client.

Quick start

Request a rendition and stream it back. All endpoints accept and return JSON.

# request a download link for a stored asset
curl -X POST https://api.example-host/v1/assets/render \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"asset":"a7f2c9","profile":"1080p","container":"mp4"}'

# response
{
  "id": "a7f2c9",
  "state": "ready",
  "bytes": 481203744,
  "url": "/video/download?id=a7f2c9&p=1080p"
}

Delivery endpoints

Large transfers are served from the delivery path with range support enabled.

MethodPathPurpose
GET/video/downloadStream or resume a rendered asset
HEAD/video/downloadProbe size and cache validators
POST/v1/assets/renderQueue a transcode job
GET/v1/assets/:idInspect asset metadata

Status

All delivery regions operational

ComponentRegionLatencyState
Delivery edgeeu-central28 msOperational
Delivery edgeeu-east19 msOperational
Transcode workerseu-centralOperational
Object storagemultiOperational