Design a Real-Time Video Conferencing System
Problem
Design Zoom's core: a real-time video conferencing system for low-latency multi-party calls.
Requirements
Functional:
- Multi-party audio/video with low latency
- Screen share and recording
- Scale a meeting to thousands of participants
- Adapt to network conditions
Non-functional:
- Millions of concurrent meetings
- Sub-200ms media latency
- Resilient to packet loss
Discussion points
- SFU vs MCU vs mesh topology trade-offs
- Media servers and routing
- Adaptive bitrate / simulcast and packet-loss concealment
- Signaling vs media planes
- Recording and scaling large meetings
added …