WebRTC: The missing codelab
Overview
Introduction
Preparation
Run the sample
Walk-through
index.html walkthrough
Signaling 101
Signaling 102
Setting up STUN
Muting and unmuting
Screen sharing
Hanging up
Connection states
Look at the statistics
Summary
Exercises
Adding TURN via Twilio
Change maximum bitrate
Tracking disconnections in the server
Adding calling & answering buttons
Adding statistics to the view
Codec selection
Adding metadata to a stream
Turn off camera light when muting video
Implement non-trickle ICE
Code for the solutions
Resources library
Reading webrtc-internals
How to download webrtc-internals file?
NAT traversal and ICE negotiation
Important quality metrics
Fiddle of the month
Sharing screen + microphone together
Pre-call device selection
Checking audio levels
Understanding onicecandidateerror
Submitting a WebRTC bug
AddStream, AddTrack & AddTranceiver
Finding codec capabilities
ICE candidate gathering
Measuring video codecs performance
Simulcast playground
Multiple video tracks on a single peer connection
Sharing your own tab
Poor man’s simulcast
Too many WebMediaPlayers intervention
Spatial audio
Identifying Chrome field trials
What codec are you using?
Forgetting ICE candidates
Quality limitation stats in WebRTC
Detecting headsets
Escaping the hall of mirrors
ICE restarts
GetUserMedia arguments
Peer connection with 2 video sources
Sharing partial screen area
Motion vs detail
Codec statistics changes
Video unmute race condition
Video ratio
WebCodecs & frame loss
Loss-based bandwidth estimation
Previous Module
Next Lesson

Introduction

WebRTC: The missing codelab Overview Introduction
Previous Module
Back to Module
Next Lesson
[]
Login
Accessing this course requires a login. Please enter your credentials below!

Lost Your Password?
Register
Don't have an account? Register one!
Register an Account

Registration confirmation will be emailed to you.