Last updated: April 7, 2026

VP8 is a royalty-free video codec open-sourced by Google in 2010 as part of the WebM project.

VP8 was the first mandatory-to-implement (MTI) video codec in WebRTC. It provides quality roughly on par with H.264 Baseline Profile at similar bitrates.

VP8’s role in WebRTC

VP8 played a crucial role in WebRTC’s early adoption:

  • Royalty-free: Unlike H.264, VP8 has no patent licensing costs, allowing free and open WebRTC implementations
  • Universal support: All WebRTC browsers support VP8
  • Baseline compatibility: Ensures any two WebRTC endpoints can always communicate

VP8 vs modern codecs

While VP8 remains widely supported, newer codecs offer better efficiency:

  • VP9: ~30-50% better compression, supports SVC
  • AV1: ~30% better than VP9, also supports SVC
  • H.264: Similar quality to VP8 but benefits from widespread hardware acceleration

VP8 is still commonly used as a fallback codec and in scenarios where maximum compatibility is needed.

Additional reading

Tags: codec

Looking to learn more about WebRTC? 

Check my WebRTC training courses

About WebRTC Glossary

The WebRTC Glossary is an ongoing project where users can learn more about WebRTC related terms. It is maintained by Tsahi Levent-Levi of BlogGeek.me.