← Case Studies

Education · Digital learning delivery programme · January 31, 2024

Realtime Classroom & Video Platform

WebRTC classroom and video meeting stack with SFU media, whiteboard/课件 sync, scheduling, and production NestJS/Angular delivery.

Outcomes

Media model

SFU

Classrooms scale beyond toy peer meshes.

Product depth

Teaching tools

Whiteboard and share flows beyond plain video.

Delivery

API + client pipelines

Realtime UX ships with normal backend discipline.

Context

Teaching platforms fail when media and roster logic live in one tangled process.

Challenge

Online learning needed multiparty A/V, screen share, whiteboard annotation, and classroom controls — not a generic consumer meeting link. Reliability depended on proper SFU media and session orchestration.

Approach

We worked across MediaSoup-based realtime media, Angular/Ionic classroom clients, and a NestJS video-chat backend with scheduling, localization, and ops-friendly deploy pipelines (Docker/Jenkins). Features covered rooms, chat moderation, media share, and synchronized teaching artifacts.

Architecture

MediaSoup SFU media plane, NestJS session/business API, Angular web clients, TypeScript Node media services, Dockerized deploy paths.

Scope

  • Multiparty A/V
  • Screen and media share
  • Whiteboard/annotation
  • Room moderation
  • Scheduling and session APIs

Constraints

  • Public IP/TLS requirements for WebRTC
  • Hardware-bound participant scale
  • Browser/device variance

Solution highlights

  • SFU architecture instead of fragile mesh-only demos
  • Clear split between media plane and Nest domain API
  • Classroom features (mute-all, private chat, export) treated as product

Technologies

WebRTCMediaSoupNestJSAngularTypeScriptDockerSocket.IO

Results

  • Multiparty realtime classrooms with shared media and whiteboard flows
  • Business API separated from media SFU concerns
  • Production build/deploy pipelines for web clients
  • Host controls for moderation and classroom operations

Lessons learned

  • WebRTC without an SFU plan is a demo, not a classroom.
  • Teaching features are why education buyers care.
  • Network runbooks prevent “no video” support spirals.

Let's talk

Ready to build something that lasts?

Partner with a senior engineering team that designs, ships and operates software businesses rely on for years.

Get in touch