Last updated: April 7, 2026

Bitrate is the amount of data processed per unit of time in a media stream, typically measured in kilobits per second (kbps) or megabits per second (Mbps).

In WebRTC, bitrate is a key metric that directly affects media quality. The BWE (Bandwidth Estimation) algorithm continuously adjusts the encoding bitrate based on available network bandwidth.

Typical WebRTC bitrates

Audio (Opus):

  • Speech: 16-32 kbps
  • High quality voice: 32-64 kbps
  • Music: 64-128 kbps

Video:

  • 360p: 300-600 kbps
  • 720p (HD): 1-2 Mbps
  • 1080p: 2-4 Mbps
  • Screen sharing: 500 kbps – 3 Mbps (varies with content)

CBR vs VBR

  • CBR (Constant Bitrate): Encoder maintains a fixed bitrate. Simpler for bandwidth management
  • VBR (Variable Bitrate): Encoder uses more bits for complex scenes and fewer for simple ones. Better quality per bit

WebRTC typically uses VBR, allowing the encoder to allocate bits efficiently. The BWE algorithm sets the maximum bitrate ceiling, and the encoder operates within that constraint.

Additional reading

Tags: network

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.