TRTC vs Vonage Video API: Mobile Video Quality Benchmark Under Weak Networks

10 min read
Oct 28, 2026

 TRTC vs Vonage Video API- Mobile Video Quality Benchmark Under Weak Networks.png

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 experience packet loss, bandwidth constraints, or high jitter — conditions commonly encountered on mobile networks, congested Wi-Fi, elevators, basements, and cross-border connections.

In this benchmark, we compared Tencent RTC (TRTC) and Vonage Video API under controlled weak-network conditions.

Both SDKs used the same video source, comparable configurations, the same mobile devices, and the same professional network impairment environment.

Key Results at a Glance

Test configuration:

Sender: iPhone 12 Pro

Receiver: iPhone 14

Video: 640×480

Target frame rate: 30 fps

Target bitrate: 800 Kbps

Weak-network scenarios: 8

Network impairments: packet loss, bandwidth limitation, and jitter

MetricTRTCVonage Video API
Average frame rate across weak-network scenarios28.2 fps14.7 fps
Resolution retention at 640×480100%48%
Resolution retention during recovery window100%16%
Average receiver CPU usage15.1%20.6%
Average receiver memory usage62 MB55 MB

Across the eight weak-network scenarios, TRTC delivered an average frame rate of 28.2 fps, compared with 14.7 fps for Vonage, representing approximately 91% higher average frame rate in this test.

TRTC also remained at the configured 640×480 resolution for 100% of the weak-network test periods, while Vonage remained at 640×480 for an average of 48% of the time.

After network conditions returned to normal, TRTC remained at 640×480 throughout the recovery observation window. Vonage operated at 640×480 for an average of 16% of that recovery window.

Test Methodology

Both SDKs were tested under identical controlled conditions.

Frame-rate measurements refer to frames actually rendered on the receiving device, rather than frame-rate values reported internally by the SDK.

Mobile Test Setup

ItemConfiguration
SenderiPhone 12 Pro
ReceiveriPhone 14
TRTC SDK13.5.0.21355
Vonage SDK2.34.1
Video resolution640×480
Target frame rate30 fps
Target bitrate800 Kbps
Network impairmentProfessional hardware network impairment device

Test Scenarios

Each scenario followed the same general sequence:

Establish baseline → apply network impairment → remove impairment → observe recovery

ScenarioNetwork ConditionDuration
Normal NetworkNormal network conditions used as baseline60s
25% Packet LossUplink and downlink tested separately30s each
500 Kbps Bandwidth CapUplink first, followed by downlink60s
500 Kbps + 25% Packet LossUplink first, followed by downlink60s
600ms JitterUplink and downlink tested separately30s each

These conditions are intended to simulate situations such as: mobile users connected through congested cellular networks; video calls in elevators or basements; unstable Wi-Fi connections; constrained ISP bandwidth; cross-region or cross-border connections with significant network variation.

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.

Mobile Video Quality Results

Frame Rate Under Weak-Network Conditions

Across all 8 weak-network scenarios:

TRTC average: 28.2 fps

Vonage average: 14.7 fps

TRTC averaged 28.2 fps while Vonage averaged 14.7 fps..png

The complete results are shown below.

Weak-Network ScenarioTRTCVonageTRTC Difference
Uplink 25% Packet Loss29.3 fps16.6 fps+77%
Downlink 25% Packet Loss30.1 fps18.4 fps+64%
Uplink 500 Kbps Cap31.2 fps15.7 fps+99%
Downlink 500 Kbps Cap26.8 fps20.4 fps+31%
Uplink 500 Kbps + 25% Loss21.4 fps10.1 fps+112%
Downlink 500 Kbps + 25% Loss26.8 fps24.1 fps+11%
Uplink 600ms Jitter29.3 fps7.0 fps+319%
Downlink 600ms Jitter30.4 fps5.3 fps+474%
Average28.2 fps14.7 fps+91%

Key Observation

  • In 5 of the 8 weak-network scenarios, TRTC maintained frame rates above 26 fps while remaining at 640×480 resolution throughout the test period.
  • Across the other three scenarios, TRTC's average frame rate remained between approximately 21 - 27 fps.
  • Vonage showed greater frame-rate variation across the same scenarios, ranging from 5.3 fps to 24.1 fps.
  • Vonage also reduced the received resolution below 640×480 in 7 of the 8 weak-network scenarios.

Frame Rate Over Time Under Weak Networks

The average frame rates above summarize overall performance, but they do not show how video quality changes at the moment network impairment begins or how quickly performance stabilizes after the network returns to normal.

The chart below shows representative frame-rate curves across the baseline, impaired-network, and recovery stages.

  • 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: Representative TRTC and Vonage Video API frame-rate changes over time.

