Dashboard

Video Processing

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.

ConstraintValue
Max file size2 GB
Supported formatsMP4, MOV, MKV, WebM, AVI, M4V
Max durationNo 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

StatusMeaning
PENDINGUpload finished, waiting for a worker
PROCESSINGTranscoding in flight
COMPLETEDAll renditions ready; playback works
FAILEDTranscoding 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.