Advanced WebRTC Architecture
- Current Status
- Not Enrolled
Enrol in this course to get access
- Price
- $400
- Get Started
The Advanced WebRTC Architecture course offers a solid understanding of WebRTC and how it works. It covers all aspects of WebRTC - from network and signaling, through codecs and media to actual design patterns and architecture decisions.
Syllabus and courses bundle
This course is part of the WebRTC ALL INCLUDED Developers training bundle.
๐ Learn more about this unique WebRTC developers track
๐ Review our detailed course syllabus (PDF)
๐ if you enrolled to multiple courses, then check out the suggested training order
Who is this course for?
- Engineers, testers, architects and product managers who work daily with WebRTC
- Entrepreneurs who wish to understand the technology, its advantages and limitations
What you will learn
- What are the building blocks of WebRTC
- How to think of use cases and turn them into architectures
- Maintaining, optimizing and scaling WebRTC applications
Prerequisites
There are no prerequisites. It is assumed that you understand technology in general and have some grasp of computer networking.
If you plan on writing code and developing with WebRTC, then you need to have development skills before enrolling on this course.
Course structure
The course is built as a set of 8 main modules:

In modules 1-5, different aspects of WebRTC are covered in detail. Modules 6-8 focus on architecture and design thinking, the ecosystem and building long lasting high quality WebRTC applications.
Each module is comprised of multiple lessons and each lesson has built around a video with a slew of additional resources from all over the web.
Course Content
WebRTC Basics6 Lessons
You do not currently have access to this content
- Introduction25min
- What is WebRTC?40min
- Browsers and device coverage25min
- WebRTC APIs40min
- Resources10min
- Module 1: Summary
Networking Basics9 Lessons
You do not currently have access to this content
- Networking Basics
- TCP and UDP20min
- HTTP25min
- WebSockets30min
- NAT Traversal50min
- The 3 Layers of VoIP15min
- Media quality metrics20min
- WebTransport15min
- Module 2: Summary
WebRTC Signaling7 Lessons
You do not currently have access to this content
- WebRTC Signaling
- Transport Protocols in WebRTC15min
- Signaling Protocols in WebRTC40min
- SDP40min
- Security50min
- Screen Sharing20min
- Module 3: Summary
Codecs9 Lessons
You do not currently have access to this content
- Codecs
- Basics of Voice Codecs25min
- Opus20min
- Other Voice Codecs (and WebRTC)25min
- Basics of Video Codecs30min
- VP8 and H.26425min
- VP9 (and HEVC)25min
- AV125min
- Module 4: Summary
Media Processing9 Lessons
You do not currently have access to this content
- Media Processing
- RTP and RTCP40min
- Bandwidth estimation30min
- Mesh20min
- Mixing (MCU)20min
- Routing (SFU)30min
- Recording30min
- AI in media30min
- Module 5: Summary
3rd Party Frameworks and Services8 Lessons
You do not currently have access to this content
- 3rd Party Frameworks and Services
- Development Strategies for WebRTC40min
- Signaling Alternatives25min
- Media Server Alternatives30min
- WebRTC PaaS30min
- VoIP Frameworks20min
- Testing and Monitoring25min
- Module 6: Summary
Common WebRTC Design Patterns9 Lessons
You do not currently have access to this content
- Common WebRTC Design Patterns
- Media Flows in WebRTC20min
- Meetings Recorder20min
- Multiparty Conference30min
- Webinar / Low Latency Live Broadcasting30min
- PSTN Connectivity25min
- Optimizing large group calls40min
- User allocation in large sessions20min
- Course Summary
Bonus Materials13 Lessons
You do not currently have access to this content
- Virtual Me
- WebRTC Standardization10min
- Writing RFP Requirements for WebRTC20min
- Machine learning basics10min
- Media Algorithms30min
- Mini: Mastering Group Call Performance in WebRTC SFUs35min
- Mini: Effectively Connecting WebRTC Sessions30min
- WebRTC 1.050min
- testRTC overview20min
- LIVE: Video Quality in WebRTC40min
- LIVE: Deploying (co)TURN on AWS35min
- Extraz
- Recorded office hours