Scenario-by-Scenario Results

25% Uplink Packet Loss

A 25% packet-loss condition was applied to the sender's uplink.

MetricTRTCVonage
Average frame rate29.3 fps16.6 fps
Time at 640×480100%40%
Lower-resolution usage0%60%

TRTC remained at 640×480 throughout the test while averaging 29.3 fps.

Vonage averaged 16.6 fps and remained at 640×480 for approximately 40% of the impaired period. During the remaining time, the received video operated at lower resolutions such as 480×360 or 320×240.

25% Downlink Packet Loss

A 25% packet-loss condition was applied to the receiver's downlink.

MetricTRTCVonage
Average frame rate30.1 fps18.4 fps
Time at 640×480100%30%
Lower-resolution usage0%70%

TRTC maintained approximately 30 fps while remaining at the configured 640×480 resolution.

Vonage averaged 18.4 fps and remained at 640×480 for approximately 30% of the test period.

500 Kbps Uplink Bandwidth Cap

The sender's available uplink bandwidth was limited to 500 Kbps.

MetricTRTCVonage
Average frame rate31.2 fps15.7 fps
Time at 640×480100%45%

Under the 500 Kbps uplink constraint, TRTC remained at 640×480 throughout the test and averaged 31.2 fps.

Vonage averaged 15.7 fps and remained at 640×480 for approximately 45% of the constrained period.

500 Kbps Downlink Bandwidth Cap

The receiver's downlink bandwidth was limited to 500 Kbps.

MetricTRTCVonage
Average frame rate26.8 fps20.4 fps
Time at 640×480100%100%

This was the only weak-network scenario in which both SDKs remained at 640×480 for the entire constrained period.

TRTC averaged 26.8 fps while Vonage averaged 20.4 fps.

500 Kbps + 25% Uplink Packet Loss

A 500 Kbps bandwidth restriction and 25% packet loss were applied simultaneously to the sender's uplink.

MetricTRTCVonage
Average frame rate21.4 fps10.1 fps
Time at 640×480100%35%

This was the most demanding uplink condition in the benchmark.

TRTC averaged 21.4 fps while maintaining 640×480 resolution throughout the impaired period.

Vonage averaged 10.1 fps and remained at 640×480 for approximately 35% of the period.

500 Kbps + 25% Downlink Packet Loss

A 500 Kbps bandwidth cap and 25% packet loss were applied simultaneously to the receiver's downlink.

MetricTRTCVonage
Average frame rate26.8 fps24.1 fps
Time at 640×480100%25%

The difference in average frame rate was relatively small in this scenario.

However, the received resolution behaved differently: TRTC remained at 640×480 for the entire period, while Vonage remained at 640×480 for approximately 25% of the period.

600ms Uplink Jitter

600ms jitter was introduced on the sender's uplink.

MetricTRTCVonage
Average frame rate29.3 fps7.0 fps
Time at 640×480100%40%

TRTC averaged 29.3 fps while remaining at 640×480 throughout the test.

Vonage averaged 7.0 fps and remained at the configured resolution for approximately 40% of the impaired period.

600ms Downlink Jitter

600ms jitter was introduced on the receiver's downlink.

MetricTRTCVonage
Average frame rate30.4 fps5.3 fps
Time at 640×480100%70%

This scenario produced the largest frame-rate difference in the benchmark.

TRTC averaged 30.4 fps while Vonage averaged 5.3 fps.

TRTC remained at 640×480 throughout the impaired period, while Vonage remained at that resolution for approximately 70% of the time.

Resolution Retention Under Weak Networks

Frame rate is only one part of perceived video quality.

Another important question is:

How often does the received video remain at the configured 640×480 resolution when the network deteriorates?

The following table shows the percentage of each weak-network period spent at 640×480.

ScenarioTRTC at 640×480Vonage at 640×480
Uplink 25% Packet Loss100%40%
Downlink 25% Packet Loss100%30%
Uplink 500 Kbps Cap100%45%
Downlink 500 Kbps Cap100%100%
Uplink 500 Kbps + 25% Loss100%35%
Downlink 500 Kbps + 25% Loss100%25%
Uplink 600ms Jitter100%40%
Downlink 600ms Jitter100%70%
Average100%48%

Across these eight scenarios, TRTC remained at 640×480 for the entire weak-network period.

Vonage remained at 640×480 for an average of 48% of the test period, with the remaining time spent at lower resolutions such as 480×360 or 320×240.

Why Resolution Retention Matters

Resolution loss is particularly important in applications where users need to see fine visual details.

