How it works
An adaptive jitter buffer temporarily holds incoming voice packets before playing them out, compensating for uneven packet arrival times (jitter). The buffer dynamically adjusts its size between configurable minimum and maximum values based on observed network conditions — expanding when jitter increases and shrinking when the network stabilizes.Configuration settings
| Setting | Purpose | Default | Range |
|---|---|---|---|
enable_jitter_buffer | Toggle jitter buffering on/off | false | — |
jitterbuffer_msec_min | Minimum buffer size (ms) | 60 | 40–400 |
jitterbuffer_msec_max | Maximum buffer size (ms) | 200 | 40–400 |
jitterbuffer_msec_min cannot exceed jitterbuffer_msec_max. The API will reject requests where the minimum is greater than the maximum.Configuration via API
Credential connections
PATCH /v2/credential_connections/FQDN connections
PATCH /v2/fqdn_connections/IP connections
PATCH /v2/ip_connections/Tuning guidance
- Higher values increase latency tolerance and work better for high-jitter networks (e.g., international routes or mobile carriers).
- Lower values reduce latency and are suited for stable, low-jitter networks (e.g., dedicated fiber or local connections).
- Default values (
60–200ms) work well for most deployments and are a good starting point.
Jitter buffer configuration is currently available via API only. Portal UI support is coming soon.
Best practices
- Start with defaults before tuning — the default range of 60–200 ms handles most network conditions
- Monitor call quality metrics after enabling to validate the impact on your specific traffic
- Increase the maximum for routes with known high jitter rather than raising the minimum, which adds baseline latency to all calls
- Enable on specific connections rather than globally if only certain routes experience jitter issues
- Test during peak hours when network congestion and jitter are most likely to occur