Managed Video Protection

GiliSoft Video DRM Protection

Control protected video playback with device binding, viewer watermarks, expiration rules, play limits, and revocable access.

  • Bind playback to approved PCs or USB devices
  • Add viewer watermarks, expiry, and play limits
  • Revoke compromised playback passwords
Subscriber video protected with entitlement, device binding, watermarking, and revocation
Home>How-tos>GiliSoft Video DRM Protection>How to Protect Subscriber Video Content
Video protection guide

How to Protect Subscriber Video Content

Connect video playback to the subscriber lifecycle so active customers can watch, while cancelled, refunded, expired, or compromised access can be stopped.

The short answer

Protecting subscriber video content means making the playback decision from the subscriber's current entitlement, not merely from possession of a page URL or video file.

For hosted viewing, confirm the subscription before issuing a short-lived playback URL, cookie, token, or DRM license. For offline access, replace the open MP4 with a protected package whose password, device rule, watermark, expiry, and revocation controls remain attached after download.

A login answers who entered the portal; entitlement answers whether this playback should still be allowed.Run the entitlement check when playback begins and again when a subscriber requests a new download, device change, or renewed offline credential.

Map subscription status to video access

Recurring billing introduces states that a simple subscriber-page password cannot represent. Stripe's subscription guidance notes that payment success or failure determines whether a customer should continue receiving the service, and recommends revoking access when a subscription becomes unpaid after retries. Your video rules should follow the same lifecycle.

Subscriber stateHosted playbackProtected download
Active or paid trialIssue short-lived playback authorization for the included planAllow the current package and create an individual credential
Past dueApply the documented grace period rather than making an improvised exceptionAvoid issuing new credentials until payment is resolved
Cancelled at period endContinue only through the paid-through dateSet package expiry to the same date when the offer requires it
Unpaid or expiredStop issuing tokens and close active entitlementExpire or blacklist the playback credential
Refund or chargebackRemove the related plan access and retain an audit recordBlacklist the affected credential and record the package
Plan upgrade or downgradeRecalculate the catalog available to the accountIssue only the packages included in the new plan

Choose the right subscriber delivery model

Private subscriber streaming

Best for frequently updated catalogs. Check entitlement for every session, issue short-lived authorization, and keep source files outside public storage.

Protected subscriber downloads

Best for offline lessons and premium archives. Deliver a controlled package tied to a subscriber password, device, USB drive, or access period.

Hybrid subscription library

Stream the main catalog while offering protected downloads for premium tiers, travel, workshops, or low-connectivity use.

Fixed-term subscription

Align streaming tokens and protected-package expiry with the paid term, renewal date, cohort, season, or licensed access window.

Protect hosted subscriber playback

Do not place permanent media URLs in subscriber pages. Amazon CloudFront documents that an application should verify the viewer is signed in or has paid, then return a signed URL; its policy can include an expiry and optional start time or IP range. For HLS libraries made of many restricted files, CloudFront recommends signed cookies as a practical alternative to signing every segment URL.

Cloudflare Stream supports signed tokens for authenticated viewers and Allowed Origins for approved domains. For higher-value browser and app playback, license-based systems such as Widevine add encrypted premium-media playback across supported devices. These controls work best when the subscription service decides entitlement before a token or license is issued.

  1. Keep the origin privatePrevent subscribers from bypassing the authorized player with a direct storage URL.
  2. Check the current plan at playback timeConfirm the account is active and that the requested title belongs to its tier.
  3. Issue short-lived authorizationUse a signed URL, signed cookie, token, or license whose lifetime matches the viewing session.
  4. Restrict approved playback locationsApply allowed-origin or domain privacy rules to reduce reuse of copied embed code.
  5. Record the authorization eventStore subscriber ID, title, time, device, and decision so support and abuse review have context.

Protect subscriber downloads with GiliSoft

GiliSoft Video DRM Protection is for subscription videos that must remain controlled after leaving the portal. The publishing application runs on Windows, while protected videos can play across supported playback platforms. This is useful for paid course downloads, premium coaching archives, subscriber research libraries, offline event recordings, and other content that should not become an ordinary shareable MP4.

