Skip to content
Menu

Which lock fits your video?

A copied embed and a forwarded course link are different leaks.

Match the control to the leak

By Marcus Vale, lead reviewer. Reviewed by the VSLBench editorial desk.

Someone forwarded your course link. Or a competitor pasted the sales video onto a page you do not run, and it still played.

Use access control when the leak is that copied embed or that forwarded link. Add encrypted delivery when the video file itself is what you sell.

Each price and each control here comes from that vendor's documentation or pricing page. Long-term reports from people who publish courses and sales videos shape the judgment. Live campaigns are outside this research.

Pick the player after the security tier

A gold latch on a rectangular gate beside a sealed capsule with a gold lock, joined by a thin line to a small play triangle

What a secure video hosting platform locks

A secure video hosting platform is doing two jobs. Teams often buy the heavier one first.

Access control decides who can start playback. Domain restrictions and signed URLs are that first job. Gumlet's DRM page says those controls decide who can request a video. Once the stream reaches the device, the file is playable.

A password on the player is the same kind of gate. It travels with every person you send the link to, so a paid library outgrows a shared password quickly.

Delivery security is the stream after play has started. Encrypted segments, and a DRM license that stays on the device, are that layer. Reach for it when someone paid for the file and can rewatch it, the way a course lesson works.

Gumlet's hosting guide cites industry research that puts unauthorized streaming at over 80% of video piracy.

Free secure video hosting stops at a gate

Free secure video hosting covers a password or a geo rule on the player. An encrypted license is a paid add-on you turn on yourself.

Gumlet's Free Forever plan includes password protection and geo-blocking, listed on the pricing page. Storage on that plan stops at 60 minutes.

Bunny Stream opens with a 14-day trial and no card. Token authentication is available, and you configure it. The security docs describe one token for the embed iframe and a second token for direct HLS and MP4 addresses.

Cloudflare Stream stays public until you change a setting. The securing guide says a video can be viewed by anyone who has the video id.

Private video hosting for business, from a dashboard

Private video hosting platforms for business split by the job in front of you: a course, an internal library, or a marketing embed. None of these three asks you to mint a token in code.

Spotlightr encrypts every upload

Spotlightr homepage headed "Secure, affordable video hosting for courses on WordPress, Kajabi, Thinkific and more" with a Try 14 Days Risk-Free email sign-up form and a 4.8 / 5 on Capterra, 8,000+ membership sites, HLS encrypted trust bar

The homepage says every video you upload is protected by HLS encryption and polymorphic access tokens. Light is $13 a month on a yearly bill, and the pricing page includes domain embed protection on that plan.

A lesson can also sit behind an email, an SMS code, a password or a Stripe payment. The Spotlightr review goes through the course tools. The player picker, linked above, is where you choose the player once the lock is settled.

SproutVideo limits playback to your sites

SproutVideo homepage promising live and on-demand video hosting for businesses, with Get Started Free and See Features buttons

For staff training, SproutVideo can restrict playback to URLs you specify. The features page calls that a domain whitelist. Signed embeds are on the same list.

Geo rules, IP rules and dynamic watermarks start on higher tiers. The SproutVideo review is the longer read when the audience is staff, not buyers.

Gumlet Creator adds a domain restriction

Gumlet video-hosting page headed "Video hosting that's fast, ad-free, and secure" above a screenshot of its video library dashboard with Upload Video, Create Folder and Analytics controls

Creator, on a yearly bill, is $6 a month. The pricing table lists domain restriction on embeds for that plan. DRM is a separate add-on at $99 a month, with Widevine and FairPlay and 100,000 views included. Extra views are $1 per 1,000.

Use that add-on when viewers pay for the lesson. Pixels and the bandwidth meter are written up in the Gumlet review.

An unlisted Vimeo link still embeds anywhere

Vimeo homepage showing its professional video hosting and player

Vimeo's privacy help says unlisted videos can be embedded anywhere online. Anyone who has the URL can pass it on.

That setting hides the video from search. A paid lesson needs a tighter gate. The Vimeo review lists the plan prices.

A paid sales video needs the stream signed

On a sales page the leak is a competitor pulling the pitch, or a bot burning plays on an open file URL. A domain rule stops the player on a site you did not list. The DRM page already quoted says the file is still playable on a device that was allowed to start it.

Panda Video locks playback to allowed domains

Panda Video homepage headed "The most complete video hosting solution" with a Start free trial button

Panda Video includes allowed-domains locking, with DRM watermarking and anti-download in the same protection set. Independent English-language reviews are still scarce, so run the first test on a funnel that can miss a sale. The Panda Video review walks through those controls.

