MediaShield and Bunny Stream

Bunny hosts it. MediaShield gates it and tracks it.

Bunny Stream handles transcoding, delivery and token-protected streams at low cost. MediaShield plays those videos on your WordPress lesson pages behind a member login, with the viewer's name on screen and completion recorded per student.

A video host MediaShield plays from

Do you need both?

Bunny Stream on its own is enough if

You only need fast, cheap delivery with hotlink protection and token authentication, and anyone who reaches the page may watch. Or you need full multi-DRM, which Bunny sells as MediaCage and MediaShield does not offer.

Add MediaShield if

Your Bunny videos are paid lessons. You want playback limited to logged-in members, a role or, with Pro, enrolled LMS students, the member's name on the video, a cap on devices per account and completion per student in WordPress.

Bunny protects the stream. MediaShield ties each playback to a WordPress member. For a course on WordPress, the pair covers delivery, member access and per-student progress.

What this page says about Bunny Stream was checked on 24 October 2026 against bunny.net/stream. Products change, so confirm anything that decides your purchase on the vendor's own site. No Bunny Stream prices are quoted here.

Side by side

What Bunny Stream does, and what MediaShield adds

What Bunny Stream does, and what MediaShield adds
Capability Bunny Stream alone With MediaShield
Transcoding into multiple resolutions Yes No, Bunny keeps doing this
Token authentication and hotlink protection Yes Pro's Bunny connection stores your CDN token key
DRM MediaCage multi-DRM, a separate product None
Only logged-in members can play Not a WordPress login Free: Require Login, Restrict to Role. Pro: LMS enrolment
Viewer name on the video Watermarking listed, no details given Free: name and IP, moving. Pro: seven fields
Limit devices per account Not listed Yes, default 2
Progress per student Not listed Completion per WordPress member and per lesson
Speed control in the player Customisable player MediaShield's speed control works on Bunny videos
Library import into WordPress Not applicable Pro: browse and import with titles and thumbnails

For all six products on one screen, see the comparison page.

Why people add it

What changes on the lesson page

  • Delivery stays cheap

    Bunny keeps hosting and streaming. MediaShield adds no hosting cost because it never touches the file.

  • Access follows your members

    Bunny's token protects the stream URL. MediaShield decides which logged-in member gets to press play in the first place.

  • Fewer copy-paste steps

    With Pro, connect your Bunny library once on the Platforms screen and import videos in bulk instead of pasting addresses.

Why this pair is common

Bunny Stream is popular with course creators because delivery is inexpensive and fast, and Bunny transcodes uploads into several resolutions so students on weak connections still get a watchable stream. What Bunny cannot know is which of your students is pressing play. That lives in WordPress.

MediaShield sits on the lesson page. It checks the member’s login, role and, with Pro, LMS enrolment before the Bunny video loads, draws the member’s name over the player, caps how many devices one account can watch on, and records the session.

Setting it up

  1. Upload and encode the video in Bunny Stream as you do now.
  2. In WordPress, open MediaShield > Videos > Add New Video and paste the Bunny address. MediaShield detects it as Bunny Stream.
  3. Leave Protection Level on Standard for the login gate, watermark and session tracking.
  4. Place the video with the MediaShield Video block or [mediashield id=X] on the lesson.

With Pro, go to MediaShield > Platforms, connect Bunny with your API key, Library ID and Pull Zone Hostname, then use Browse & Import to bring videos in with their titles and thumbnails. Platform connections has the field-by-field guide, and the Bunny Stream courses page walks through a full course setup.

The limits, said plainly

MediaShield does not encrypt Bunny video and does not hide the Bunny video ID in the embed. Bunny’s token authentication protects the stream; MediaShield’s watermark makes a screen recording traceable to the member. Neither stops a determined person recording their screen. If you need encryption, Bunny’s MediaCage is the product built for it.

See keep your video host, viewer watermark and Pro pricing.

Questions about using Bunny Stream with MediaShield

Does MediaShield replace Bunny Stream?

No. MediaShield is not a host. Bunny keeps encoding and delivering the video; MediaShield adds the WordPress member gate, the watermark, the device limit and the analytics on the page where the video plays.

Do I need Pro to use Bunny Stream?

No. The free plugin plays Bunny Stream videos: paste the address into the MediaShield library. Pro adds the Platforms connection to browse and import your library, and stores the CDN token key if your library uses token authentication.

Does MediaShield hide the Bunny video address?

No. A Bunny embed carries its own video ID, and MediaShield's Hide Video Source URL setting applies to self-hosted files only. Use Bunny's token authentication and hotlink protection for the stream, and MediaShield for who may watch.

What do I need to connect Bunny in Pro?

Your Bunny API key, Library ID and Pull Zone Hostname, plus the CDN Token Key if your library uses token authentication. The form also gives you a webhook URL to paste into Bunny so encoding updates reach WordPress.

Try it on one Bunny Stream video.

Add one Bunny Stream video to the free plugin, place it on a members-only page and watch it as a student. Nothing changes on Bunny Stream.

What customers say on Trustpilot

WBComDesigns is amazing!

WBComDesigns is amazing. The WP plugins and themes are of top notch quality with lots of features and updated very frequently. Supports are very responsive and helpful. I use Reign with TutorLMS, and the experience is surprisingly smooth. The recently launched BuddyNext Pro and MediaShield Pro are…

Hoang PhanVN