CONTENT PROTECTION

DRM That Knows
Who's Watching.

And Can Revoke in Milliseconds.

Multi-DRM licensing, forensic watermarking, per-scene protection levels, and mid-stream revocation -- all managed through a single API at the relay layer.

3 DRMs
Widevine + FairPlay + PlayReady
Forensic
Per-Session Watermark
<100ms
Mid-Stream Revocation
Per-Scene
Adaptive Protection
MULTI-DRM

Every Device. Every Platform. One API.

Single license request, automatic DRM selection based on device capabilities. No client-side logic needed.

Widevine

Google's DRM for the broadest device coverage. Hardware-backed L1 for premium content, software L3 for standard.

Android (phones, tablets, TV)
Chrome (desktop + mobile)
Chromecast, Smart TVs
L1 (hardware) + L3 (software)
CENC / DASH / HLS

FairPlay

Apple's DRM with hardware-level security across the entire ecosystem. Required for Safari and all Apple devices.

iPhone, iPad, Mac
Safari (macOS + iOS)
Apple TV
Hardware-backed Secure Enclave
SAMPLE-AES / HLS

PlayReady

Microsoft's DRM for Windows, Xbox, and enterprise deployments. SL3000 hardware security for premium 4K content.

Windows (Edge, apps)
Xbox (all generations)
Roku, Smart TVs (LG, Samsung)
SL2000 (software) + SL3000 (hardware)
CENC / DASH / Smooth
DEFENSE IN DEPTH

Four Layers of Protection

Every stream is wrapped in four independent layers. Defeat one and three still stand.

Mid-stream Revocation
Forensic Watermark
DRM License
Encryption
LAYER 1
AES-128-CTR Encryption

Content encrypted at segment level. Keys rotated per-event or per-interval.

LAYER 2
DRM License Server

Device-specific license with output protection, HDCP enforcement, and expiry.

LAYER 3
Forensic Watermark

Invisible per-session watermark. Leaked content traced to exact viewer.

LAYER 4
Mid-Stream Revocation

License revoked in <100ms. Stream terminates without client cooperation.

PPV FUSION

Buy PPV. Get DRM License. One System.

No propagation delay between payment and protection. Purchase event triggers DRM license provisioning atomically.

Traditional Flow (Broken)

1. Payment processor confirms purchase
2. Webhook fires to your backend (2-30s delay)
3. Backend calls DRM provider (500ms-2s)
4. License server issues key (200ms)
5. Player requests and receives license (300ms)
Total: 3-33 seconds of dead air

V100 Flow (Fused)

1. Purchase confirmed via V100 PPV API
2. HMAC token + DRM license issued atomically
3. Stream begins (<50ms)
Total: <50ms. Zero dead air.

No propagation delay. No webhook race conditions. No "please wait" screens. The relay has the license before the player asks for it.

PER-SCENE PROTECTION

Different Scenes. Different Security.

Pre-game filler doesn't need hardware DRM. The main event does. V100 adjusts protection levels automatically per scene.

PRE-GAME
L3 Software DRM

Studio interviews, pre-show analysis. Standard protection sufficient. Broader device compatibility.

MAIN EVENT
L1 Hardware DRM

The fight, the game, the concert. Maximum protection. Hardware-backed decryption required. HDCP enforced. Screen capture blocked on compliant devices.

POST-GAME
L3 Software DRM

Post-show analysis, replays. Relaxed protection. May allow clips for social sharing.

// Scene-based protection policy
{
  "scenes": [
    { "label": "pre-game",   "start": "00:00:00", "end": "01:00:00", "drm_level": "L3", "hdcp": false },
    { "label": "main-event", "start": "01:00:00", "end": "04:00:00", "drm_level": "L1", "hdcp": "2.2"  },
    { "label": "post-game",  "start": "04:00:00", "end": "05:00:00", "drm_level": "L3", "hdcp": false }
  ]
}
FORENSIC WATERMARK

