Last updated: April 7, 2026

Plan B was an early proposal for handling multiple media sources in WebRTC SDP. It has been deprecated in favor of Unified Plan.

What Plan B was

Plan B used a single m= line per media type (one for all audio, one for all video) with multiple SSRC values within each m= line to represent different sources. This was Chrome’s original approach to handling multiple media streams.

Why Plan B was replaced

Plan B was replaced by Unified Plan because:

  • It was not formally standardized by the IETF
  • Firefox and Safari implemented Unified Plan, causing interoperability issues
  • Unified Plan (one m= line per media track) is more flexible and aligns with the JSEP specification better
  • It complicated SFU implementations that needed to manipulate individual tracks

Chrome removed Plan B support, and all modern WebRTC applications should use Unified Plan exclusively. Legacy applications that relied on Plan B need to be migrated.

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.