Integrations (BYOK)
How to Set Up Video Hosting: Mux, Bunny.net & Gumlet
Connect your own video provider account so your video assets and streaming costs are entirely yours.
Koursely uses a BYOK (Bring Your Own Keys) model for video: you connect your own account with one of three supported providers, and your video assets live in that account — not locked into Koursely's own storage.
Choosing a Provider
| Provider | Best For |
|---|---|
| Mux | Developer-first adaptive HLS streaming with automated thumbnail generation and DRM protection |
| Bunny.net Stream | Ultra low-cost global CDN hosting — the cheapest option at scale |
| Gumlet | Encrypted playback with automated encoding optimization and playback analytics |
Connecting Your Provider
- Create an account with your chosen provider if you don't already have one.
- Retrieve your API credentials from that provider's dashboard (for Mux: Token ID and Token Secret; for Bunny: Stream Library ID and API Key; for Gumlet: Video Library ID and API Key).
- In Koursely, go to Settings → Integrations → Video Hosting.
- Select your provider and paste in the credentials. Secrets are encrypted at rest and only shown as a masked preview afterward.
- Upload a test video to a course lesson and confirm it plays back correctly before uploading your full library.
You only need one provider connected to start uploading video — you don't need to configure all three. Switching providers later is possible, but previously uploaded video stays in your old provider's account unless you re-upload it to the new one.
What BYOK Means for Cost
Koursely does not mark up or take a cut of your video hosting bill — you pay your chosen provider directly, at that provider's own rates, based on your actual usage (storage and bandwidth). This is different from platforms that bundle video hosting into a subscription with a hard cap, since your cost scales with usage rather than being capped or overage-charged by the LMS itself.
Frequently Asked Questions
Can I use a provider that isn't in this list?
Native, credential-based integration currently supports Mux, Bunny.net, and Gumlet specifically. Other providers would need to be embedded manually as an external link rather than through the native upload/streaming flow.
My video uploaded but won't play — what should I check?
See Video Won't Upload or Play — Common Fixes for a step-by-step troubleshooting checklist.
Was this article helpful?