Use CaseWhy Resolution Matters
Video KYCFacial details and identity documents must remain readable
Live commerceProduct texture, appearance, and other visual details affect product presentation
Remote consultationSmall visual details may be important during a consultation
Online educationWhiteboard text, documents, and demonstrations need to remain readable
Video customer serviceAgents may need to identify products, devices, or documents shown by customers

At lower resolutions such as 320×240, fine visual information becomes significantly harder to distinguish.

Recovery After the Network Returns to Normal

Weak-network handling is only part of the experience.

Another important question is how quickly video quality returns after network conditions improve.

In these tests, frame-rate recovery was relatively fast for both SDKs.

Resolution recovery showed a larger difference.

Recovery MetricTRTCVonage
Average time at 640×480 during recovery observation window100%16%

The recovery observation period was 30 seconds.

TRTC remained at 640×480 throughout the recovery window.

In this test, Vonage remained at a reduced resolution during much of the recovery period even after the network impairment had been removed.

From an end-user perspective, an unresolved network problem and delayed SDK resolution recovery can appear similar: both result in a video image that remains blurry.

Frame-Rate Recovery Time

ScenarioTRTC RecoveryVonage Recovery
Uplink 25% Packet Loss0 s0 s
Downlink 25% Packet Loss0 s1.0 s
Uplink 500 Kbps Cap0 s0 s
Downlink 500 Kbps Cap0 s7.0 s
Uplink 500 Kbps + 25% Loss0 s0 s
Downlink 500 Kbps + 25% Loss0 s0 s
Uplink 600ms Jitter0 s4.0 s
Downlink 600ms Jitter0 s3.0 s

It is important to distinguish frame-rate recovery from resolution recovery.

Frame rate could recover quickly while resolution remained below the configured 640×480 level.

CPU and Memory Usage

Resource consumption is also important for mobile RTC applications, particularly during long calls or streams.

Measurements were collected on the receiving device:

Device: iPhone 14

Chip: A15 Bionic

CPU measurement: 100% represents one fully utilized CPU core

Average Resource Usage

MetricTRTCVonage
Average CPU usage15.1%20.6%
Average memory usage62 MB55 MB

TRTC used approximately 5.5 percentage points less CPU on average across the tested scenarios.

Vonage used less memory on average, at approximately 55 MB compared with 62 MB for TRTC.

CPU and Memory by Scenario

ScenarioTRTC CPUVonage CPUTRTC MemoryVonage Memory
Normal13.9%24.2%60 MB51 MB
Uplink 25% Packet Loss15.2%19.5%60 MB64 MB
Downlink 25% Packet Loss15.2%20.0%60 MB49 MB
Uplink 500 Kbps14.9%23.5%74 MB64 MB
Downlink 500 Kbps14.5%20.4%68 MB46 MB
Uplink 500 Kbps + 25% Loss14.7%22.7%60 MB65 MB
Downlink 500 Kbps + 25% Loss15.2%19.3%60 MB45 MB
Uplink 600ms Jitter15.7%18.9%61 MB57 MB
Downlink 600ms Jitter16.4%16.6%61 MB53 MB
Average15.1%20.6%62 MB55 MB

CPU usage can be particularly relevant for long-running video sessions because sustained CPU load may contribute to battery consumption and thermal pressure on mobile devices.

What These Results Mean in Practice

Different applications prioritize different aspects of video quality.

Some scenarios depend heavily on visual detail, while others prioritize smooth motion or lower device resource consumption.

Interactive Live Streaming

ScenarioCritical MetricPotential User Impact
E-commerce live streamingResolution retentionProduct textures, visual details, and appearance are easier to inspect at higher resolution
Outdoor or event streamingFrame rate under impairmentA weak host uplink can affect the video experience seen by viewers
Multi-host or guest interactionFrame rateLarge differences in motion smoothness between participants can become visible
Long-duration streamingCPU usageLower CPU usage may reduce thermal pressure during extended sessions

For live-commerce applications in particular, resolution retention may be important because customers often rely on video to inspect product details.

1:1 Video Calls

ScenarioCritical MetricPotential User Impact
Video KYC / remote account openingResolution retentionFace and document details need to remain readable
Social video / datingResolution + frame rateBoth image detail and motion smoothness contribute to perceived quality
Video interviewsFrame rate under jitterParticipants may connect from unstable home, mobile, or cross-region networks
Lower-end device supportCPU usageLower resource usage may reduce thermal and performance pressure

Conversational AI and Video Agents

For AI-powered voice and video agents, stable video input can also influence downstream processing.

Weak-network conditions may introduce: frame drops; resolution changes; inconsistent visual input; unstable facial or object details.