Every Stream Has a Fingerprint

Invisible, unique watermark embedded per session. Leaked content is traced to the exact viewer, device, and timestamp.

Watermark Payload

Viewer Identity
Account ID, session ID, purchase transaction hash
Device Fingerprint
Device type, OS, DRM client version, output capabilities
Temporal Marker
Precise timestamp embedded every N seconds for leak-window identification
Geo Stamp
IP-derived location at time of session creation

Leak Detection Flow

1
Pirated stream detected on unauthorized platform
2
Upload sample to V100 forensic analyzer
3
Watermark extracted: viewer ID, device, timestamp, geo
4
Auto-revoke active sessions for that account
5
DMCA takedown filed with forensic evidence attached

Watermark survives re-encoding, cropping, and screen recording. Robust against cam-rip, transcoding, and resolution changes.

MID-STREAM REVOCATION

Payment Fails? License Revoked.

In under 100 milliseconds. No waiting for the current segment to finish. No relying on client-side honor system.

Stream Active
T+0:00 -- Viewer watching, DRM license valid
Payment Failure Detected
T+14:32 -- Chargeback / declined renewal / fraud flag
Revocation Signal Sent to Relay
T+14:32.018 -- 18ms: relay receives revoke command
Decryption Key Zeroed at Relay
T+14:32.041 -- 41ms: key material purged from relay memory
Stream Terminated
T+14:32.089 -- 89ms: connection closed. Player shows revocation notice.
89ms
From payment failure to stream termination. No client cooperation required.
KEY ROTATION

Automatic Key Rotation for Live Streams

Content keys rotate on a configurable interval. Compromised keys expire automatically. Zero viewer disruption.

How It Works

1

New content encryption key generated at each rotation interval (default: 10 minutes)

2

Relay pre-distributes next key to authorized sessions before rotation boundary

3

Previous key expires. Any session that missed renewal must re-authenticate

4

Revoked sessions never receive the next key -- automatic enforcement

Configuration

{
  "stream_id": "live-boxing-championship",
  "key_rotation": {
    "enabled": true,
    "interval_minutes": 10,
    "pre_delivery_seconds": 30,
    "on_compromise": "immediate_rotate",
    "algorithm": "AES-128-CTR",
    "key_derivation": "HKDF-SHA256"
  }
}
Configurable rotation interval (1 min to 24 hrs)
Emergency rotation on compromise detection
Zero-downtime key transition
API REFERENCE

DRM & Protection API

Full lifecycle management: license provisioning, watermarking, revocation, and key rotation.

POST /api/v1/drm/license

Issue a DRM license. Auto-selects Widevine/FairPlay/PlayReady based on device. Returns encrypted license blob.

POST /api/v1/drm/revoke

Revoke a DRM license mid-stream. Immediate relay-level enforcement. Accepts session_id or account_id.

POST /api/v1/drm/protection-policy

Set per-scene protection levels. Define DRM tier (L1/L3), HDCP requirements, and output restrictions per time window.

POST /api/v1/drm/watermark/analyze

Upload a suspected pirated sample for forensic watermark extraction. Returns viewer identity, device, and timestamp.

POST /api/v1/drm/key-rotation

Configure key rotation policy for a stream. Interval, pre-delivery window, and compromise-response behavior.

GET /api/v1/drm/license/{session_id}/status

Check license status for a session. Returns DRM type, protection level, expiry, watermark ID, and key rotation state.

POST /api/v1/drm/key-rotation/emergency

Trigger immediate key rotation for a stream. All active sessions receive new key. Non-renewed sessions are terminated.

BENCHMARK

DRM License Issuance

1,170ns
License generation
<100ms
Mid-stream revoke
0ms
Key rotation gap

DRM license issuance measured at the relay layer. 1,170 nanoseconds per license including watermark payload injection. No external license server round-trip.

Protect Your Content. Start Now.

Multi-DRM, forensic watermarking, mid-stream revocation, and per-scene protection -- one API.