GiliSoft subscriber video password, device binding, expiry, and watermark settings
Create subscriber-specific playback rulesConfigure password verification, PC or USB binding, expiry, play limits, online checks, and dynamic watermark identity.
GiliSoft online password blacklist for subscriber video revocation
Stop cancelled or compromised accessBlacklist credentials connected to expired subscriptions, refunds, chargebacks, leaked passwords, or confirmed misuse.
  1. Add the subscriber-only videoImport the course, archive, update, or premium recording and any supporting files that belong in the package.
  2. Create an individual playback credentialAvoid a single password shared across all subscribers. Individual credentials make revocation and investigation practical.
  3. Choose the binding ruleBind valuable downloads to an approved PC or USB drive when a forwarded password should not open the content elsewhere.
  4. Match time controls to the subscriptionSet expiry, play count, and verification behavior according to the paid-through date and offer terms.
  5. Add subscriber identity to the videoUse a dynamic watermark such as customer name, email, account ID, or machine code to discourage redistribution.
  6. Verify approved and rejected casesTest the intended device, a second unapproved device, an expired credential, and a blacklisted credential before launch.

Protect subscriber downloads after delivery

Keep password, device binding, watermarking, expiry, and revocation attached when subscribers receive videos for offline playback.

Reduce account sharing and credential forwarding

No single control eliminates misuse. Combine controls that make a shared account or forwarded download less useful while keeping legitimate support manageable.

Concurrent-session policy

Limit simultaneous playback according to the subscription offer and investigate abrupt location or device changes.

Subscriber-specific credentials

Issue one playback credential per subscriber instead of a catalog-wide password that cannot be revoked selectively.

Device replacement policy

Document how an authenticated subscriber can retire an old device and bind a replacement without creating unlimited resets.

Visible identity watermark

Display subscriber information during playback so captured or redistributed copies carry useful accountability.

Build cancellation and incident response before launch

  1. Receive the subscription eventProcess renewal, failed payment, cancellation, refund, chargeback, or plan change from the billing system.
  2. Update entitlement onceUse a central subscriber record rather than separate manual rules for the website, streaming service, and download portal.
  3. Stop new authorizationDo not issue another streaming token, signed URL, download, or replacement credential after entitlement ends.
  4. Revoke existing protected accessExpire or blacklist the GiliSoft playback credential when the offer requires post-cancellation access to stop.
  5. Preserve evidence and support historyRecord the reason, affected videos, subscriber, credential, device, and operator action.

Compare subscriber video protection methods

MethodBest useFollows subscription stateControls an intentional download
Hidden or unlisted video linkLow-risk previewsNoNo
Subscriber login with ordinary embedCatalog organizationOnly at page accessNo
Signed private streamingHosted subscriber librariesYes, when tokens follow entitlement checksNot an open downloaded copy
Streaming DRMPremium browser and app streamingYes, through license and entitlement policyOnly within supported offline-license systems
GiliSoft protected packageDirect download, offline, and USB subscriber deliveryYes, through expiry and blacklist operationsYes: password, device, watermark, and playback rules remain attached

Subscriber video launch checklist

Test active, trialing, past-due, cancelled, unpaid, and refunded states.
Confirm source MP4 files and storage URLs are not public.
Generate playback authorization only after entitlement succeeds.
Keep token lifetime short enough for the intended session.
Give each valuable offline download an individual credential.
Document grace periods, device replacement, and password recovery.
Test viewing on the platforms subscribers actually use.
Prepare a blacklist and incident-response process before a leak occurs.

Subscriber video protection FAQ

Is a subscriber login enough to protect video content?

No. It protects the page at login time, but a permanent media URL or ordinary downloaded MP4 can continue circulating. Hosted playback needs short-lived authorization, and intentional downloads need their own playback controls.

How should video access change when a subscription is cancelled?

Continue access only through the paid-through date defined by the offer, then stop issuing hosted-playback authorization and expire or blacklist protected-download credentials where required.

Can subscribers download videos without receiving an open MP4?

Yes. Publish a GiliSoft protected package with an individual password and optional device binding, expiry, play limits, watermarking, and online verification.

Can GiliSoft protected videos play beyond Windows?

The protected package is authored with the Windows publishing application, while protected videos can play across supported playback platforms. Test the subscriber devices included in your service before launch.

Should every subscriber receive a unique playback password?

For valuable downloads, individual credentials are strongly preferable because they support selective revocation, device rules, subscriber watermarks, and clearer incident review.

What happens when a subscriber replaces a computer?

Verify the account, retire the previous binding, record the support action, and issue a replacement according to a documented device-reset policy.

Official references

Keep subscriber video access controllable after download

Use GiliSoft Video DRM Protection for subscriber downloads that need individual passwords, device binding, dynamic watermarks, expiry, and access revocation.