WebRTC: The missing codelab

Current Status
Not Enrolled

Enrol in this course to get access

Price
Free
Get Started

This is the codelab that was missing for WebRTC. It will guide you step by step how to build a simple peer-to-peer application using WebRTC, putting an emphasis on all the gotchas and common mistakes developers usually make along the way.

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?

  • Developers who want to understand how the WebRTC API works
  • Engineers interested in a solid starting point for experimenting with WebRTC

What you will learn

  • How the WebRTC APIs work
  • Getting calls connected in WebRTC
  • Handling edge cases and gotcha's with WebRTC

Prerequisites

  • Know how to develop web applications with Node.js and JavaScript
  • You should have a fare understanding of WebRTC

Course structure

The course is built as a walkthrough of how to build a simple WebRTC application using Node.js and JavaScript:

In each lesson, a different aspect of connecting WebRTC sessions is covered. This is done by walking through the code and explaining each aspect of it.

The course also includes two additional modules:

  1. Exercises, where you are asked to add a feature to the code, along with our answer to it
  2. Fiddles, where we pick and choose a specific single aspect of WebRTC and explain it using a code fiddle

Course Content

Overview3 LessonsSample Module
Walk-through10 Lessons

You do not currently have access to this content

  • index.html walkthrough15min
  • Signaling 10125min
  • Signaling 10235min
  • Setting up STUN15min
  • Muting and unmuting10min
  • Screen sharing10min
  • Hanging up10min
  • Connection states15min
  • Look at the statistics25min
  • Summary
Exercises10 Lessons

You do not currently have access to this content

  • Adding TURN via Twilio30min
  • Change maximum bitrate30min
  • Tracking disconnections in the server30min
  • Adding calling & answering buttons30min
  • Adding statistics to the view15min
  • Codec selection25min
  • Adding metadata to a stream15min
  • Turn off camera light when muting video15min
  • Implement non-trickle ICE15min
  • Code for the solutions5min
Resources library5 Lessons

You do not currently have access to this content

  • Resources library
  • Reading webrtc-internals20min
  • How to download webrtc-internals file?10min
  • NAT traversal and ICE negotiation25min
  • Important quality metrics20min
Fiddle of the month32 LessonsSample Module