Last updated: April 7, 2026

RTCP stands for Real-time Transport Control Protocol. It is defined in IETF RFC 3550.

RTCP is used alongside RTP, offering a lightweight control mechanism for sending statistic reports and flow control messages. These enable the receiver to provide feedback to the sender, who can then deduce the network’s status and adjust (by changing bitrate or adding FEC).

RTCP message types

The most important RTCP message types in WebRTC include:

  • Sender Report (SR): Statistics from the media sender (bytes sent, packets sent, timestamps)
  • Receiver Report (RR): Feedback from the receiver (packet loss rate, jitter, RTT)
  • NACK: Negative acknowledgement requesting retransmission of lost packets
  • PLI / FIR: Requests for a new keyframe
  • REMB: Receiver Estimated Maximum Bitrate feedback
  • Transport-CC: Transport-wide congestion control feedback
  • RRTR: Receiver Reference Time Report for RTT calculation

RTCP in WebRTC

In WebRTC, RTCP is multiplexed on the same port as RTP (RTCP-MUX) and encrypted as SRTCP. RTCP feedback is essential for BWE (Bandwidth Estimation), enabling the sender to adapt its encoding in real time.

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.