tools

    How to Host Course Videos Using Bunny.net

    Host your course videos on Bunny.net for a fraction of what Vimeo charges. Step-by-step setup, player configuration, and real tradeoffs for course creators.

    Abe Crystal, PhD8 min readUpdated May 2026

    Bunny.net is a pay-per-use video CDN that hosts and streams your course videos for a fraction of what platforms like Vimeo charge. You pay only for the storage and bandwidth you actually use — no monthly subscription, no per-seat fees. For course creators with a growing video library, the cost difference is dramatic: a library that would run $33/month on Vimeo might cost $1-3/month on Bunny.net.

    20 minutes for initial setup; 2 minutes per videoBunny.net (pay-as-you-go: ~$0.005/GB stored, ~$0.01/GB delivered)Comfortable with copying embed codes
    1Create account
    2Set up Video Library
    3Upload videos
    4Configure player
    5Set domain restrictions
    6Embed in course platform

    What you’ll walk away with:

    • Course videos hosted on a global CDN with 100+ points of presence
    • Adaptive bitrate streaming — the same technology behind major streaming services
    • Domain-restricted playback so videos only play on your course site
    • Monthly hosting costs of $1-3 instead of $12-33 for typical course libraries

    Why Bunny.net for course video hosting

    Bunny.net has been gaining traction in indie creator communities because of the pricing model: you pay per gigabyte stored and per gigabyte delivered, with no floor and no ceiling. The service runs on a global CDN with over 100 points of presence and handles adaptive bitrate streaming out of the box. The tradeoff is that it's more hands-on than Vimeo — you're configuring a CDN, not using a polished consumer product. If you're comfortable copying an embed code, you'll be fine.

    Step-by-step: Hosting course videos with Bunny.net

    1

    Create a Bunny.net account

    Go to bunny.net and sign up. Bunny.net offers a 14-day free trial with no credit card required. After the trial, you add a payment method and shift to pay-as-you-go billing. Everyone gets the same features.

    2

    Set up a Video Library

    Navigate to Stream > Video Library and create a new library. Choose a primary storage region closest to most of your students. You can add replication regions later for a global audience, though a single region plus CDN caching is sufficient for most creators.

    3

    Upload your videos

    Drag and drop video files directly from your computer. Bunny.net accepts MP4, MOV, and most standard formats. The system automatically transcodes into multiple resolutions (360p through 1080p). Wait until transcoding shows "Completed" before embedding.

    4

    Configure the player

    In your library's Player settings, set the accent color to match your course branding, enable playback speed controls (students appreciate these), and toggle autoplay behavior. The defaults work well for most courses.

    5

    Set domain restrictions

    This protects your paid content. In your Video Library's security settings, find Allowed Referers and add your course platform's domain. The video will only play when embedded on pages from those domains. If someone copies the embed code to a different website, it won't load.

    6

    Embed in your course platform

    Click any video, select Embed, and copy the iframe code. Paste it into your lesson editor in Ruzuku or any platform with an HTML or embed field. The video streams from Bunny's CDN — your students get the same experience as any other hosted video.

    Course creator tips

    Organize videos into collections from the start

    Set up one collection per course module before you start uploading. When you have 40 or 50 lesson videos, a flat list becomes unmanageable. Starting organized saves you from reorganizing later.

    Enable token authentication for premium courses

    For higher-value courses ($500+ certifications), Bunny.net offers URL token authentication that generates time-limited signed URLs. It requires a bit more setup but adds a meaningful layer of protection for premium content.

    Monitor bandwidth during launch week

    Pay-as-you-go pricing is great when traffic is predictable, but a launch week with 500 students all watching at once can push your bill higher than expected. Check the dashboard to get a baseline. For most course creators, even a busy month rarely exceeds $10-15.

    Limitations

    More technical than Vimeo

    You're working with a CDN dashboard designed for developers, not a consumer video platform. The terminology (pull zones, storage zones, referer headers) can feel unfamiliar. Everything in this guide is doable without coding knowledge, but the interface isn't as intuitive as Vimeo.

    Basic analytics

    You can see total views and bandwidth per video, but you won't get Vimeo-style engagement graphs showing where viewers drop off. Most course platforms (including Ruzuku) provide their own completion tracking, but you lose the video-level heatmap.

    Variable billing feels unpredictable

    Pay-as-you-go billing, while almost always cheaper, can feel unpredictable compared to fixed monthly costs. In practice, the usage-based cost is so low that even significant growth rarely produces a surprising bill — but if predictable budgeting matters more than absolute cost, that's worth considering.

    Frequently asked questions

    How much does Bunny.net cost compared to Vimeo?

    Bunny.net charges per gigabyte of storage ($0.005/GB/month) and bandwidth ($0.01/GB). A course library with 10 GB of video and moderate traffic might cost $1-3/month. Vimeo starts at $12/month. For most course creators, Bunny.net costs 80-90% less.

    Can I restrict videos so only enrolled students can watch?

    Yes. Bunny.net supports domain-based referer restrictions, limiting playback to specific websites. Add your course platform's domain and the video will only load on pages served from that domain.

    Does Bunny.net work with Ruzuku?

    Yes. Copy the embed code from your Bunny.net video library and paste it into your lesson editor. The video streams from Bunny's global CDN, so playback is fast regardless of where your students are located.

    Related guides

    From hosting to teaching

    Video hosting is infrastructure — necessary, but not what your students care about. They care about whether the video plays smoothly and whether the lesson helps them learn. Bunny.net handles the first part at a price that won't eat into your revenue. Ruzuku lets you create unlimited courses for free with zero transaction fees — upload your Bunny.net-hosted videos, build out your curriculum, and start teaching.

    Topics:
    bunny.net
    video hosting
    video CDN
    course videos
    course creation
    video streaming

    Related Articles

    tools

    How to Back Up All Your Course Content

    A complete backup strategy for course creators covering videos, documents, student data, and email lists. Includes the 3-2-1 rule, automation tips, and where to store everything safely.

    Read more

    Ready to Build Your Course?

    You have the tools. Now bring your course to life. Start free on Ruzuku — unlimited courses, zero transaction fees.

    No credit card required · 0% transaction fees