
WebRTC for Video
Course Index
31 Lessons · 3 Levels
Build real-time video communication from scratch in JavaScript — RTCPeerConnection, signaling, STUN/TURN, mediasoup & LiveKit SFUs, simulcast, and WHIP/WHEP. Covers E2E encryption, AI agents, AWS Chime, Cloudflare Calls & 4 production RTC builds.
31Lessons
3Levels
4Projects
FreeAccess
Level IWebRTC Fundamentals & Core APIsLessons 1–10
LESSON 01
WebRTC for Video: Global Overview
LESSON 02
WebRTC Architecture: P2P, SFU & MCU
LESSON 03
getUserMedia: Camera & Mic Access
LESSON 04
RTCPeerConnection: Core API
LESSON 05
SDP: Session Description Protocol
LESSON 06
ICE, STUN & TURN: NAT Traversal
LESSON 07
Signaling Server with WebSockets
LESSON 08
RTCDataChannel: P2P Data
LESSON 09
SRTP & DTLS: WebRTC Security
LESSON 10
VP8, VP9, H.264 & AV1 Codecs
Level IISFU Servers, Advanced Features & IntegrationLessons 11–22
LESSON 11
mediasoup: Node.js SFU Setup
LESSON 12
LiveKit: Open-Source SFU Platform
LESSON 13
Janus Gateway: WebRTC Media Server
LESSON 14
Simulcast & Scalable Video (SVC)
LESSON 15
WHIP & WHEP: WebRTC Ingest & Egress
LESSON 16
Screen Sharing & Display Capture
LESSON 17
Recording WebRTC Streams
LESSON 18
Noise Cancellation & Audio
LESSON 19
WebRTC Stats API & QoE Monitoring
LESSON 20
Bandwidth Estimation & ABR
LESSON 21
Mobile WebRTC: RN & Flutter
LESSON 22
WebRTC to HLS/DASH Broadcast Egress
Level IIICloud, Scaling, AI & ProjectsLessons 23–31
LESSON 23
Agora & Daily: Managed WebRTC APIs
LESSON 24
Scaling WebRTC: Cascading SFUs
LESSON 25
E2E Encryption in WebRTC
LESSON 26
AI Agents in WebRTC with LiveKit
LESSON 27
AWS Chime & Cloudflare WebRTC
LESSON 28
Build a 1:1 Video Call App
LESSON 29
Build a Group Video Conference
LESSON 30
Build a Live Streaming App with SFU
LESSON 31
Build a Collaborative Whiteboard