Multi-region encoding now live in Warsaw

Video infrastructure
for developers

Push a source file, get adaptive-bitrate streams back. Rezeis handles ingest, transcoding, packaging, storage and delivery behind a single API — so you don't run a fleet of encoders.

No credit card required · HLS & DASH out of the box · 13 official SDKs

Overview

acme-media · production
Minutes encoded
18,402
+12.4%
Delivered
27.6 TB
+8.1%
Success rate
99.94%
+0.02
Median encode
0.58×
realtime
Encoding throughputlast 26 days
Recent jobslive
kx7f2a_keynote-2026.movready
m4p1c9_launch-trailer.mp4encoding
q8w3e1_lecture-04.mkvready
z2n6b8_webinar-final.movqueued
t5v9r3_promo-cut.mp4ready
All jobs1,284 total · 12 running
JobProfileSourceStatus
job_kx7f2aabr-1080p12:24ready
job_m4p1c9abr-720p03:58encoding
job_q8w3e1auto48:11ready
job_z2n6b8abr-1080p21:07queued
job_t5v9r3abr-480p01:32ready
job_h1j4k7auto09:45ready
Assets3.1 TB stored
AssetRenditionsSizeStored
ast_5c19be2041.82 GB14 d
ast_9f31ca0753.41 GB6 d
ast_2b77de443640 MB22 d
ast_ce04af1942.08 GB2 d
ast_71d0ba3541.16 GB31 d
Delivery by regionlast 30 days
Frankfurt9.4 TB
Warsaw7.5 TB
Riga5.0 TB
Amsterdam3.3 TB
London2.4 TB
Edge healthlive
Cache hit ratio
96.2%
p95 first byte
41 ms
Origin offload
98.7%
API keys3 active
NameKeyScopeLast used
productionsk_live_••••••••4f2afull2 min ago
stagingsk_live_••••••••91c7full3 h ago
ci-pipelinesk_live_••••••••a03eread-only1 d ago
Current billing periodGrowth · 12 days left
Encoding18.4k/20k
Delivery27.6/30 TB
Storage3.1 TB
Concurrency12/60
Estimated invoice$532.00

Trusted by product teams shipping video at scale

Northwind
Kestrel
Lumen Learn
Meridian
Orbit Fitness
Cadence
Product

Everything between upload and playback

Most teams don't want an encoding stack. They want a URL that plays everywhere. Rezeis covers the unglamorous middle.

Ingest from anywhere

Direct upload, signed URLs, or pull from S3, GCS and any HTTP origin. Resumable uploads for large masters.

Adaptive bitrate ladders

H.264, HEVC and AV1 renditions in parallel. Per-title analysis picks the ladder instead of a fixed preset.

Packaging & storage

HLS and DASH written together, stored on S3-compatible object storage with lifecycle rules you control.

Global delivery

Edge delivery with range requests, byte-range caching and origin shielding. Bring your own CNAME and certificate.

Signed playback

Short-lived tokens, referrer rules and geo policies. AES-128 and CENC packaging for licensed catalogues.

Engagement data

Per-session QoE metrics — startup time, rebuffer ratio, bitrate switches — exported to your warehouse.

Developers

Drop it into the stack you already have

Official SDKs for thirteen languages and frameworks, all generated from one OpenAPI spec.

index.js
import Rezeis from 'rezeis';
const rz = new Rezeis(process.env.REZEIS_KEY);

const job = await rz.jobs.create({
  input: 's3://uploads/keynote.mov',
  profile: 'abr-1080p',
  outputs: ['hls', 'dash'],
});
console.log(job.playback); // master.m3u8
main.py
from rezeis import Rezeis
rz = Rezeis(api_key=os.environ["REZEIS_KEY"])

job = rz.jobs.create(
    input="s3://uploads/keynote.mov",
    profile="abr-1080p",
    outputs=["hls", "dash"],
)
print(job.playback)  # master.m3u8
main.go
rz := rezeis.New(os.Getenv("REZEIS_KEY"))

job, err := rz.Jobs.Create(ctx, &rezeis.JobParams{
    Input:   "s3://uploads/keynote.mov",
    Profile: "abr-1080p",
    Outputs: []string{"hls", "dash"},
})
fmt.Println(job.Playback)
index.php
$rz = new Rezeis\Client(getenv('REZEIS_KEY'));

$job = $rz->jobs->create([
  'input'   => 's3://uploads/keynote.mov',
  'profile' => 'abr-1080p',
  'outputs' => ['hls', 'dash'],
]);
echo $job->playback;
app.rb
rz = Rezeis::Client.new(ENV["REZEIS_KEY"])

job = rz.jobs.create(
  input:   "s3://uploads/keynote.mov",
  profile: "abr-1080p",
  outputs: ["hls", "dash"],
)
puts job.playback

All 13 SDKs & libraries

6Encoding regions
1.4 PBDelivered last month
0.6×Median realtime encode
99.95%Delivery uptime
How it works

One request, four stages

Each stage is observable and independently retryable. Webhooks fire at every transition.

01 / INGEST

Accept the master

Checksummed, probed with a media analyser, stored before any work begins.

02 / ANALYSE

Choose the ladder

Complexity scoring per title decides resolutions and bitrates.

03 / ENCODE

Fan out renditions

Segments distributed across workers, encoded in parallel, then verified.

04 / DELIVER

Package and serve

Manifests written, storage warmed, edge primed for the first viewer.

Specifications

Formats we handle

If a decoder can read it, the pipeline can usually ingest it. These are tested on every release.

StageSupportedNotes
Input containersMP4, MOV, MKV, MXF, WebM, TSUp to 8K, 10-bit, multi-track audio
Input codecsH.264, HEVC, ProRes, DNxHD, VP9, AV1Interlaced sources deinterlaced automatically
Output codecsH.264, HEVC, AV1AV1 on the Growth plan and above
PackagingHLS (fMP4 / TS), DASH, CMAFSingle pass to shared segments
AudioAAC-LC, HE-AAC, Opus, AC-3 passthroughLoudness normalised to −16 LUFS
SubtitlesWebVTT, SRT, TTML, CEA-608/708Burned-in or sidecar

Ship video this week

The free tier covers 100 encoding minutes and 100 GB of delivery each month — enough to get a product in front of users.

Start free See pricing