WebRTC Codecs Guide
A comprehensive guide to video codecs in WebRTC
There‘s limited information available about video codecs used in WebRTC, their performance, and compatibility with various clients. This guide is intended to clarify these aspects of WebRTC codecs and to help you make an informed decision.
Codec | H.264 | VP8 | VP9 | AV1 |
Codec Efficiency | Baseline | Baseline | 23-33% more efficient | 24-52% more efficient |
Encoding Performance | High (HW accelerated) | High | High | Low |
Bitrate Adaptation | Simulcast (spatial-only) | Simulcast | SVC / Simulcast | SVC / Simulcast |
Compatibility | ||||
Chrome (Edge, Brave, etc) | ||||
Safari | 12.2+ | 15.0+ | ||
FireFox | 35+ | Partial | ||
iOS / MacOS | ||||
Android | Device-dependent | |||
Windows | ||||
Linux |
*Native support using WebRTC fork webrtc-sdk