AES-128 encrypted playback, on by default

Video hosting your developers will love

Upload, transcode, and stream secure adaptive video from your own platform. AES-128 encryption, a per-viewer watermark, instant embeds, auto captions: minutes to integrate.

AES-128
encrypted playback, every stream
Adaptive HLS
renditions that match the viewer's connection
Auto captions
language auto-detected on every upload
Developer API
upload, list, and embed from your own backend

Built for security-conscious video products

The parts of a video platform that are easy to underestimate, handled by default.

Security and anti-piracy

Deterrence built into every stream

Every playback session is encrypted, watermarked, and monitored: casual copying and account sharing both leave a trace and both hit a limit.

  • AES-128 encrypted segments, tokenized manifests and keys
  • Per-viewer watermark overlay on every playback
  • Per-plan concurrent device limits, oldest session revoked automatically
  • Suspicious IP and capture events reported to the admin dashboard

Developer API

A small, predictable REST API

Upload, list, and manage videos from your own backend, mint short-lived playback tokens, and embed the player anywhere.

  • Bearer API keys scoped to a workspace
  • Upload, list, folder, and playback-token endpoints
  • Webhooks and a security-events endpoint for native apps
  • Docs and an embeddable player at /docs

Transcoding and captions

Adaptive streaming, captioned automatically

Every upload is packaged into multiple renditions and transcribed automatically, so playback adjusts to the connection and viewers get captions with no extra work.

  • Multi-rendition adaptive HLS, from mobile data to fiber
  • Automatic transcription with language auto-detection
  • Ready-to-embed output, no manual encoding profiles to manage

Mobile security

Locked down on every device

Native iOS and Android apps get the same encrypted delivery and server-side enforcement as the web player, hardened further by the device and OS checks in the mobile integration guide.

  • Encrypted HLS with short-lived keys, playback tokens stored in iOS Keychain and Android Keystore
  • Offline downloads are stored encrypted, never as a plain MP4 file
  • Playback blocked on jailbroken iOS and rooted Android devices
  • Screen-capture protection: FLAG_SECURE on Android, capture detection on iOS
  • Per-plan device and concurrent-stream limits, suspicious sessions revoked automatically
Read the mobile security guide

How it works

Three steps from raw file to a playable, embeddable stream.

  1. 1

    Upload

    Send a video from your app or the dashboard. vdoX accepts mp4, mov, mkv, webm, and m4v.

  2. 2

    We transcode

    The video is packaged into an adaptive, AES-128 encrypted stream with auto-generated captions.

  3. 3

    Embed anywhere

    Drop in the embed snippet and your video plays back through a secure, adaptive player.

Simple, workspace-based pricing

Start free. Upgrade when your workspace outgrows it.

Free

Try vdoX in production.

  • 10 videos
  • 5 GB source storage
  • AES-128 streaming

Starter

For small teams shipping a video feature.

  • Higher video and storage limits
  • Up to 3 concurrent streams per viewer
  • Priority transcoding

Pro

For products running video at scale.

  • Team workspaces
  • Up to 5 concurrent streams per viewer
  • Usage-based storage

Frequently asked questions

How secure is playback?

Every stream is AES-128 encrypted and served through short-lived, signed URLs: encrypted segments, tokenized manifests and keys. That stops casual copying of a video URL; it's deterrence, not hardware DRM, so a determined viewer with developer tools can still extract and decrypt it.

What video formats can I upload?

vdoX accepts mp4, mov, mkv, webm, and m4v source files and transcodes them into an adaptive stream.

What happens on the free plan when I hit a limit?

The free plan includes 10 videos and 5 GB of source storage per workspace. New uploads are blocked once either limit is reached until you remove a video or upgrade.

How do I embed a video on my site?

Every ready video has a copy-paste embed snippet: a script tag plus a small div. It plays back through a secure, adaptive player wherever you paste it.

What support is available?

The docs cover setup, uploads, embeds, and the API end to end. Reach out any time if something is unclear.

Start hosting in minutes

Create a free workspace, upload your first video, and embed it on your site today.

Start free