
Video quality under degraded network conditions is one of the most important factors when evaluating a real-time communication SDK.
Under ideal network conditions, many video SDKs can deliver similar results. The differences become much clearer when users encounter packet loss, bandwidth constraints, or high jitter — conditions commonly experienced on congested Wi-Fi, VPN connections, and bandwidth-constrained networks.
In this benchmark, we compared Tencent RTC (TRTC) and Vonage Video API under controlled weak-network conditions.
Both SDKs used identical video sources, matching configurations, and the same network impairment conditions.
Key Results at a Glance
Test configuration:
| Item | Configuration |
|---|---|
| Devices | Windows PC × 2 |
| Browser | Chrome 152 |
| Video resolution | 640×480 |
| Target frame rate | 30 fps |
| Target bitrate | 1000 Kbps |
| Weak-network scenarios | 6 |
| Network impairments | Packet loss, bandwidth limitation, jitter |
The primary benchmark results were:
| Metric | TRTC | Vonage Video API |
|---|---|---|
| Average effective pixel rate | 7.13 Mpx/sec | 2.57 Mpx/sec |
| Effective pixel rate difference | +177% | — |
| Resolution retention at 640×480 | 100% | 33% |
| Average recovery time | 1.0 s | 6.8 s |
Across the six weak-network scenarios, TRTC delivered an average effective pixel rate of 7.13 Mpx/sec, compared with 2.57 Mpx/sec for Vonage.
In this benchmark, that represents approximately 177% higher average effective pixel rate.
TRTC also remained at the configured 640×480 resolution for 100% of the weak-network test period, while Vonage remained at that resolution for an average of 33% of the time.
Average measured recovery time was 1.0 second for TRTC and 6.8 seconds for Vonage.
Test Methodology
Both SDKs were tested under identical controlled conditions.
Frame-rate measurements refer to frames actually rendered at the receiving browser, rather than frame-rate values reported internally by the SDK.
Web Test Setup
| Item | Configuration |
|---|---|
| Devices | Windows PC × 2 |
| Browser | Chrome 152 |
| TRTC SDK | TRTC Web SDK |
| Vonage SDK | Vonage OpenTok.js |
| Video resolution | 640×480 |
| Target frame rate | 30 fps |
| Target bitrate | 1000 Kbps |
| Network impairment | Test wizard with automated event marking |
| Event timing precision | Millisecond-level |
Test Scenarios
Each scenario followed the same overall sequence:
Establish baseline → apply weak-network conditions → remove restrictions → observe recovery
| Scenario | Network Condition | Duration |
|---|---|---|
| Normal Network | Normal network conditions used as baseline | 60s |
| 25% Packet Loss | Uplink and downlink tested separately | 30s each |
| 500 Kbps Bandwidth Cap | Uplink first, followed by downlink | 60s |
| 500 Kbps + 25% Packet Loss | Uplink first, followed by downlink | 60s |
| 600ms Jitter | Uplink and downlink tested separately | 30s each |
These conditions represent unstable or constrained network environments, including congested connections and bandwidth-limited networks.
Test constraints
This report presents TRTC performance with the “Ensuring video smoothness” preference, i.e. the setting that prioritizes video smoothness over image clarity. This is an account-level setting that is disabled by default; to reproduce the test, contact TRTC Technical Support to have this setting provisioned for your account.
Web Video Quality Results
Effective Pixel Rate Under Weak-Network Conditions
For the Web benchmark, we use effective pixel rate to evaluate video quality.
![]()
Effective pixel rate combines two important dimensions of the received video:
Effective Pixel Rate = Frame Rate × Resolution
The result is expressed in megapixels per second (Mpx/sec).
This metric is useful because an SDK can respond to weak-network conditions in different ways. For example, it may: lower the frame rate while retaining the original resolution; lower the resolution while maintaining a higher frame rate; reduce both frame rate and resolution.
Looking only at FPS can therefore hide changes in picture detail.
Effective Pixel Rate by Scenario
| Weak-Network Scenario | TRTC | Vonage |
|---|---|---|
| Uplink 25% Packet Loss | 9.13 Mpx/sec | 0.50 Mpx/sec |
| Downlink 25% Packet Loss | 9.23 Mpx/sec | 5.89 Mpx/sec |
| 500 Kbps Bandwidth Cap | 4.21 Mpx/sec | 4.28 Mpx/sec |
| 500 Kbps + 25% Packet Loss | 3.08 Mpx/sec | 1.01 Mpx/sec |
| Uplink 600ms Jitter | 8.81 Mpx/sec | 1.66 Mpx/sec |
| Downlink 600ms Jitter | 8.30 Mpx/sec | 2.07 Mpx/sec |
| Average | 7.13 Mpx/sec | 2.57 Mpx/sec |
Effective Pixel Rate Difference
| Scenario | Difference Between TRTC and Vonage |
|---|---|
| Uplink 25% Packet Loss | TRTC substantially higher |
| Downlink 25% Packet Loss | TRTC higher |
| 500 Kbps Bandwidth Cap | Approximately equal |
| 500 Kbps + 25% Packet Loss | TRTC higher |
| Uplink 600ms Jitter | TRTC substantially higher |
| Downlink 600ms Jitter | TRTC substantially higher |
| Overall Average | TRTC +177% |
The largest differences appeared in the uplink packet-loss and jitter tests.
The 500 Kbps bandwidth-cap test was the closest result, with TRTC at 4.21 Mpx/sec and Vonage at 4.28 Mpx/sec.
Why Use Effective Pixel Rate Instead of FPS Alone?
Under bandwidth constraints, real-time video SDKs need to balance picture detail and motion smoothness.
The test results suggest different behavior between the two SDKs.
| SDK | Observed Behavior in This Benchmark |
|---|---|
| TRTC | Generally retained 640×480 resolution while adapting frame rate |
| Vonage | More frequently reduced received resolution under constrained conditions |
Because of this difference, comparing frame rate alone would not completely represent the received video quality.
Effective pixel rate combines both resolution and frame rate into one metric, making it easier to compare the total amount of visual information delivered per second.
Resolution Retention Under Weak Networks
Another important metric is how often the received video remains at the configured 640×480 resolution when network conditions deteriorate.
| Metric | TRTC | Vonage |
|---|---|---|
| Average time at 640×480 across weak-network scenarios | 100% | 33% |
| Average time below 640×480 | 0% | 67% |
Across the Web weak-network tests, TRTC remained at 640×480 throughout the measured weak-network periods.
Vonage remained at 640×480 for an average of 33% of the time, with the remaining period spent at lower resolutions such as 480×360 or 320×240.
Why Resolution Retention Matters
Resolution becomes particularly important in applications where users need to inspect visual details.
| Use Case | Why Resolution Matters |
|---|---|
| Video KYC | Facial details and identity documents need to remain readable |
| Live commerce | Product textures, colors, and small details affect product presentation |
| Remote consultation | Small visual details may be important during a consultation |
| Online education | Whiteboard text, documents, and demonstrations need to remain readable |
| Video customer service | Agents may need to inspect devices, products, or documents shown by customers |
At lower resolutions such as 320×240, fine visual information becomes significantly harder to distinguish.
Recovery Time After the Network Returns to Normal
Weak-network performance is only one part of the user experience.
Another important question is:
How quickly does video quality return after network restrictions are removed?
In this benchmark, recovery was defined as reaching 90% of the baseline level and maintaining that level for three consecutive seconds.
A recovery time greater than 30 seconds was treated as not recovered within the observation window.
Recovery Time by Scenario
| Scenario | TRTC Recovery Time | Vonage Recovery Time |
|---|---|---|
| Uplink 25% Packet Loss | 0 s | 2.7 s |
| Downlink 25% Packet Loss | 0.9 s | 0.2 s |
| 500 Kbps Bandwidth Cap | 2.0 s | 0.7 s |
| 500 Kbps + 25% Packet Loss | 1.6 s | 1.2 s |
| Uplink 600ms Jitter | 0.2 s | 22.8 s |
| Downlink 600ms Jitter | 1.1 s | 13.3 s |
| Average | 1.0 s | 6.8 s |
The recovery results vary by scenario.
Vonage recovered faster in several individual bandwidth or downlink scenarios.
The largest differences appeared under 600ms jitter:
| Jitter Scenario | TRTC | Vonage |
|---|---|---|
| Uplink 600ms Jitter | 0.2 s | 22.8 s |
| Downlink 600ms Jitter | 1.1 s | 13.3 s |
Because recovery behavior varied considerably across network conditions, average recovery time should be considered together with the scenario-level results.
Frame Rate Over Time Under Weak-Network Conditions
The tables above summarize the benchmark numerically.
However, averages do not fully show when the frame rate drops, how much it fluctuates during the impaired period, or how quickly it stabilizes after the restriction is removed.
The original test includes time-series frame-rate curves for the following scenarios:
| Curve | What It Shows |
|---|---|
| Normal Network | Baseline frame-rate stability |
| 25% Uplink Packet Loss | Behavior after uplink packet loss begins and after recovery |
| 25% Downlink Packet Loss | Receiver-side packet-loss behavior |
| 500 Kbps Bandwidth Cap | Adaptation under constrained bandwidth |
| 500 Kbps + 25% Packet Loss | Behavior under combined bandwidth and packet-loss constraints |
| 600ms Uplink Jitter | Behavior under severe sender-side jitter |
| 600ms Downlink Jitter | Behavior under severe receiver-side jitter |
- Y-axis: receiver frame rate (fps)
- X-axis: time within scenario
- Orange-shaded region: uplink restrictions active
- Red-shaded region: downlink restrictions active
- Green-shaded region: recovery observation window
Figure: TRTC and Vonage Video API receiver frame-rate changes during baseline, active network impairment, and recovery periods.
What These Results Mean in Practice
The importance of each metric depends on the application.
Some products depend heavily on picture detail, while others place more weight on smooth motion or recovery from unstable networks.
Interactive Live Streaming
| Scenario | Critical Metric | Potential User Impact |
|---|---|---|
| E-commerce live streaming | Resolution retention | Product details such as texture and color depend on image clarity |
| Outdoor or event streaming | Frame rate under impairment | Host-side network deterioration can affect the experience seen by viewers |
| Multi-host or guest interaction | Frame rate | Large differences in motion smoothness between participants can become visible |
| Long-duration broadcasts | Device resource usage | Resource efficiency can affect available processing headroom during long sessions |
1:1 Video Calls
| Scenario | Critical Metric | Potential User Impact |
|---|---|---|
| Video KYC / remote account opening | Resolution retention | Face and document details need to remain readable |
| Social video / dating | Resolution + frame rate | Both image detail and motion smoothness affect perceived call quality |
| Video interviews | Performance under jitter | Participants may connect from variable home, office, or cross-region networks |
| Lower-end device coverage | Device resource usage | Resource constraints can affect sustained video performance |
Conversational AI and Video Agents
Stable video input may also be relevant for AI-powered voice and video applications.
Weak-network conditions can introduce:
| Network Effect | Possible Impact on Video Input |
|---|---|
| Frame drops | Fewer visual frames available for processing |
| Resolution reduction | Less fine-grained image detail |
| Frame-rate instability | Less consistent temporal input |
| Slow recovery | Reduced video quality may persist after network conditions improve |
These effects may be relevant for applications using incoming video for: facial analysis; visual context processing; gesture recognition; emotion-related analysis; multimodal AI interaction.
The benchmark data can therefore also be considered when evaluating RTC infrastructure for AI-driven video applications.
Observed SDK Behavior Under Bandwidth Constraints
The benchmark results suggest different adaptation patterns between TRTC and Vonage.
These observations are based on measured output and do not represent confirmed information about the internal algorithms or implementation of either SDK.
| SDK | Observed Behavior | Benchmark Evidence |
|---|---|---|
| TRTC | Maintained resolution and adapted frame rate | 100% average resolution retention at 640×480 |
| Vonage | More frequently reduced resolution | 33% average resolution retention at 640×480 |
TRTC Behavior Observed in This Test
Under constrained bandwidth, TRTC remained at the configured 640×480 resolution while frame rate decreased.
For example, under the most constrained Web scenarios, effective pixel rate dropped as frame rate adapted to available network capacity.
| Scenario | TRTC Effective Pixel Rate |
|---|---|
| 500 Kbps Bandwidth Cap | 4.21 Mpx/sec |
| 500 Kbps + 25% Packet Loss | 3.08 Mpx/sec |
At a 640×480 resolution, these results correspond to reduced frame rates compared with the baseline while retaining the configured image resolution.
Vonage Behavior Observed in This Test
Vonage spent a larger portion of the weak-network period at reduced resolutions such as 480×360 or 320×240.
Across all weak-network scenarios:
| Resolution Metric | Vonage |
|---|---|
| Average time at 640×480 | 33% |
| Average time below 640×480 | 67% |
This indicates that the received resolution changed more frequently under the tested network constraints.
Which adaptation strategy is preferable depends on the application.
| Application Priority | Metric Likely to Matter More |
|---|---|
| Identity verification | Resolution retention |
| Product presentation | Resolution retention |
| Document or whiteboard viewing | Resolution retention |
| Motion-heavy interaction | Frame rate |
| Unstable network environments | Recovery behavior |
| General video quality | Combination of resolution and frame rate |
Complete Web Benchmark Data
For easier comparison and machine-readable reference, the main Web benchmark results are consolidated below.
| Scenario | TRTC Effective Pixel Rate | Vonage Effective Pixel Rate | TRTC Recovery | Vonage Recovery |
|---|---|---|---|---|
| Uplink 25% Packet Loss | 9.13 Mpx/sec | 0.50 Mpx/sec | 0 s | 2.7 s |
| Downlink 25% Packet Loss | 9.23 Mpx/sec | 5.89 Mpx/sec | 0.9 s | 0.2 s |
| 500 Kbps Bandwidth Cap | 4.21 Mpx/sec | 4.28 Mpx/sec | 2.0 s | 0.7 s |
| 500 Kbps + 25% Packet Loss | 3.08 Mpx/sec | 1.01 Mpx/sec | 1.6 s | 1.2 s |
| Uplink 600ms Jitter | 8.81 Mpx/sec | 1.66 Mpx/sec | 0.2 s | 22.8 s |
| Downlink 600ms Jitter | 8.30 Mpx/sec | 2.07 Mpx/sec | 1.1 s | 13.3 s |
| Average | 7.13 Mpx/sec | 2.57 Mpx/sec | 1.0 s | 6.8 s |
Resolution Summary
| Metric | TRTC | Vonage |
|---|---|---|
| Average resolution retention at 640×480 | 100% | 33% |
| Average time below 640×480 | 0% | 67% |
Benchmark Summary
Under the Web test configuration used in September 2026, the two SDKs showed different behavior across packet loss, bandwidth constraints, and jitter.
The main measured findings were:
TRTC averaged 7.13 Mpx/sec effective pixel rate, compared with 2.57 Mpx/sec for Vonage.
This corresponds to approximately 177% higher average effective pixel rate for TRTC in these six weak-network scenarios.
TRTC remained at 640×480 for 100% of the measured weak-network period, compared with 33% for Vonage.
Average measured recovery time was 1.0 second for TRTC and 6.8 seconds for Vonage.
The effective pixel rate results were closest under the 500 Kbps bandwidth-cap scenario, at 4.21 vs 4.28 Mpx/sec.
The largest recovery-time differences appeared under 600ms jitter.
Recovery performance varied by scenario, with Vonage recovering faster in some packet-loss and bandwidth-cap cases.
These results apply specifically to the devices, browser version, SDK configuration, video configuration, and network conditions described in this benchmark.
Performance may vary under different browser versions, hardware configurations, network routes, SDK releases, and application settings.
Test Information
| Item | Details |
|---|---|
| Test date | September 2026 |
| Devices | Windows PC × 2 |
| Browser | Chrome 152 |
| TRTC | TRTC Web SDK |
| Vonage | Vonage OpenTok.js |
| Video configuration | 640×480, 30 fps, 1000 Kbps target |
All benchmark data reflects the test configuration described in this article.
Results may vary under different network conditions, device combinations, browser environments, and SDK configurations.
For questions about this benchmark or Tencent RTC, visit Tencent RTC Contact.

