PLC

PLC stands for Packet Loss Concealment.

PLC is a technique used by audio decoders to mask the effects of lost packets by generating replacement audio that sounds natural to the listener. Rather than producing silence or audible glitches when a packet is missing, PLC algorithms synthesize audio that approximates what the lost packet likely contained.

How PLC works

PLC algorithms typically:

  1. Analyze the patterns in recently received audio (pitch, energy, spectral characteristics)
  2. Generate a synthetic audio frame that continues those patterns
  3. Gradually fade toward comfort noise if multiple consecutive packets are lost

Different PLC algorithms will offer different outcomes, varying in their complexity and quality.

The Opus codec used in WebRTC has good built-in PLC capabilities, which is one reason WebRTC audio quality remains decent even under moderate packet loss.

PLC vs other loss recovery

PLC is one of several packet loss mitigation strategies in WebRTC:

  • PLC (concealment): Receiver generates replacement audio. Zero added latency
  • NACK / RTX (retransmission): Sender retransmits lost packets. Adds one RTT of latency
  • FEC (Forward Error Correction): Sender includes redundant data. Adds bandwidth overhead but no latency

PLC is always the first line of defense since it requires no network round-trip, making it the fastest recovery mechanism.

Additional reading

Tsahi Levent-Levi

Tsahi Levent-Levi

Independent WebRTC analyst. 20+ years in telecom, 13 focused on WebRTC. Writes for developers and product teams who need to understand, not just implement, real-time communications.