Click Start. We do the rest.
Server-side recording for every live class — 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.
- 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
Uploading to cdn.thebigclass.com/recordings/… · LiveKit egress
One library for every recording.
- 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
Vedic maths · Squares & cubes
Vedic maths · 10-14 · 47 min · 2h ago
Hooks deep dive — class 4
React for builders · 62 min · 1d ago
ER diagrams from scratch
Database fundamentals · 55 min · 3d ago
Cohort 7 launch Q&A
— · 38 min · 5d ago
Your bucket. Your CDN. Your cost basis.
- 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
Direct upload — no proxy through your server. Cloudflare R2 default region, ~30s for a 60-minute class.
https://cdn.thebigclass.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.
Ready to launch your own?
Pick your subdomain, drop in your logo, and you're live. No demo call. No credit card.