VoIP Bandwidth
Pick the codec, the concurrent calls, the packetization and the layer-2 overhead and get the per-call and total bandwidth of your VoIP trunk. Includes header compression (cRTP) and a codec comparison table.
Bandwidth by codec
With the selected packetization and overhead. The highlighted row is the chosen codec.
| Codec | Payload | kbps/call | Total |
|---|
How it is calculated · payload, headers and pps
1. pps = 1000 / ms. With 20 ms
of voice per packet that is 50 pps.
2. payload (B) = (codec_bps / 8) × (ms / 1000).
G.711 at 64 kbps with 20 ms = 160 B.
3. Headers per packet:
RTP+UDP+IP = 40 B (or ~2 B with cRTP) plus
the layer-2 overhead (Ethernet=18 B,
+VLAN=22 B, MPLS=4 B).
4. bw_per_call (bps) = (payload + headers) × 8 × pps.
The total = bw_per_call × number of calls.
Runs locally in your browser · no sign-up · nothing leaves your browser.
How it works
The calculator estimates the real bandwidth of a VoIP trunk from four inputs: the codec (G.711, G.729, G.722, G.726-32, iLBC or Opus), the number of concurrent calls, the packetization interval (10, 20 or 30 ms) and the layer-2 overhead (Ethernet 18 B, Ethernet with VLAN 22 B, MPLS 4 B or none). It returns the kbps per call, the trunk total, the packets per second and the on-wire size of each packet, along with a comparison table for every codec.
The math mirrors what is used to size SIP trunks: pps = 1000 / ms, the voice payload is (codec_bitrate / 8) × (ms / 1000) bytes, and each packet adds the RTP + UDP + IP = 40 byte headers (or about 2 bytes with cRTP, the header compression from RFC 2508) plus the layer-2 overhead. Bandwidth per call is (payload + headers) × 8 × pps, and the total is that value multiplied by the number of calls. G.711, G.722, G.726 and G.729 are ITU-T standards; Opus is the codec from RFC 6716.
Example: 10 G.711 calls at 20 ms over Ethernet
- At 20 ms per packet there are
1000 / 20 = 50 ppsper call, and the G.711 payload (64 kbps) is(64000 / 8) × 0.02 = 160 B. - Headers: RTP+UDP+IP 40 B + Ethernet 18 B = 58 B; each packet is 160 + 58 = 218 B on the wire.
- Per call:
218 × 8 × 50 = 87,200 bps ≈ 87.2 kbps. With 10 calls the trunk needs 872 kbps.