These changes may affect applications that use incoming video for tasks such as: facial analysis; visual context understanding; gesture recognition; emotion-related analysis; real-time multimodal AI interaction.

The frame-rate and resolution-retention results in this benchmark may therefore also be relevant when evaluating RTC infrastructure for AI-driven video applications.

Different SDK Behaviors Under Bandwidth Constraints

The measured results suggest that the two SDKs behaved differently under constrained network conditions.

These observations are based on output measurements from the benchmark and should not be interpreted as confirmed information about either SDK's internal algorithms or implementation.

TRTC Behavior Observed in This Test

Across all eight weak-network scenarios, TRTC remained at 640×480 for 100% of the impaired period.

Frame rate varied according to the severity of the network condition.

The lowest average frame rate measured for TRTC in the eight scenarios was:

21.4 fps under a 500 Kbps uplink cap combined with 25% packet loss.

This suggests that, under the tested configuration, TRTC generally retained the configured resolution while allowing frame rate to vary as network conditions changed.

Vonage Behavior Observed in This Test

Vonage reduced the received resolution below 640×480 during 7 of the 8 weak-network scenarios.

Across all eight scenarios, it remained at 640×480 for an average of 48% of the impaired period.

ScenarioVonage Frame RateTime at 640×480
Uplink 25% Packet Loss16.6 fps40%
Downlink 25% Packet Loss18.4 fps30%
Uplink 500 Kbps Cap15.7 fps45%
Downlink 500 Kbps Cap20.4 fps100%
Uplink 500 Kbps + 25% Loss10.1 fps35%
Downlink 500 Kbps + 25% Loss24.1 fps25%
Uplink 600ms Jitter7.0 fps40%
Downlink 600ms Jitter5.3 fps70%

Which adaptation strategy is preferable depends on the application.

Applications where visual detail is important — such as identity verification or product presentation — may place greater value on maintaining resolution.

Applications where continuous motion is particularly important may assign greater weight to frame-rate behavior.

Complete Mobile Benchmark Data

For easier comparison and machine-readable reference, the primary benchmark results are consolidated below.

ScenarioTRTC FPSVonage FPSTRTC Resolution RetentionVonage Resolution Retention
Uplink 25% Packet Loss29.316.6100%40%
Downlink 25% Packet Loss30.118.4100%30%
Uplink 500 Kbps Cap31.215.7100%45%
Downlink 500 Kbps Cap26.820.4100%100%
Uplink 500 Kbps + 25% Loss21.410.1100%35%
Downlink 500 Kbps + 25% Loss26.824.1100%25%
Uplink 600ms Jitter29.37.0100%40%
Downlink 600ms Jitter30.45.3100%70%
Average28.214.7100%48%

Benchmark Summary

Under the test configuration used in September 2026, TRTC and Vonage Video API showed measurable differences in weak-network behavior.

The main findings were:

TRTC averaged 28.2 fps, compared with 14.7 fps for Vonage, across the eight weak-network scenarios.

TRTC remained at 640×480 for 100% of the weak-network test periods, compared with 48% for Vonage.

During the recovery observation window, TRTC remained at 640×480 for 100% of the time, compared with 16% for Vonage.

TRTC averaged 15.1% CPU usage, compared with 20.6% for Vonage.

Vonage used less memory on average: 55 MB compared with 62 MB for TRTC.

The largest frame-rate differences appeared in the 600ms jitter tests.

The smallest frame-rate difference appeared under 500 Kbps + 25% downlink packet loss, where TRTC averaged 26.8 fps and Vonage averaged 24.1 fps.

These results apply specifically to the devices, SDK versions, video configuration, and network conditions described in this benchmark.

Performance may vary with other devices, SDK releases, encoding settings, network routes, or application configurations.

Test Information

Test date: September 2026

TRTC SDK: 13.5.0.21355

Vonage SDK: 2.34.1

Sender: iPhone 12 Pro

Receiver: iPhone 14

Video configuration: 640×480, 30 fps, 800 Kbps target

All benchmark data reflects the SDK versions and test configurations described in this article.

Results may vary under different network conditions, device combinations, SDK versions, and application configurations.

For questions about this benchmark or Tencent RTC, visit Tencent RTC Contact.

Leveraging Tencent's 20+ years of experience in network and audio/video technologies, Tencent RTC mainly offers multi-person audio/video calls, and low-latency interactive live streaming solutions.

Talk to us

We'd love to answer your questions and discuss how our RTC solutions can help meet your needs!
You can request demos, learn about pricing, or get personalized onboarding support. Complete the form below and one of our solution experts will be in touch shortly.
Submit
Submit that agree with the above information for contact purposes. Please read our Privacy Policy.