Enroll to Advanced WebRTC Architecture Course

Because it is time to become a WebRTC Professional

The only online course that covers all aspects of WebRTC, with focus on server-side frameworks and real world architectures

WebRTC is pretty confusing as a technology. One that is really hard to learn on your own, since there is no single place where you can get it all in a "linear" way. 

The reason for that  probably stems from where WebRTC is located:

This brings about two different software development disciplines with very different software developers. And it is there where the real challenge lies.

Developers who take up WebRTC come from one of these routes – they either have a solid VoIP background, but know little about web development; or more often than not – they know how to create web apps but know very little about VoIP.

Add to that the ever-changing nature of WebRTC, its standardization, implementations and ecosystem - and it is obvious why this technology is so hard to learn without professional guidance.

This course comes to bridge these gaps, doing it from a very practical point of view.

What will you find in this course?


Teaching you how to design and develop with WebRTC

Over 40 lessons

Video recorded, for you to review at your own pace

Over 20 hours

20 minutes per lesson, on average

What will you learn?

Get instant access to 8 modules featuring 40+ HD WebRTC training videos, each averaging 20 minutes in length (with additional reading materials and useful links). You'll also get worksheets and cheatsheets.

Plus, leave no question unanswered about WebRTC with the online chat widget, dedicated Slack workspace AND the live Office Hours sessions.

After this course, you'll be able to architect your way into WebRTC applications:

  • Understand how WebRTC works
  • Draft clear requirements for a service
  • Decide on the codecs to use
  • Define all media flows for the application
  • Pick media processing elements
  • Map risk areas and potential challenges
  • Build a well architected WebRTC application

The complete course lessons listing can be found in the course syllabus (PDF)

WebRTC Basics

We'll review together what WebRTC exactly is, cover its history, current state. Review the various touch points of WebRTC and check out the APIs it offers to developers. You'll get an up to date bird's eye view of What WebRTC is and how it works.

Networking Basics

WebRTC relies on computer networking. This module explains the various transport protocols with a focus on browser networking and WebRTC related aspects of it, such as NAT traversal. You'll understand why and how ICE is used in WebRTC sessions.

WebRTC Signaling

WebRTC has no signaling, but it is still needed for WebRTC to work. Here we will touch the various transport and signaling protocols available to you and discuss topics such as SDP and security in WebRTC. By the end of this module, you will be able to select the signaling module for your application.


To send audio and video means dealing with Codecs. This module covers all you need to know (and more) about the codecs that WebRTC uses. You will be able to pick the codecs you'll want to use for your WebRTC service once we're done with this module.

Media Processing

Group calling? Recording? These are tough nuggets in media processing. This is why we have this module, which goes through the various multiparty architectures, explains them in details along with the best approaches of using them.


Here's a secret for you: No one develops using WebRTC from scratch these days. Everyone uses a framework of sorts, be it open source or commercial. After going through this module, you'll understand the ecosystem around WebRTC and be able to pick tools into your WebRTC technology stack.

Design Patterns

This module acts as a summary for this course. It holds a lot of common design patterns of applications, so you can go through them and see how all the lessons fit into a single architecture of an application.

Bonus Lessons

The "etc" module of this course. Here, lessons that just didn't fit elsewhere but are highly relevant and important found their place. They range from requirements, through standardization processes all the way to media algorithms and TURN configuration and deployment.


Actionable how to snippets of common problems and questions that developer have with WebRTC. From the correct TURN configuration to how to architect your high availability solution.

In 10 Min or Less

Recorded video interviews with the people behind the tools. Quickly understand the design decisions behind Jitsi, Janus, Kurento and many other open source and commercial offerings.

Online chat widget
Don't understand something in the course materials? Have feedback? Need to figure out someting about WebRTC? A chat widget is available at the bottom right part of the course on all lessons. You can click it and ask - I'll be there with you the moment I see it on my end.

Live "Office Hours" Calls with Tsahi Levent-Levi
Got an important question about WebRTC and your application? Need a fresh perspective to make better, more informed decisions? During office hours, Tsahi will offer additional lessons material and tackle your toughest questions. If you can't make it, just catch the video replay online.

Dedicated Slack workspace
Once you enroll, you will be invited to a dedicated Slack workspace where you'll be able to communicate and converse with me and other students in the course. That's where I'll be passing information and updates about the course itself AND about interesting developments in WebRTC.

The end result? You'll understand the nuts & bolts of WebRTC and be able to use this technology effectively in your projects.

Upon successful completion, you will receive a printable certificate.You can learn more about the course in this course syllabus (PDF).

Walmyr Filho

Software Engineer in QA @ appear.in

I’ve been working with WebRTC for a year before enrolling to this course. After going through the course, I can say that I finally now know exactly how the ICE process works and have a much better understanding of audio and video codecs, media processing and topics such as Simulcast and SVC. I will definitely be getting back to some of the course lessons whenever needed.

Arin Sime

 Co-founder & CEO of WebRTC.ventures

The Advanced WebRTC Architecture course is a must-have for anyone interested in WebRTC. Tsahi takes you through everything you need to know about WebRTC at the business and technical architecture level. It’s required viewing for all new hires in our team!

Fernando Alonso

Software Developer @ WebRTC.ventures

I was signed up to this course because I had almost no experience with WebRTC. Having working experience with Freeswitch/SIP, I hoped to establish associations with that background so I can do similar things on the WebRTC world. After taking the course, I now understand WebRTC a lot better. This helps me take the right technical decisions.

Lantre Barr

CEO of Blacc Spot Media

Tsahi’s course is a great investment that every company building real-time solutions using WebRTC should take. Our entire team enjoyed the course and one on one time Tsahi provided.

Pankaj Gupta

Founder and CEO @ vCloudX

We’ve signed up our team to the course and the immediate feedback was very positive. The content and the flow make it easier to learn WebRTC, and there’s a good balance for beginners as well as intermediate level of engineers.

Steeve Boutboul


This course is a real asset for anyone who wants to understand deeply what WebRTC is and how it works. Very well documented and explained.

Peter Cardillo

Streaming Turtles, LLC

I really enjoyed the course, the material is a great learning and resource tool that I will be using time over time.

Who is this guy?

Tsahi Levent-Levi is an Independent Analyst and Consultant for WebRTC. Tsahi acts as the W3C Evangelist for everything WebRTC.

Tsahi Levent-Levi has over 20 years of experience in the telecommunications, VoIP and 3G industry as an engineer, manager, marketer and CTO. Tsahi is an entrepreneur, independent analyst and consultant, assisting companies to form a bridge between technologies and business strategy in the domain of telecommunications.

Tsahi is the author and editor of BlogGeek.me, which focuses on the ecosystem and business opportunities around WebRTC. He is also a co-founder of Kranky Geek, a conference for WebRTC for developers, sponsored by industry leaders such as Google, Intel, TokBox, Twilio and IBM.

Tsahi is also the co-founder and CEO of testRTC, a company providing self-service testing and monitoring solutions for WebRTC applications.

Oh – and you can learn more on my about page.

Don't Stay Behind

Join 300+ experts from leading companies who are developing WebRTC applications


When was this course last updated?

How long is the Advanced WebRTC Architecture course?

What difficulty level are we talking about here?

I don’t know anything about WebRTC. Is the course for me?

Will you offer this course at a later date?

Does this course cover practical code learning

I live in Singapore. Can I join the course? Will the hours be convenient for me?

What are the office hours?

Can I expense this for my company or write it off for my business?

When does the course start? When does it end?

What secret information am I going to learn that no one else knows?

What if I don’t like it?

Got a question not covered here?