Now in Public Beta3,200+ Developers

Build Live Classrooms
With In A Minutes

Your search for low-latency WebRTC endpoints ends here. HassenClass is the complete developer infrastructure to configure, authenticate, record, and scale interactive live learning rooms.

500ms

Room Setup Time

99.99%

Uptime SLA

100%

Managed Infra

api.hassenclass.com/v1/meetings
HEALTHY

Physics Class — Grade 11

ACTIVE

ID: meeting_9f27d8bc22

S3 Cloud Recording

Classroom Status

Active

Grade 11

API Usage (Mo)

2.42M

98th Percentile

Active Meetings

18

Across 4 Nodes

Active Users

128

1 Teacher / 127 Students

Server Health

99.99%

12 Node SFU Array

JWT Auth Status

Verified

HS256 Signed

Request Latency

14.2ms

Mumbai-SFU

Packet Jitter

0.22ms

Loss: 0.00%

WebRTC Opus Audio Spectrum PulseCodec: 48kHz Stereo
Recent REST API Logs & Live FeedWS Connected
POST/v1/auth/tokens
201 CREATED11ms
POST/v1/classrooms/addMembers
200 OK14ms
GET/v1/meetings/meeting_9f27d8bc22/telemetry
200 OK8ms
POST/v1/meetings/start
200 OK21ms
Dynamic Routing

Routed automatically to Mumbai-Edge WebRTC relays.

Telemetry OK

100% packet delivery. Latency stabilized.

Trusted By Leaders

Trusted By Modern Education Companies

842M+

API Requests / Mo

3,200+

Active Developers

1.2M+

Meetings Hosted

99.99%

Platform Uptime

14ms

Avg. Latency

340ms

Avg. Join Time

🚀

EdTech Platforms

450+ Tech Teams

🎓

Universities

140+ Institutions

📚

Coaching Institutes

1,200+ Centers

🖥️

LMS Providers

15+ Integrated LMS

🏢

Corporate Learning

90+ Enterprises

💻

Developer Teams

3,200+ Developers

Features

Enterprise Ready APIs & SDKs for Real-Time Classrooms

Unlock developer tools built to scale interactive lessons, handle authentication permissions, process media streams, and archive recordings with precision.

Classroom REST API

Programmatically provision, modify, and terminate isolated WebRTC session namespaces with granular metadata storage and automated resource cleanup.

REST · GraphQLExplore

Global TURN/STUN Bridges

Low-latency SFU edge delivery network with automatic candidate harvesting (ICE-TCP/UDP) to secure stable channels past restrictive corporate firewalls.

WebRTC · SFUExplore

Cryptographic Role Tokens

Issue short-lived signed JWTs defining precise peer roles, host privileges, screen share rights, and real-time canvas whiteboard permissions.

JWT · AuthExplore

Real-time Telemetry Webhooks

Receive millisecond-level event notifications for user join/leave actions, media quality reports, and network round-trip-time (RTT) tracking.

Webhooks · EventStreamExplore

S3-Compatible Cloud Recording

Record channels in real-time. Automatically transcode audio/video into fragmented MP4/HLS, delivered straight to your AWS S3, Cloudflare R2, or Wasabi buckets.

MP4 · HLS · S3Explore

Hardened Security Compliance

Ensure student and teacher safety via E2E TLS/SRTP media stream encryption, rigid token domain binding, and HIPAA/SOC-2 Type II secure architecture.

SRTP · SOC-2Explore

Developer Workflow

Get Classroom Sessions Rolling in Under 10 Minutes

Our SDK abstracts complex WebRTC pipelines so you can build.

01

Initialize SDK

Import and instantiate HassenClass Client with your cryptographically signed API key in your server environment.

02

Create Teacher

Provision a teacher profile inside the HassenClass directory to bind classroom hosting capabilities.

03

Create Student

Generate student profiles with specific class groups, access restrictions, and local metadata profiles.

04

Teacher Login

Exchange the teacher credentials to generate a secure session token with full WebRTC host permissions.

05

Student Login

Generate student session access tokens with constrained privileges (no screen-share, muted by default).

06

Create Classroom

Initialize an isolated classroom namespace specifying capacity, features, and active plugins.

07

Add Members

Bind teachers and students into the classroom layout settings to enable active authentication checks.

08

Create Meeting

Deploy an active WebRTC room instance for the classroom on our high-performance distributed SFU network.

09

Start Meeting

