When you upload a video, it goes through a small processing pipeline before it's available for playback. Here's what happens from a developer's perspective.
Upload
Uploads happen exclusively through the Smart Stream Console in your Ansix Dashboard — drag-and-drop or file picker. The API is read-only for video content.
| Constraint | Value |
|---|---|
| Max file size | 2 GB |
| Supported formats | MP4, MOV, MKV, WebM, AVI, M4V |
| Max duration | No hard limit (cost-bounded) |
ℹ️ Why dashboard-only uploads?
Direct browser → storage transfer keeps your video bytes off our servers, which makes the upload faster and our infrastructure leaner. There's nothing the API could do that the dashboard can't — and the dashboard handles 2 GB pre-signed uploads with resume on failure out of the box.
Processing
Once uploaded, each video is transcoded to adaptive bitrate HLS:
- Renditions — 1080p, 720p, 480p generated per video (1440p / 4K available based on your account tier)
- Segments — 6-second HLS chunks for fast bitrate switching
- Encryption — optional AES-128 per-chunk encryption (see Encryption)
- Branding — optional watermark burn-in (see Custom Branding)
Processing is single-pass and parallelised — a 10-minute 1080p video typically completes in 2–4 minutes.
Status lifecycle
| Status | Meaning |
|---|---|
PENDING | Upload finished, waiting for a worker |
PROCESSING | Transcoding in flight |
COMPLETED | All renditions ready; playback works |
FAILED | Transcoding error (surfaced in the dashboard) |
Poll GET /v1/video/{videoId}
to watch the status, or check
Webhooks for push notifications once they
ship.
Delivery
Completed videos are served from a global CDN with zero egress cost — you pay for storage and processing, never bandwidth.
The Player SDK requests a fresh manifest per session and the CDN streams adaptive segments based on real-time network speed. Quality ramps up on fast connections and falls back gracefully on slow ones.
Cost
Processing is a one-time charge based on duration × rendition. See the full table at Pricing.
A 5-minute 1080p video with no add-ons:
5 min × 2.0 Credits/min = 10 Credits = ₹10
💡 The SDK handles all of this
You don't pick the rendition manually — the Player SDK chooses on the fly. If your user has a 4 Mbps connection, the SDK serves them 720p; if they're on fibre, it ramps to 1080p mid-playback. No code needed.