Your content. Your rules.
Short-lived, signed playback grants keep access tied to the right viewer, asset and session. Your storage credentials stay on the server.
You did the hard part. You made something worth watching. Keep it in the right hands with protected playback, viewer watermarks and control over every session.
A hidden link isn’t an access policy. Connect your website, your viewers and your media through one protected playback system.
Short-lived, signed playback grants keep access tied to the right viewer, asset and session. Your storage credentials stay on the server.
Moving viewer watermarks add accountability. Register devices, set concurrent stream limits and end sessions from your dashboard.
Deliver registered MP4 and HLS assets through a separate media gateway, with streaming responses and support for seeking.
Explore playback sessions, gateway usage and security events in one workspace. Send signed webhook events to your own tools.
Create a workspace, verify your site’s domain and register the media you’re authorized to deliver.
Your backend checks course or membership access, then requests a short-lived playback grant.
The player streams through the gateway. Track sessions, apply device limits and revoke access when needed.
Use the universal JavaScript player with a small server-side integration. Your backend owns the access decision. The browser never needs your secret API key.
Read the integration guide// Your backend checks course access first.
import { mountProtectedPlayer }
from '@unpirator/player';
await mountProtectedPlayer({
element: '#course-player',
bootstrap: async () => {
const response = await fetch(
'/api/course/playback-token',
{ method: 'POST' }
);
if (!response.ok) throw new Error(
'Access could not be verified'
);
return response.json();
},
});Protect course libraries and manage playback across student devices.
Connect membership checks to session access for your video collection.
Add media protection to an existing platform with a versioned API.
Pricing, limits and included protection features come directly from the active public plans configured by the platform administrator.
No. No browser player can prevent every recording or screen capture. The Unpirator combines server-side authorization, short-lived playback tokens, session revocation and visible watermarks to control access and discourage sharing.
You can register authorized assets from S3-compatible storage including R2, Bunny, or your own HTTP origin. The gateway delivers those assets while your existing storage remains in place.
Yes. Your backend verifies the viewer’s access and requests a playback session. The JavaScript player runs on your site. Integration examples are available for Next.js, PHP, Laravel, Django and WordPress.
Subsequent gateway requests are rejected and the player stops when its heartbeat detects the revocation. Media that has already reached the viewer’s browser cannot be recalled.
Public pricing and included features come directly from the active plans configured by the platform administrator.
Connect your site. Register your media. Control the stream.