Vidalytics is the player for a mature sales letter on paid traffic: split tests that can be scored on the sale, and watch-behavior events sent to the ad platforms. That stack is spelled out in the Vidalytics review. When the test has to name the cut that sold, use the video split testing guide.

The delivery bill for those plays is a separate page. The cost per 1,000 plays compares Bunny Stream, Gumlet and Cloudflare Stream on the same video.

Signed playback when you own the app

A product that plays video inside your own app needs a server that signs each view. The dashboard hosts above leave that step to you.

Cloudflare Stream can require a token

Cloudflare Stream product page with the Cloudflare logo, a headline about a managed media pipeline for live and on-demand video, and a 'Start building for free' button

Turn on requireSignedURLs and the public watch address stops working. A token can expire, and it can carry a geo rule. Storage is prepaid in blocks, and delivery is billed by the minute. The Cloudflare Stream review lays out those rates.

Mux wants the JWT from your server

Mux homepage on a dark background with the Mux logo, the headline 'Video for developers', a line describing streaming, moderating, analyzing and transforming video, and 'Get started' and 'Read our docs' buttons

A signed playback policy needs a JWT minted on your server, with an expiration. The secure playback guide says a public playback id rejects a token parameter. Optional referrer rules can sit on the same policy.

DRM on Mux requires signed URLs. Read the Mux review when the video has to live inside an app you ship.

Bunny Stream includes a free DRM layer

Bunny Stream homepage headed "A better way to deliver online video" with a 14-day free trial button

The two token layers above sign the iframe and the file address. Basic MediaCage DRM is included. MediaCage Enterprise multi-DRM is priced from $99 a month, plus a fee per license.

Long-term notes on delivery are in the Bunny Stream review. The cost calculator turns length and plays into a monthly figure.

A screen recording still copies the picture

A screen recording, or a camera pointed at the monitor, copies the picture after the stream has played. A dynamic watermark stamps the viewer onto that picture, so a shared copy can be traced.

Encrypted delivery raises the cost of a clean rip of the segments. The camera still works after every control on this page. Treat HLS, a domain whitelist and tokens as the layer that stops casual forwarding. Keep DRM for a library where the file is the thing being sold.

Pick the stack in one pass

The best secure video hosting is the control that matches the leak in front of you.

  • A copied embed on a site you do not own. Domain restriction plus a signed URL.
  • A paid course file. HLS encryption at minimum. Add DRM when the library can carry the add-on.
  • Video inside a product you are building. Cloudflare Stream or Mux, with signed playback ids.
  • A sales video in a paid campaign. Sign the file URL itself, using the CDN token layer, so a scraper hits an address that expires.

My take: a paid course starts on Spotlightr, where HLS encryption covers every upload and Light adds domain embed protection. Gumlet's DRM add-on is the step I would take only when buyers pay for the lesson itself. Staff training fits SproutVideo, because the whitelist is the control those viewers need. Cloudflare Stream and Mux belong with a developer who signs every view before the page goes public. Take an unlisted Vimeo link down before you spend on ads.

A live event is a different job. The live streaming guide covers a webinar or a broadcast inside an app. Other hosting guides are linked from Best of.

Pick the player after the security tier

Changelog

  • 20 October 2026. Access control, free gates, dashboard hosts, sales-page locks and signed playback, taken from each vendor's docs and pricing pages.

Sources

Other sources

13 discussions and reviews read for this page. Quotes are excerpts; open a link to read the original in context.

  1. [] Secure video hosting guide (Gumlet) Blog
  2. [] Video DRM (Gumlet) Blog
  3. [] Gumlet pricing (vendor) Blog
  4. [] Bunny Stream security (docs) Blog
  5. [] MediaCage Enterprise DRM (Bunny) Blog
  6. [] Securing your Stream (Cloudflare docs) Blog
  7. [] Secure video playback (Mux docs) Blog
  8. [] Protect videos with DRM (Mux docs) Blog
  9. [] Spotlightr (vendor) Blog
  10. [] Spotlightr pricing (vendor) Blog
  11. [] SproutVideo features (vendor) Blog
  12. [] Vimeo privacy settings (help) Blog
  13. [] How VSLBench researches (methodology) Blog

Related reading

Marcus Vale

Written by

Marcus Vale

Lead reviewer

Marcus Vale runs the VSLBench review desk. He has spent years buying paid traffic to video sales letters, and he now reads the player docs, pricing pages and long-term user reports to work out which tools actually move sales instead of just counting views. He writes the player and attribution reviews here, and he makes sure every ranking says which buyers should skip each tool.

marcus@vslbench.com

Last checked 2026-10-20

Comments

No comments yet. Questions and your own experience are welcome.

Leave a comment

Thank you. Your comment will appear once it has been reviewed.