Video on demand

Video on demand API for builders

Per-title encoding. AV1 + H.264. Adaptive bitrate. Multi-CDN delivery. OTT, microdrama, online learning, and SaaS-with-video teams build on it.

curl -X POST https://api.fastpix.com/v1/on-demand \
-H "Content-Type: application/json" \
-u ":" \
-d '{
"inputs": [
{
"type": "video",
"url": "https://static.fastpix.com/fp-sample-video.mp4"
}
],
"accessPolicy": "public",
"metadata": {
"key1": "value1"
},
"maxResolution": "1080p",
"mediaQuality": "standard"
}'

3 calls from upload to playback  ~50ms to 96% of viewers worldwide  35% better compression at the same quality

AaoNxt streams premium microdrama on FastPix VOD. Rocketlane built RLTV on it. Sclera moved off DIY-on-AWS.

TRUSTED BY PRODUCT TEAMS SHIPPING VIDEO AT SCALE

Customer logoCustomer logoCustomer logoCustomer logoCustomer logoCustomer logo

Why this matters

Three things you stop solving the day you ship on FastPix VOD.

01

Playback in seconds, not minutes

Just-in-time transcoding starts the playback session before the full encode finishes. Whether it is a 30-second clip or a two-hour premiere, the first viewer is watching in seconds.

Time to first frame

02

One bill. One SLA. One vendor to page

Encoder, storage, CDN, DRM, player, and analytics consolidate into one API and one invoice. When something breaks at 2am, you call one company.

03

Every asset is AI-ready on day one.

Video chapters, conversational search, named-entity recognition, NSFW filtering, and speaker diarization run on every VOD asset the moment encoding finishes. No second pipeline.

How it works

Four building blocks, one API surface

TL;DR: 3 calls from file to playback

01

Upload the file

POST to /v1/on-demand with the source URL or use direct upload via resumable SDK.

02

Encode + package

FastPix runs per-title ABR encoding on VPUs. CMAF ready in seconds.

03

Embed and play

Use the FastPix Player React component or any HLS player with the returned playback ID.

Upload from anywhere. Resumable by default.

Direct upload, signed URL, pull from any HTTPS source, or stream from S3, GCS, Azure. Resumable uploads means a dropped Wi-Fi connection picks up where it left off.

  • Direct-upload from browser, iOS, Android, Flutter SDKs
  • Pull from S3, GCS, Azure, any HTTPS URL
  • Webhook on upload, encode, and ready events
curl -X POST https://api.fastpix.com/v1/on-demand/upload \
-H "Content-Type: application/json" \
-u "<username>:<password>" \
-d '{
"corsOrigin": "*",
"pushMediaSettings": {
"accessPolicy": "public",
"metadata": {
"key1": "value1"
},
"maxResolution": "1080p",
"mediaQuality": "standard"
}
}'

Smart encoding ladders, not 1980s presets.

Per-title encoding analyzes each asset and picks the rungs that actually serve it well. A talking head does not need the same ladder as a fast-cut trailer. 35% smaller files at the same quality.

  • H.264, HEVC, AV1 output
  • Per-title adaptive bitrate ladder
  • Multi-DRM hardened: Widevine + FairPlay + PlayReady
  • Just-in-time packaging for CMAF

Encoding output for a 60-min asset

Source4K, 12 GB
Rendition240p / 360p / 480p / 720p / 1080p / 1440p / 2160p
Media Quality tiersPremimum
Output codecH.264 + AV1
Avg bitrate saving35%
PackagingCMAF
DRMWidevine + FairPlay + Playready
Watermarkingavailable

Routed to the viewer, not to a region.

FastPix delivers from a multi-CDN mesh. The viewer in Mumbai hits a different edge than the viewer in Toronto. You do not pick the CDN; the system picks for you.

  • Multi-CDN: not tied to any single provider
  • Geo-routing built in
  • ~50ms first-byte to 95% of viewers
  • Per-region failover automatic

Delivery footprint

CDN strategy3-vendor mesh
PoPs300+ globally
Avg TTFB (95th pct)~50 ms
Per-region failoverautomatic
Signed playback URL5-min default expiry

AI features inline, not a second pipeline.

In-Video AI is part of the same API call that encodes the video. Chapters, transcripts, search, summary, NSFW detection are ready when encoding finishes. No separate model to call, no second invoice.

  • Auto-chapter detection
  • Multi-language transcripts + captions
  • NSFW + moderation flags
  • Named entity recognition
curl -X POST https://api.fastpix.com/v1/on-demand/upload \
-H "Content-Type: application/json" \
-u "<username>:<password>" \
-d '{
"corsOrigin": "*",
"pushMediaSettings": {
"accessPolicy": "public",
"metadata": {
"key1": "value1"
},
"maxResolution": "1080p",
"mediaQuality": "standard"
"moderation": {
"type": "video"
}
}
}'

