YOUR CONTENT DESERVES A BOUNDARY

Made to be watched.
Not passed around.

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.

Bring your own storage Works with your website
YOUR LIBRARY. YOUR STACK. MORE CONTROL.
Cloudflare R2Amazon S3bunny.netHLSMP4
PROTECTION, BEYOND THE PLAY BUTTON

A little less sharing.
A lot more control.

A hidden link isn’t an access policy. Connect your website, your viewers and your media through one protected playback system.

01 / ACCESS CONTROL

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.

02 / VIEWER PROTECTION

Put a name to every stream.

Moving viewer watermarks add accountability. Register devices, set concurrent stream limits and end sessions from your dashboard.

03 / SECURE DELIVERY

Keep your origin behind the scenes.

Deliver registered MP4 and HLS assets through a separate media gateway, with streaming responses and support for seeking.

04 / VISIBILITY

See what happens after play.

Explore playback sessions, gateway usage and security events in one workspace. Send signed webhook events to your own tools.

FROM YOUR LIBRARY TO THEIR SCREEN

Three steps.
One protected stream.

Explore the integration
01

Connect your content

Create a workspace, verify your site’s domain and register the media you’re authorized to deliver.

02

Authorize your viewer

Your backend checks course or membership access, then requests a short-lived playback grant.

03

Press play. Stay in control.

The player streams through the gateway. Track sessions, apply device limits and revoke access when needed.

Your websitePlayback grantUnpirator gatewayYour media origin
FITS RIGHT INTO YOUR STACK

Keep your platform.
Add the protection.

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.

JavaScriptNext.jsPHPLaravelDjangoWordPress
Read the integration guide
your-course-page.js
// 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();
  },
});
BUILT FOR CONTENT WORTH PROTECTING
For educators

Your lessons belong with your students.

Protect course libraries and manage playback across student devices.

For membership platforms

Make exclusive mean something.

Connect membership checks to session access for your video collection.

For product teams

Your infrastructure. One access layer.

Add media protection to an existing platform with a versioned API.

ROOM TO GROW

Plans that match the controls you need.

Pricing, limits and included protection features come directly from the active public plans configured by the platform administrator.

A FEW THINGS TO KNOW

Good questions.
Straight answers.

Does this make videos impossible to copy?+

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.

Do I need to move my video library?+

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.

Can I use this with my existing website?+

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.

What happens when a session is revoked?+

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.

What is included in the plans?+

Public pricing and included features come directly from the active plans configured by the platform administrator.

TAKE BACK THE PLAY BUTTON

Your next great video.
Your rules.

Create your workspace

Connect your site. Register your media. Control the stream.