Skip to the article

Where to host online course videos: 3 options compared

Unlisted YouTube, paid video hosting or a platform with protected streaming: cost per 1,000 minutes, risks and when each fits. Official 2026 price lists.

by Giampiero ViragoPublished on 9 min read

Ochre illustration: a paper ticket with a small clock face passing through a gate arch toward a distant screen.

Where to put the videos is one of the first decisions when you prepare a course, and one of the costliest to change later. This guide compares three options with the official price lists read in October 2026 and their practical consequences.

An honest note: prices change. We read the price lists of Cloudflare Stream, Bunny Stream and Mux; Vimeo's pricing page was not readable by our reading tool (it loads only with JavaScript), so we do not report its prices.

What are the three ways to host course videos?

There are three: YouTube with unlisted videos, a paid video hosting service you embed in your site, and a course platform that handles videos for you. They differ in cost, control over access and the amount of technical work.

The first is free and immediate, but gives you little control. The second gives you protection and measurement tools, and needs some integration. The third is the simplest, and the video is often inseparable from the platform. For a platform comparison read the best platforms to sell online courses.

Is unlisted YouTube secure enough for a paid course?

No, if the lessons are the product you sell. YouTube's help page explains that unlisted videos can be seen and shared by anyone with the link, with no Google account needed, and they do not appear in search or recommendations.

So it is hidden, not closed. Whoever receives the link can forward it, and nothing ties it to a person who paid. It remains a good choice for previews, free lessons and marketing material, where spreading is an advantage. For paid lessons you need at least a system that limits access. YouTube's other option, a private video, requires listing people one by one by email and is not practical for many students.

How much does paid video hosting cost?

It depends on the billing model: per minute stored and watched, or per gigabyte. The price lists we read are in dollars and may change, so use them as an order of magnitude and redo the sums on the official site before deciding.

Cost per 1,000 minutes watched (dollars, October 2026 price lists)
  • Mux, delivery beyond free minutes1 $
  • Cloudflare Stream, delivery1 $

Source: official price lists of Mux and Cloudflare Stream, read on 16 October 2026. Prices in dollars, subject to change; not a quality comparison.

Delivery cost per 1,000 minutes watched
ServiceDollars
Mux, delivery beyond free minutes1 $
Cloudflare Stream, delivery1 $

The two rows measure delivery alone and are not comparable without looking at what is included. In Cloudflare Stream's price list storage capacity is bought at $5 a month per 1,000 minutes and delivery costs $1 per 1,000 minutes watched; encoding and traffic are not charged separately. Mux bills per minute: storage at $0.003 per minute per month, delivery at $0.001 per minute after 100,000 free minutes each month; the page also has an example, 1,000 minutes in storage cost $3 a month. Bunny Stream lists “from $0.01/GB” for storage and “from $0.005/GB” for delivery, with free encoding and a $1 monthly minimum.

How do you estimate the cost per student?

You multiply the course length by the number of students and by how many times each watches it on average, then apply the delivery price. A 5-hour course watched twice by 200 students is 120,000 minutes: at $1 per 1,000 minutes, about $120 of delivery.

We tested it with our own numbers, and it is a worked example, not a forecast. Add storage (5 hours is 300 minutes), which on that price list is a fraction of the cost. Compare on cost per student: if you sell at €150, a few euros of delivery is a small item, while for a free, heavily watched course the same figure can weigh. For pricing see how much to charge for an online course.

Ochre illustration: a paper ticket with a small clock passing under an arch toward a distant screen.
You pay for watched time: every minute through the gate has a price.

What do signed URLs and DRM add?

Signed URLs close direct access to the file: the address is valid for a short time and a specific use. DRM encrypts the stream and makes it unreadable outside the authorised player. Neither stops screen recording. On Mux's price list we read that signed URLs and domain and referrer restriction are included with Mux Video, while DRM is listed among the add-ons with no price. For Bunny Stream the pricing page speaks of security features included at no cost but does not describe DRM: there is a link to “Media Cage” that we did not open. Cloudflare Stream's pricing page does not cover these points. These are gaps of ours to fill from the technical documentation before choosing. The full protection comparison is in DRM, watermark or signed URLs.

When does a platform that handles videos make sense?

It makes sense when you want to sell right away, without integration, and accept a monthly cost and some dependence on the platform. It is the simplest choice for people who do not want to deal with technical matters. The trade-off is that your course lives inside that platform: if you ever switch, you must export videos and rebuild the structure. Before choosing check two things: whether you can download your originals in full quality and what access controls it offers on videos. If you do not want to depend on anyone, paid hosting integrated into your own site leaves you in control, but takes more work. For the whole path, from recording to selling, read how to create and sell an online course.

What mistakes should you avoid?

The first is choosing on the starting price alone. The second is putting paid lessons on a public link. The third is not keeping originals locally. The fourth is never estimating cost with your own numbers.

Fifth: forgetting invisible costs. In Cloudflare Stream's price list, for example, delivery also counts preloading and buffering, not only the minutes actually watched; playback from the browser cache is not charged. A good test is a trial month with a few real students, looking at the invoices. If the platform has a free trial (Bunny lists 14 days with no card), use it to measure, not just to try the player.

Key terms. Video hosting is the service that stores and distributes video files. Adaptive streaming (HLS or DASH) sends video in pieces of varying quality. A signed URL is a temporary address valid only for a short time. DRM is an encryption system that limits playback to authorised players.

How we checked this. We ran the worked example above ourselves and found that storage is a small fraction of the cost. We read the official price lists of Cloudflare Stream (updated 15 October 2026), Bunny Stream and Mux and YouTube's help page on video privacy. Vimeo's pricing page was not readable by our tool and we report no prices for it; we did not read each service's technical documentation on HLS, tokens and DRM. Contact: hi@heytea.app. Editorial note: we fact-check every figure against the sources listed below and correct mistakes openly.

Frequently asked questions

Can I use unlisted YouTube for a paid course?

Technically yes, but anyone with the link can watch and share it, and no Google account is needed. So an unlisted video does not protect paid content: it is hidden from search, not closed. It suits previews and free material, less so the lessons you sold.

How much does it cost to host a video on a streaming service?

It depends on the model: some bill per minute watched, others per gigabyte. In the price lists we read in October 2026, Cloudflare Stream charged $1 per 1,000 minutes delivered plus $5 a month for each 1,000 minutes stored. Always estimate with your own numbers.

What are signed URLs or tokens?

They are temporary addresses generated by your system, valid for a short time and a single purpose. Whoever gets the link after expiry cannot use it. They close direct access to the file, but do not stop someone from recording the screen while the video plays.

Do you need DRM for a course?

Not necessarily. DRM protects the stream from simple copying but costs more and complicates integration; for a course aimed at people who have paid, signed URLs, domain restriction and a per-student watermark are often enough. The comparison is in our guide on DRM, watermarks and signed URLs.

Can I change hosting after publishing the course?

Yes, but it costs time: you have to re-upload or migrate files and update lesson links. Choose with a clear view of costs and keep the originals locally. If you use an all-in-one platform, check first whether you can export videos in full quality.

Sources

  • Cloudflare, Stream pricing, updated 15 October 2026. Read on 16 October 2026. developers.cloudflare.com
  • Bunny.net, Stream pricing. Read on 16 October 2026. bunny.net
  • Mux, Pricing. Read on 16 October 2026. mux.com
  • YouTube Help, Change video privacy settings. Read on 16 October 2026. support.google.com
← All articles