Skip to main content
Back to home
Cloud recording

Click Start. We do the rest.

Automatic live class recording for every session — captured by LiveKit's egress workers, encoded at 1080p, uploaded directly to your Cloudflare R2 bucket. The instructor gets an email the moment the MP4 lands. No browser to keep open, no FFmpeg to run, no transcoding service to set up.

The recording survives a closed laptop.

Most LMS platforms record in the host's browser. Close the tab, lose the recording. Ours runs server-side — LiveKit spins up a headless browser that joins the room and captures the composited view. You can close your laptop, switch devices, or even leave the call early. The recording keeps running.
  • Server-side capture — independent of the host's browser
  • Captures the full composited room — every participant
  • 1080p / 30fps H.264 MP4, screen share at 1440p
  • Direct upload to S3-compatible storage (Cloudflare R2 by default)
  • Auto-email to the instructor when the file lands — link included
Launch your academy free
Live class · host view
Recording· 12:34
⬛ Stop recording

Uploading to cdn.prolaud.com/recordings/… · LiveKit egress

One library for every recording.

The new /dashboard/recordingspage lists every class with a recording in one searchable table — title, course, duration, recorded date. Click Watch and the recording plays inline in a dialog with full HTML5 controls. No new-tab navigation, no "wait, which Google Drive folder did this go in?"
  • Single library at /dashboard/recordings — every class with a recording
  • Fuzzy search across class titles
  • Inline player dialog — MP4 / WebM + common video-host embed URLs
  • Native HTML5 controls + picture-in-picture
  • Same player surfaces on class detail, past meetings, and student view
Launch your academy free
dashboard › recordings
▶

Mental math · Squares & cubes

Mental math · ages 10-14 · 47 min · 2h ago

Watch
▶

Hooks deep dive — class 4

React for builders · 62 min · 1d ago

Watch
▶

ER diagrams from scratch

Database fundamentals · 55 min · 3d ago

Watch
▶

Cohort 7 launch Q&A

— · 38 min · 5d ago

Watch

Your bucket. Your CDN. Your cost basis.

Recordings upload directly to your Cloudflare R2 bucket. Files are served from your CDN — never proxied through our backend. You own the URLs, you pay for storage at R2's rates (~$0.015/GB/month), and you get unlimited egress for free because Cloudflare doesn't charge for it.
  • Direct upload to your S3-compatible bucket — no middleman
  • Files served from your CDN domain (cdn.yourdomain.com)
  • Cloudflare R2: ~$0.015/GB/month storage, free egress
  • S3, MinIO, Wasabi, Backblaze all supported via the same config
  • Recording metadata stored locally — file URLs only saved if upload succeeds
Launch your academy free
Upload flow
✓ recordings/tbc-abc123/2026-05-20T06-04-29-235Z.mp4 — 87.4 MB

Direct upload to storage — no proxy through your server.

https://cdn.prolaud.com/recordings/...mp4

Stamped on the class record. Auto-emailed to the instructor.

Player + library

Watch the way you actually watch lectures.

Speed control, chapter navigation, resume-where-you-left-off, searchable transcripts, and a list that knows what you’ve already watched.

Auto-generated chapters

Transcript-derived chapter markers parsed from transition phrases (“Now let's talk about…”, “Moving on to…”). Click to seek. 5–12 chapters per recording, ≥90s spacing so you never get a chapter cluster.

Playback speed

0.75× / 1× / 1.25× / 1.5× / 2× chips below the video. Speed persists across recordings — set 1.5× once, every video opens at 1.5×.

Resume from last position

Player remembers where you stopped. Open it again → ‘Resume from 12:34?’ overlay. Watched-90% trips the Completed badge.

Class chat in the recording

Side-channel chat from the live class persists alongside the video. Re-watchers see the questions that came up in real time, not just the lecture.

Watch-state filters

Unwatched / In progress / Watched chips on the recordings list, with live counts. Slice a 40-recording backlog down to the 8 you haven't started yet.

Visibility tier filter

Filter the list by who can see each recording — Public, Enrolled, Community, or Link only. Self-hides on workspaces where everything is set to the default tier.

Free to start

Ready to launch your own?

Pick your subdomain, drop in your logo, and you're live. No demo call. No credit card.

Questions people ask

Where are my class recordings stored and what does storage cost?
Recordings upload directly to your own Cloudflare R2 bucket and are served from your CDN rather than proxied through the platform. R2 storage is around $0.015 per GB per month with free egress, and S3, MinIO, Wasabi and Backblaze also work.
Can students pick up a recording where they left off?
Yes. The player remembers the stop position and offers to resume when the recording is reopened, and watching ninety percent marks it complete. The list can then be filtered by unwatched, in progress or watched.
Where do I find all my recordings in one place?
A single library at /dashboard/recordings lists every class that has a recording, with title, course, duration and date, plus fuzzy search across class titles. Clicking Watch plays it inline in a dialog rather than a new tab.