Signal SFU node allocation and prepare cloud recorders, TURN servers, and active interactive pipelines.

10

Join Meeting

Pass session tokens to the client SDK to open a direct low-latency media channel between participants.

11

End Meeting

Deallocate WebRTC media resources, trigger S3 record encoding, and publish session logs via webhooks.

sandbox-env // hassenclass-dashboard
Step 1 of 11
Active Pipeline StageID: stage_01

Initialize SDK

Import and instantiate HassenClass Client with your cryptographically signed API key in your server environment.

SDK Execution Sample
const hc = new HassenClass({ apiKey: process.env.HC_API_KEY });
Developer Experience

Classrooms Configured In Lines Of Code

The HassenClass SDK simplifies complex, unstable WebRTC channels into straightforward asynchronously controlled room instances. Get access to simple classes, attendance lists, global relays, and server recordings.

Standard REST and modern SDK support
Native support for TypeScript typings
Pre-built layout templates for fast start
src/classroom.ts
1import { HassenClass } from "@hassenclass/sdk";
2
3// 1. Initialize the cryptographic client
4const hc = new HassenClass({
5 apiKey: "hc_secret_prod_82a1738c81",
6 endpoint: "https://api.hassenclass.com/v1"
7});
8
9// 2. Provision teacher & student namespaces
10const teacher = await hc.users.create({ name: "Dr. Elena Vance", role: "teacher" });
11const student = await hc.users.create({ name: "Alex Mercer", role: "student" });
12
13// 3. Deploy isolated WebRTC classroom and start meeting
14const meeting = await hc.meetings.create({
15 title: "Quantum Physics Workshop",
16 classroomId: "room_quantum_101",
17 options: {
18 maxParticipants: 250,
19 recording: { target: "s3://my-edtech-bucket/recordings" },
20 features: { whiteboard: true, screenshare: true }
21 }
22});
23
24// 4. Generate signed JWT tokens for secure entry
25const token = await hc.auth.generateToken({
26 userId: student.id,
27 meetingId: meeting.id,
28 permissions: { publishAudio: true, publishVideo: true }
29});
30
31console.log({ joinUrl: `${meeting.joinUrl}?token=${token}` });
32// → { joinUrl: "https://live.hassenclass.io/r/quantum_101?token=eyJhbGciOiJIUzI1NiIsInR5c..." }
API Target Status:201 CREATED
Execution: 42ms

Infrastructure Map

Globally Distributed Network Topology

See how events and WebRTC audio-video flows route globally to teachers and students under 500ms.

01

Your App

User-facing NextJS/React platform

02

HassenClass SDK

Cryptographic token signer & peer interface

03

API Gateway

Global edge auth proxy & rate limiting

04

Authentication

Granular JWT cryptographic signature verification

05

Meeting Infrastructure

TURN media relay & dynamic Jitsi bridges

06

Teachers & Students

Sub-500ms crystal clear interactive streams

Pricing Details

SaaS Infrastructure Plans

Start with the generous free beta limits. Transition dynamically as your school scales.

Starter

Pay-as-you-grow
₹999/month

For indie developers and pilot validation

  • 100,000 API Requests / mo
  • 5,000 Meeting Minutes included
  • Max 30 Participants per session
  • Community support (Slack / Discord)
  • Standard rate limit (10 req/sec)
  • Automatic recording archives (Local)
Start Free Trial
Most Popular Plan

Growth

Most popular choice
₹4,999/month

For high-scale commercial EdTech platforms

  • 2,500,000 API Requests / mo
  • 150,000 Meeting Minutes included
  • Max 500 Participants per session
  • Priority 24/7 SLA Support
  • High-throughput rate limit (100 req/sec)
  • S3-Compatible Cloud Recording (50 GB free)
  • Custom branding subdomains
Get Started Now

Enterprise

Custom volume limits
Custom

For large educational institutions & enterprise LMS

  • Unlimited API Requests
  • Custom Meeting Minutes bucket
  • Up to 5,000 Participants per session
  • Dedicated CSM & phone support
  • Tailored rate limits with SLA guarantees
  • Dedicated Jitsi WebRTC SFU server arrays
  • SSO/SAML, DPA & HIPAA compliance logs
Contact Sales

Help Center

Frequently Asked Questions

Ready to ship live learning?

Unlock high-performance managed Jitsi setups with robust developer infrastructure, low packet drop rates, and standard analytics pipelines.

Free Tier AvailableSub-500ms LatencyZero Server Ownership