Skip to main content
Technical

Transport-Wide Congestion Control (TWCC)

Transport-wide congestion control (TWCC) is a WebRTC mechanism where the receiver reports when each packet arrived, so the sender can estimate available bandwidth and adjust its bitrate.

Oct 6, 2026
5 min read
Conferbot Team

Key Takeaways

  • TWCC stands for Transport-Wide Congestion Control.
  • The sender numbers every packet across all streams; the receiver reports back when each one arrived.
  • From the timing the sender estimates bandwidth and raises or lowers video bitrate before congestion causes loss.
  • It is negotiated in SDP as the transport-cc feedback and a header extension.

What Is TWCC?

TWCC is short for Transport-Wide Congestion Control, the method most WebRTC apps - video calls, live streaming, voice - use to work out how much bandwidth is available and send just under it. Without it, a call would either waste the connection or overload it and freeze.

How TWCC Works

  1. The sender adds a transport-wide sequence number to every RTP packet, counting across audio and video together.
  2. The receiver records when each packet arrived and sends this back in compact RTCP transport-cc feedback messages, typically many times a second.
  3. The sender compares send times with arrival times. Growing delay between packets signals a queue building on the path - congestion is starting.
  4. The bandwidth estimator lowers or raises the target bitrate, and the encoder adapts video resolution and frame rate to match.

Because the decision runs on the sender, which knows exactly what it sent, TWCC reacts faster and more precisely than older receiver-side estimates such as REMB.

Where You Meet It

TWCC is enabled by default in modern browsers' WebRTC stacks and in most media servers. You see it in SDP as a=rtcp-fb:* transport-cc and a transport-wide-cc header extension. For a business it matters whenever a support chat escalates to a voice or video call - see our guide to escalating chat to voice, video and co-browsing.

Frequently Asked Questions

What is the full form of TWCC?
TWCC stands for Transport-Wide Congestion Control. It is a congestion control mechanism used in WebRTC, where a single sequence number spans every media stream on a connection so the sender can measure delivery of all packets together and estimate the available bandwidth.
How does TWCC work in WebRTC?
Each outgoing packet carries a transport-wide sequence number. The receiver sends feedback listing when each packet arrived, and the sender compares those times with when it sent them. Rising delay indicates congestion, so the sender lowers its bitrate; steady delay lets it raise quality again.
What is the difference between TWCC and REMB?
With REMB the receiver estimates bandwidth and tells the sender a number. With TWCC the receiver only reports packet arrival times and the sender does the estimation. Sender-side estimation reacts faster and works across all streams, which is why TWCC replaced REMB in most WebRTC software.
How do I check whether TWCC is enabled?
Look at the session description: an rtcp-fb line with transport-cc and an extmap line for the transport-wide-cc header extension mean it was negotiated. In Chrome, chrome://webrtc-internals also shows transport feedback and the estimated available bandwidth during a call.
Omnichannel Platform

One Chatbot,
Every Channel

Your chatbot works seamlessly across WhatsApp, Messenger, Slack, and 6 more platforms. Build once, deploy everywhere.

View All Channels
Conferbot
online
Hi! How can I help you today?
I need pricing info
Conferbot
Active now
Welcome! What are you looking for?
Book a demo
Sure! Pick a time slot:
#support
Conferbot
New ticket from Sarah: "Can't access dashboard"
Auto-resolved. Password reset link sent.
Free Chatbot Templates

Ready to Build Your
Chatbot?

Browse free templates for every industry and deploy in minutes. No coding required.

100% Free
No Code
2-Min Setup
Lead Generation
Capture & qualify leads
Customer Support
24/7 automated help
E-commerce
Boost online sales