---
url: /integrations/video-storage.md
description: >-
  Host lesson videos in RootWright LMS Pro with Bunny.net, Cloudflare Stream or
  YouTube, set upload limits, completion threshold and watermarks, and choose
  the default provider.
---

# Video hosting and storage in RootWright LMS

RootWright LMS Pro hosts lesson videos through a streaming provider. Three providers are available: **Bunny.net**, **Cloudflare Stream** and **YouTube**. Set them up under **Settings → Integrations → Video & storage**.

::: pro
Video hosting is part of RootWright LMS Pro.
:::

![The Video & storage settings with the three stream providers](/images/settings/video-storage-01.jpg)

*Video & storage lists the three providers. Each card shows its status and a switch to turn it on.*

## Choose a provider

Each provider card has an **enable** switch and an edit button. Set up the credentials first, then turn the switch on. A course can use a different provider from the site default. If no default is set, Bunny.net is used.

| Provider | Setup guide |
|---|---|
| Bunny.net | [Bunny.net](/integrations/bunny-stream) |
| Cloudflare Stream | [Cloudflare Stream](/integrations/cloudflare-stream) |
| YouTube | [YouTube](/integrations/youtube) |

## Playback and uploads

Under **Playback & uploads**:

* **Max upload size** defaults to 2000 MB. Set 0 to remove the plugin's own cap. PHP's upload limit still applies.
* **Completion threshold** defaults to 90%. A student has finished the video when they watch that share of it.
* **Watermark videos** adds the student's identity to the playing video. Off by default. You can show the email, the name, or the user ID, with a set opacity and how often it moves.

Accepted video formats are MP4, WebM, OGG and MOV.

::: warning
Watermarks are not shown to guests, to YouTube videos, or to staff who can edit the course. Turn on watermarks only where the student identity matters, such as paid content.
:::

## File storage

The **File storage** page sets where course files, such as attachments and assignment uploads, are kept.

Three providers store files outside your server. Each has its own page:

* [Bunny.net Storage](/integrations/bunny-storage)
* [Cloudflare R2](/integrations/cloudflare-r2)
* [Google Drive](/integrations/google-drive)

## Related

* [Video with Caption lessons](/courses/course-builder).
* [Zoom and Google Meet](/integrations/zoom) for live classes.
