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
| Job | Profile | Source | Status |
|---|---|---|---|
| job_kx7f2a | abr-1080p | 12:24 | ready |
| job_m4p1c9 | abr-720p | 03:58 | encoding |
| job_q8w3e1 | auto | 48:11 | ready |
| job_z2n6b8 | abr-1080p | 21:07 | queued |
| job_t5v9r3 | abr-480p | 01:32 | ready |
| job_h1j4k7 | auto | 09:45 | ready |
| Asset | Renditions | Size | Stored |
|---|---|---|---|
| ast_5c19be20 | 4 | 1.82 GB | 14 d |
| ast_9f31ca07 | 5 | 3.41 GB | 6 d |
| ast_2b77de44 | 3 | 640 MB | 22 d |
| ast_ce04af19 | 4 | 2.08 GB | 2 d |
| ast_71d0ba35 | 4 | 1.16 GB | 31 d |
| Name | Key | Scope | Last used |
|---|---|---|---|
| production | sk_live_••••••••4f2a | full | 2 min ago |
| staging | sk_live_••••••••91c7 | full | 3 h ago |
| ci-pipeline | sk_live_••••••••a03e | read-only | 1 d ago |
Trusted by product teams shipping video at scale
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.
Drop it into the stack you already have
Official SDKs for thirteen languages and frameworks, all generated from one OpenAPI spec.
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
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
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)
$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;
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
One request, four stages
Each stage is observable and independently retryable. Webhooks fire at every transition.
Accept the master
Checksummed, probed with a media analyser, stored before any work begins.
Choose the ladder
Complexity scoring per title decides resolutions and bitrates.
Fan out renditions
Segments distributed across workers, encoded in parallel, then verified.
Package and serve
Manifests written, storage warmed, edge primed for the first viewer.
Formats we handle
If a decoder can read it, the pipeline can usually ingest it. These are tested on every release.
| Stage | Supported | Notes |
|---|---|---|
| Input containers | MP4, MOV, MKV, MXF, WebM, TS | Up to 8K, 10-bit, multi-track audio |
| Input codecs | H.264, HEVC, ProRes, DNxHD, VP9, AV1 | Interlaced sources deinterlaced automatically |
| Output codecs | H.264, HEVC, AV1 | AV1 on the Growth plan and above |
| Packaging | HLS (fMP4 / TS), DASH, CMAF | Single pass to shared segments |
| Audio | AAC-LC, HE-AAC, Opus, AC-3 passthrough | Loudness normalised to −16 LUFS |
| Subtitles | WebVTT, SRT, TTML, CEA-608/708 | Burned-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.