Security, compliance, and partnerships

PartnerNVIDIA Inception
PartnerGoogle Cloud Partner

Customers

What was great about the FastPix team is it felt like we were all working together. They felt like part of our team, not just vendors.

Kaushik Das, Founder and CEO at AaoNXT

Kaushik Das, Founder and CEO at AaoNXT

What was cool was seeing it all come alive, all the workflows as per our vision and UX. To do that with our brand colors, reflective of our community.

Sivaprakash S, UX lead for RLTV at Rocketlane

B2B SaaS customer onboarding

35%

Better compression at the same quality

Aaonxt on FastPix encoding

7+

AWS media services replaced

Rocketlane on FastPix VOD

40%

Cost reduction migrating off DIY-on-AWS

Sclera customer story

6 weeks

From contract to launch with AI search

Knovo customer story

Verified performance, VOD

3.1x

Faster upload than any other vendors

177.2 MB on 4G

1.8x

Faster time-to-ready than any other vendors

177.2 MB on 4G

35%

Better compression at the same quality

H.264, HEVC, AV1

#1

Overall benchmark score

86/100 on 177.2 MB 4G test

Tech specs

What FastPix VOD handles.

Curated capability catalog for the most-asked formats, codecs, and integrations. See the features for everything.

Input formats

MP4
MP4
MOV
MOV
MKV
MKV
AVI
AVI
MXF
MXF
DVCPRO
DVCPRO
XDCAM
XDCAM
PRORES
PRORES
MPEG-TS
MPEG-TS
WEBM
WEBM

DRM

Widevine
Widevine
FairPlay
FairPlay
PlayReady
PlayReady
AES-128
AES-128

Output containers

CMAF
CMAF
MP4
MP4

Input codecs

H.264 / AVC
H.264 / AVC
H.265 / HEVC
H.265 / HEVC
AV1
AV1
VP9
VP9

Resolutions

SD (480p)
SD (480p)
HD (720p)
HD (720p)
Full HD (1080p)
Full HD (1080p)
4K (2160p)
4K (2160p)

Captions

WebVTT
WebVTT
SRT
SRT

HDR

HDR10
HDR10
Dolby Vision
Dolby Vision
HLG
HLG

Ingest Support

Google Cloud
Google Cloud
AWS S3
AWS S3
Azure Blob
Azure Blob
Public URL
Public URL
Direct upload
Direct upload
FTP / SFTP
FTP / SFTP
Aspera
Aspera

Questions developers ask

VOD questions, answered

  • How do I migrate from AWS Elemental / MediaConvert / CloudFront?

    Move the encoder, storage, CDN, and DRM into one API. Keep your AWS account for source files if you want; FastPix pulls from S3 directly. Sclera did this and saw a 40% cost reduction. Full AWS migration path.
  • How do I migrate from DIY ffmpeg or a player I wrote?

    The build that made sense at 100 hours per month does not at 10,000. Move the heavy parts (encoding, CDN, player) without giving up the working ones. Asset-by-asset re-upload is the standard path. DIY migration guide.
  • How do I add video upload and playback to a Next.js app?

    POST the source file to the FastPix Assets endpoint, store the playback ID, and render the FastPix Player React component. Two server routes and one component. See the Next.js guide.
  • How do I monitor playback quality and debug buffering in production?

    FastPix Video Data tracks startup time, rebuffer ratio, error codes, and per-rendition quality on every session across 16 player surfaces with 56 dimensions per session. Drill from a flagged session to the exact error in one click.

Pricing

Per minute encoded, delivered, and stored.

No platform fee, no per-seat charge, no separate invoice for each surface. See full pricing or run the calculator.

ENCODING

Pay per minute encoded

$0.0267/min 1080p Pro

Per-title ABR encoding across H.264

Up to 720p Pro$0.0213 / min
Up to 1080p Pro$0.0267 / min
1440p (2k) Pro$0.0427 / min
2160p (4k) Pro$0.0855 / min

STREAMING

Pay per minute streamed

$0.00067/min 1080p Pro

Multi-CDN delivery from 300+ POPs.

Up to 720p Pro$0.00054 / min
Up to 1080p Pro$0.00067 / min
1440p (2k) Pro$0.00108 / min
2160p (4k) Pro$0.00217 / min

STORAGE

Pay per minute stored

$0.00268/min 1080p Pro

Assets stored and CDN caching, lifecycle handled.

Up to 720p Pro$0.00215 / min
Up to 1080p Pro$0.00268 / min
1440p (2k) Pro$0.00430 / min
2160p (4k) Pro$0.00860 / min