Secure Video Hosting for Developers

Your videos.
Protected by default.

The only video platform here with OS-level recording protection, forensic watermarking, signed delivery, and a native secure player.

Built for teams that need traceable leaks and stronger playback control

app.js
// Initialize VidEncrypt
const video = await videncrypt.videos.create({
title: "My Course Video",
access: "signed"
})
// Generate signed embed URL (60s TTL)
const url = video.getEmbedUrl({
domain: "myapp.com"
})
// → { signedUrl: "https://cdn.videncrypt.com/...", ttl: 60 }

Used across high-value video workflows

Course Platforms
Media Teams
SaaS Products
Membership Sites
Internal Training
Developer Tools

How it works

Three steps to secure video streaming

01

Upload your video

Upload via dashboard or API. We encode to HLS automatically.

02

Set your domains

Whitelist the exact domains where your content can play.

03

Embed anywhere

Copy the iframe or use the JS SDK. Tokens expire in 60 seconds.

Everything you need

A focused, powerful video security platform

Signed URLs

HMAC-SHA256 tokens expire in 30–60 seconds. Shared links are dead links — no token, no playback.

Max Security Mode

Browser embed switches to a secure desktop flow and playback runs in a protected native window.

Forensic Watermarking

Dynamic per-session watermarking with user/IP/timestamp support and configurable opacity, size, and placement.

Server-Minted Embed Tokens

Embed playback uses backend-issued tokens and supports single-use desktop tokens for secure-player handoff.

Project Domain Allowlist

Restrict embeds to approved domains with exact and wildcard matching enforced on token requests.

Android Capture Blocking

Android target uses FLAG_SECURE to block screenshots and screen recording in secure playback contexts.

Desktop Deep-Link Launch

One click opens the VidEncrypt secure player via videncrypt:// and validates a single-use API token.

Recording Process Detection

Desktop runtime detects known recorder processes and pauses playback until risky capture tools are closed.

Adaptive HLS Streaming

Auto-encoded 360p/720p/1080p ladders with token propagation to segment requests during playback.

Signed · Domain Verified
Token expires in 00:47
2:34 / 8:12
server.js
// 1. Generate a play token (server-side)
const token = await videncrypt.player.token({
videoId: "vid_abc123",
domain: "app.mysite.com",
expiresIn: "60s"
})
// → Response
{
signedUrl: "https://cdn.videncrypt.com/..."
ttl: 60, domain: "app.mysite.com"
}
// 2. Embed in your page
<iframe src={signedUrl} />

How we compare

See how VidEncrypt stacks up against alternatives

FeatureVidEncryptTypical Video HostBrowser-Only StackDIY HLS Setup
Signed URLs
Max Security Desktop Flow
OS-Level Capture Blocking
Forensic Watermarking
Single-Use Desktop Tokens
Project Domain Allowlist
Recording Process Detection

What developers say

Hear from teams using our platform

"Max Security mode changed how we distribute paid content. Our team can require secure-player playback for sensitive lessons."

Platform Lead

Online Education Team

"The domain allowlist and server-minted tokens made unauthorized embeds much easier to control."

Security Engineer

SaaS Product Team

"Watermark controls let us trace shared recordings back to a session without changing our playback UX."

Content Operations

Media Platform

Simple, transparent pricing

No credit card required for Free. Annual billing saves 20%.

Free

$0

For personal projects

  • 5 videos
  • 5GB storage
  • 50GB bandwidth
Get Started

Free

$0

For personal projects

  • 5 videos
  • 5GB storage
  • 50GB bandwidth
Get Started
Most Popular

Pro

$29/mo

For growing platforms

  • 100 videos
  • 100GB storage
  • 1TB bandwidth
Start Pro Trial
Most Popular

Pro

$29/mo

For growing platforms

  • 100 videos
  • 100GB storage
  • 1TB bandwidth
Start Pro Trial

Business

$99/mo

For serious platforms

  • Unlimited videos
  • 2TB storage
  • 10TB bandwidth
Start Business

View full pricing

Ready to protect your videos?

Start free. No credit card. Up and running in 10 minutes.

Create Free Account
npm install @videncrypt/sdk