Last updated: April 7, 2026

MCU stands for Multipoint Conferencing Unit.

An MCU is a media server that implements the mixing architecture for multiparty communication. It receives media streams from all participants, decodes them, composes them into a single mixed output, re-encodes it, and sends a unique mixed stream back to each participant.

How MCU works

In an MCU-based conference:

  1. Each participant sends a single audio and video stream to the MCU
  2. The MCU decodes all incoming streams
  3. For video, the MCU composites multiple video feeds into a single layout (e.g., grid, speaker-focused, …)
  4. For audio, the MCU mixes all audio tracks into a single output (minus the participant’s own audio)
  5. Each participant receives a single mixed stream, making the client experience simple

MCU vs SFU

AspectMCUSFU
Server CPUVery high (decode + encode)Low (forward only)
Client CPULow (single stream)Higher (multiple streams)
Client bandwidthLow (single stream)Higher (multiple streams)
ScalabilityLimited (expensive)Better (cheaper per user)
Layout flexibilityServer-controlled onlyClient-controlled
E2EENot possible (server decodes)Possible via Insertable Streams
LatencyHigher (processing)Lower (forwarding)

When to use an MCU

MCUs are still relevant in scenarios where:

  • Legacy interop: Traditional SIP/PSTN endpoints that can only handle a single stream
  • Audio-only conferences: Audio mixing is computationally cheaper than video mixing
  • Live broadcast: When broadcasting via a social network (Facebook Live, YouTube Live, etc), there is a need to create a single media stream and send over, usually via an RTMP interface
  • Recording: Generating a mixed recording is simpler with an MCU

However, SFUs with simulcast have largely replaced MCUs for most modern video conferencing use cases due to better scalability and lower server costs.

Additional reading

Tags: Entities

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.