WebRTC For The Brave

Common WebRTC architectures

Table of Contents

Overview

In this module, you will learn about various architectures that can be used while creating a WebRTC application. These are challenges all too familiar to us at Stream. While working on Stream’s edge network of video servers, we learned the hard way that WebRTC has some rough edges. Race conditions, silent failures, weird APIs, edge cases, SDP, and errors. The goal of WebRTC for the brave is to provide a complete and advanced WebRTC tutorial. Not just the basics but also the hairy details.

What you’ll learn

At the end of this module, you will have an understanding of the following concepts:

  • The terminology and techniques used to make a WebRTC call possible.
  • The different components that make up a WebRTC architecture.
  • The theoretical differences between the various architectures and topologies.
  • Choosing the best architecture for your use-case depending on performance requirements, scalability, cost, and security.
  • Optimising WebRTC performance by choosing the best configurations.

Prerequisites

  • Knowledge of computer network topologies.
  • Understanding of basic networking concepts such as IP addresses and TCP/UDP.