Video hosting for online courses
Course video hosting that keeps lessons inside your course
Host e-learning videos that play smoothly on every phone and laptop, in your students' languages, and only on your course website. Built for teachers, coaches, academies and course platforms.
Why course creators choose us
Everything a paid course needs from its videos
From the first lesson to thousands of students, with no plan to upgrade.
Smooth on every connection
Lessons stream as adaptive HLS from 240p to 4K. Students on slow mobile data get a lower quality instead of endless buffering.
Lessons stay paid
Signed links with the student's ID, playback only on your course website, stream limits and encryption stop link sharing.
Subtitles and AI translation
Upload SRT or WebVTT, or translate one subtitle file into many languages with the timing kept.
Dubbed audio tracks
Add up to 32 audio tracks per lesson for other languages or commentary. Students pick one in the player.
See what students watch
Views, unique viewers, watch time, completion rate and which parts of each lesson get watched.
Courses stay organized
Folders, collections and drag-and-drop ordering for every course, module and lesson.
Works with your course site
Embed lessons with one iframe on any website or LMS that accepts one, or use the API with your own player.
Long lectures welcome
Upload files up to 50 GB that resume after a broken connection, or encode on your own PC with the desktop uploader.
Costs that follow your students
Pay per GB watched and per TB stored. No plan to outgrow when a course takes off, and no fee in quiet months.
Setup
Your course online in three steps
- 01
Upload your lessons
Drag in your lesson videos. Each one is converted for every screen, with a thumbnail.
- 02
Lock them to your course website
Verify your course domain with one DNS record, so lessons play there and nowhere else.
- 03
Embed them for each student
Your course site signs each lesson link with the student's ID and name: links expire, and the watermark shows who watched.
FAQ
Questions from course creators
Can I use it with my LMS or course website?
Yes. Any page that can show an iframe can show a lesson. For paid lessons, your site signs each link on the server with your embed key, and you can add the student's ID and name for stream limits and the watermark.
Can students download or share my lessons?
There is no download link. With protection on, lesson links expire, play only on your course website or only in our player, and can be locked to the student's connection. A moving watermark with the student's name makes screen recordings traceable.
Will lessons play for students with slow internet?
Yes. Every lesson is streamed in several qualities down to 240p, and the player switches to what the connection can carry without stalling.
What does hosting a course cost?
You pay for the GB your students watch and the TB your lessons take up, counted daily. The calculator on the pricing page estimates a month from your hours of video, students and minutes watched.
Can I use Streaming Dog instead of Vimeo or YouTube for my course?
Yes. Upload your lessons, embed them on your course site and switch on the protection paid content needs. You pay per GB watched instead of a plan, and you can move videos over from Bunny Stream or Cloudflare Stream from the panel.
Keep reading
Secure video hosting
Protect your videos from downloads, hotlinking and link sharing: signed expiring links, domain lock, AES-128 encrypted HLS, IP lock, stream limits and viewer watermarks.
Video streaming API
Embed an adaptive HLS player with one iframe, or stream into hls.js, Video.js, Shaka or your mobile app with signed links from the Stream API. OpenAPI docs included.
Pricing
Simple video hosting pricing: pay per GB your viewers watch and per TB you store, counted daily. Encoding, the player and every protection option included. No plans, no monthly fee.
Put your first lesson online today.
Create an account, upload a lesson and embed it on your course site.