PPV + WAGERING

Pay-Per-View at
the Relay Layer.

The Only Platform That Has It.

Purchase gating, geo-restriction, blackout enforcement, wagering sync, and session control -- all resolved at the relay before a single byte of video is delivered.

HMAC
Token Gating
40+
Countries
Geo-Gated
Per-Region Rules
<200ms
Wagering Latency

The PPV Flow

From purchase to stream in five steps. Every gate resolved at the relay layer before video delivery begins.

Purchase
Stripe / Crypto / Carrier billing
HMAC Token
Signed, time-bound, single-use
Geo-Check
IP + GPS + carrier lookup
DRM License
Widevine / FairPlay / PlayReady
Stream
Protected, gated, delivered
Token Architecture

HMAC-SHA256 signed tokens carry purchase ID, entitlement window, geo-policy, and session fingerprint. Verified at the relay with zero database lookups.

Zero Propagation Delay

Purchase confirmation triggers token issuance and DRM license provisioning in a single atomic operation. No webhook delays, no eventual consistency.

Relay-Layer Enforcement

Every gate is checked before the first byte. Invalid tokens, wrong geo, expired window -- all rejected at the relay, never at the player.

GEO-GATING

Global Reach. Granular Control.

Define per-region access rules, enforce blackouts, and manage territorial rights -- all at the relay layer.

USA Canada Mexico UK France Germany Spain Italy Poland Netherlands Brazil Argentina Japan South Korea Australia India Singapore China (Blocked) Russia (Blocked) Iran (Blocked) Syria (Blocked) North Korea (Blocked) NYC (Blackout Zone) LA (Blackout Zone) Chicago (Blackout Zone)
Allowed Regions
Blocked Regions
Blackout Zones

IP + GPS Verification

Dual-layer geo verification combining IP geolocation with device GPS coordinates. VPN detection included. Configurable tolerance radius.

Territory Blocking

Block by country, region, city, or custom polygon. Whitelist or blacklist mode. Updated in real-time, no redeployment needed.

VPN & Proxy Detection

Real-time detection of VPNs, proxies, Tor exits, and datacenter IPs. Configurable policy: block, warn, or allow with logging.

BLACKOUT ENFORCEMENT

Sports Blackout Rules. Enforced in Real-Time.

Regional blackout windows applied at the relay. No client-side hacks. No workarounds.

Regional Blackout Example

NBA: Lakers vs Celtics
Blackout: Los Angeles DMA (75-mile radius)
Viewers in LA see alternate broadcast
Same Event, NYC Viewer
Outside blackout DMA -- full access
Stream delivered normally
VPN from LA to NYC
VPN detected, GPS mismatch flagged
Connection rejected at relay

Blackout Configuration

// Define blackout rule
POST /api/v1/ppv/blackout
{
  "event_id": "nba-lakers-celtics-20260327",
  "blackout_zones": [
    {
      "type": "dma",
      "code": "803",
      "name": "Los Angeles",
      "radius_miles": 75,
      "action": "redirect",
      "redirect_stream": "local-broadcast-feed"
    }
  ],
  "vpn_policy": "block",
  "start": "2026-03-27T19:30:00Z",
  "end": "2026-03-27T23:00:00Z"
}
DMA-based or custom polygon zones
Time-windowed blackout schedules
Redirect to alternate feed or block entirely
League-specific rule templates (NBA, NFL, MLB, NHL)
WAGERING SYNC

PTS-Synchronized Metadata Feed

Game events, scores, clock data, and play-by-play metadata delivered in lockstep with the video presentation timestamp.

Wagering Latency

0ms 200ms 1000ms
<200ms
End-to-end event-to-overlay latency
~50ms
Event detection
~80ms
Relay propagation

Live Game Events

SCORE_UPDATE PTS: 02:14:33.847
Lakers 87 - Celtics 84 | Q3 4:22
PLAY_EVENT PTS: 02:14:34.112
Three-pointer attempt | Player: #23
CLOCK_SYNC PTS: 02:14:34.500
Game clock: 4:21 Q3 | Shot clock: 18
WAGER_WINDOW PTS: 02:14:35.000
In-play window OPEN | Next: free throw
$100B+ Sports Betting Market
Global regulated market. Wagering sync is table stakes for Tier 1 sportsbooks.
SESSION CONTROL

Concurrent Session Limits

Prevent credential sharing at the relay. Hard limits, not client-side suggestions.

Device Fingerprinting

Browser, OS, screen resolution, WebGL hash. Each session tied to a unique device profile.

Hard Limits

Set max concurrent streams per account: 1 for PPV, 3 for subscription. Configurable per event or plan.

Instant Eviction

New session beyond limit? Oldest session gets a 30-second warning, then relay drops the connection.

Credential Sharing Detection

Session 1: iPhone, NYC, AT&T -- Active
Session 2: MacBook, NYC, Comcast -- Active
Session 3: Android, LA, T-Mobile -- Blocked

PPV limit: 2 concurrent. Third device rejected at relay. No video bytes transmitted.

Session Policy Example

{
  "event_id": "ppv-fight-night-042",
  "session_policy": {
    "max_concurrent": 2,
    "eviction": "oldest_first",
    "grace_period_sec": 30,
    "device_fingerprint": true,
    "geo_mismatch_action": "block",
    "ip_sharing_threshold": 3
  }
}
API REFERENCE

PPV & Wagering API

RESTful endpoints for the full PPV lifecycle -- from purchase to stream teardown.

POST /api/v1/ppv/purchase

Create a PPV purchase. Returns HMAC token, DRM license URL, and entitlement window.

GET /api/v1/ppv/entitlement/{token}

Validate an HMAC token. Returns entitlement status, remaining time, geo-policy, and session count.

POST /api/v1/ppv/blackout

Define blackout rules for an event. DMA codes, polygon zones, time windows, and redirect targets.

GET /api/v1/ppv/geo-check/{event_id}

Check geo-eligibility for a viewer. Returns allowed/blocked/blackout status with reason codes.

POST /api/v1/wagering/subscribe

Subscribe to PTS-synchronized wagering events for a stream. WebSocket upgrade for real-time delivery.

GET /api/v1/ppv/sessions/{account_id}

List active sessions for an account. Device fingerprints, geo data, connection duration, and eviction priority.

DELETE /api/v1/ppv/sessions/{session_id}

Force-terminate a session. Immediate relay disconnect. Used for fraud response or manual eviction.

BENCHMARK

PPV Gate Verification

2.1us
Token validation
0.8us
Geo-check
<200ms
Wagering e2e

Measured on production relay nodes. Token + geo combined adds <3us to stream setup. Zero database lookups in the hot path.

Ready to Gate Your Content?

PPV, geo-gating, blackout enforcement, and wagering sync -- all through a single API.