Displayee
Boom Media · Video Optimization Playbook

Optimize once. Fast pages, sharp video, tiny bandwidth.

A repeatable workflow for prepping videos so they load fast on client websites and stream cleanly from Displayee's Bunny Stream library. Follow the cheat-sheet, ship, done.

Displayee · Bunny Stream Library 698905 · 2026-07-09
🎯

The one principle: optimize for SPEED, not cost

Your Bunny cost is already near-zero, so this isn't about saving money — it's about page load speed. An oversized video is the #1 thing that makes a client's site feel slow, and slow pages hurt SEO and conversions. The goal every time: the smallest file that still looks great, delivered adaptively. Right now your source files run ~18 Mbps — about 3× heavier than they need to be.

The Mental Model

Four places you control video size

Bytes get decided at four stages. Nail all four and the video is fast everywhere, on every device.

Stage 1
Source file
Compress before upload (HandBrake). Biggest lever.
Stage 2
Bunny encoding
Cap the resolution ladder, pick the encoding tier.
Stage 3
The embed
Poster + lazy-load so idle visitors download nothing.
Stage 4
Delivery
Adaptive HLS auto-serves the right size per device.
Stage 1 · Before Upload

1Compress the source file (HandBrake)

Free tool: handbrake.fr. Pre-compressing means every rendition Bunny creates starts smaller. Use these settings — they cut an 18 Mbps file to ~5 Mbps with no visible quality loss on this kind of content.

SettingUse thisWhy
Container / CodecMP4 · H.264Universal — plays everywhere, encodes fast
QualityConstant Quality RF 22–23Sweet spot: sharp but small. Lower = bigger, not always better
Resolution1080p content · 720p loopsNobody needs 4K on a website. Cap it
FramerateSame as source, 30fps peak60fps doubles bytes for no benefit here
Audio (talking video)AAC, 128 kbpsClear voice, small
Audio (muted loop)Remove trackSilent audio still adds bytes — delete it
LengthTrim dead airA 6s loop vs 20s = 3× the bandwidth, forever
Web Optimized✅ On ("Fast Start")Lets the video start playing before it fully loads
💡 Root-cause fix: since Displayee auto-generates these videos from templates, the ~18 Mbps is baked into its export settings. Fixing the export config once (target ~5 Mbps / RF 23) makes every future video right automatically — better than HandBrake-ing each one by hand.
Stage 2 · In Bunny Stream

2Tune the Displayee library (698905)

Two settings in your Bunny Stream library do most of the work. Find them under Stream → Encoding.

SettingSet toWhy
Resolution ladderEnable up to 720p (loops) / 1080p (content). Disable 1440p & 4KStops a browser ever pulling a giant 4K rendition you didn't need
Encoding tierStandard (free)Premium buys marginally better compression; for signage-style video it's rarely worth the line item. You're currently on Premium
Keep original fileOff (unless you need re-downloads)Saves storage — the HLS renditions are what actually stream
MediaCage / DRMOffNot needed for public marketing videos
Stage 3 · On the Client Website

3Embed it so idle visitors download nothing

How you place the video on the page matters as much as the file. The rule: a visitor who never scrolls to the video should cost zero bytes.

Always use Bunny's HLS player embed, not a raw <video><source src="...mp4">. HLS is adaptive — a phone on 4G auto-drops to 480p instead of pulling your full 1080p file. Raw MP4 always sends the biggest file to everyone.

For a background / hero loop (muted, autoplay):

<video autoplay muted loop playsinline
       preload="none" poster="still-frame.jpg">
  <!-- Bunny HLS source -->
</video>
TechniqueWhat it does
poster="still.jpg"Shows an instant image; video only loads when needed
preload="none"Browser fetches nothing until play — big win for bounced visitors
Lazy-load / play on scroll or clickContent videos load only when the visitor actually reaches them
muted loop playsinlineRequired for background autoplay (esp. on mobile/iOS)
Token auth + referrer allow-list Bunny settingOnly your client domains can play the video — stops hotlinkers running up your bill
Copy-Paste Cheat Sheet

Two profiles that cover 95% of cases

Pick the profile that matches the video and apply the numbers. Done.

🎬 Background / Hero Loop

Muted ambience behind a headline
Resolution
720p
Bitrate
~1.5 Mbps (RF 24)
Audio
Removed
Length
6–10s loop
Embed
autoplay muted loop
Ladder cap
720p

🗣️ Content Video

Testimonial / explainer (e.g. RLG attorney clips)
Resolution
1080p
Bitrate
~5 Mbps (RF 22)
Audio
AAC 128 kbps
Length
Trimmed tight
Embed
poster + click to play
Ladder cap
1080p
Ship It

Per-video checklist

Run this every time you upload a client video. (Ticks save in your browser.)