logo
Video Call
On this page

Performance Data

2023-07-23

This report introduces the performance of ZEGO real-time audio and video products and services in terms of call quality under weak network conditions and hardware resource usage in different stream publishing and playing scenarios. Focusing on the metrics developers care most about - real-time performance, smoothness, stability, as well as CPU, memory, power consumption, and heat generation - this report provides data performance of ZEGO audio and video SDK in actual business scenarios and provides an objective analysis summary.

Call Quality Analysis Under Weak Network Conditions

Test Environment and Configuration

Device InformationiOS
  • iOS Device 1: A13 + 6 cores
  • iOS Device 2: A11 + 6 cores
Android
  • Android Device 1: Snapdragon 835 + 8 cores
  • Android Device 2: HiSilicon 659 + 8 cores
Parameter Configuration (Encoding)
  • Resolution: 640 × 360
  • Bitrate: 600 kbps
  • Frame rate: 15 fps
Network StrategyEnable adaptive bitrate, adaptive frame rate

Test Scenarios

Lossless Network Environment--
Uplink Weak Network EnvironmentUplink packet loss30%, 50%, 70%
Uplink jitter200ms, 400ms, 1000ms
Downlink Weak Network EnvironmentDownlink packet loss30%, 50%, 70%
Downlink jitter200ms, 400ms, 1000ms

Data Description

The core factor affecting audio and video quality in this test is network changes. Device model and device operating system have relatively small influencing factors that can be ignored. The following data are based on test results from iOS Device 2 (A11 + 6 cores).

  • End-to-end latency (ms): Latency from sender to receiver. The smaller the end-to-end latency value, the better the real-time performance.
  • Video frame rate (fps): Rendering frame rate at the receiving end. The higher the frame rate, the better the video smoothness.
  • Room joining success rate (%): The percentage of successful room joins, which is the room joining success rate.
  • Stream playing success rate (%): The percentage of successful stream plays, which is the stream playing success rate. The higher the room joining success rate and stream playing success rate, the better the stability of ZEGO audio and video services.

Test Results

Normal Network Scenario

Network ConditionRoom Joining Success RateStream Playing Success RateFrame Rate (fps)End-to-End Latency (ms)
Normal Network100%100%15238

Network Packet Loss Scenario

  1. Performance of room login and stream playing success rate
Up/Downlink Packet LossRoom Joining Success RateStream Playing Success Rate
Uplink packet loss 30%100%100%
Uplink packet loss 50%100%100%
Uplink packet loss 70%100%100%
Downlink packet loss 30%100%100%
Downlink packet loss 50%100%100%
Downlink packet loss 70%100%100%
  1. Performance of video frame rate

  2. Performance of end-to-end latency

Network Jitter Scenario

  1. Performance of room login and stream playing success rate
Network ConditionRoom Joining Success RateStream Playing Success Rate
Uplink jitter 200ms100%100%
Uplink jitter 400ms100%100%
Uplink jitter 1000m100%100%
Downlink jitter 200ms100%100%
Downlink jitter 400ms100%100%
Downlink jitter 1000ms100%100%
  1. Performance of video frame rate

  2. Performance of end-to-end latency

Analysis Summary:

  • In lossless network scenarios, all indicators of ZEGO can achieve ideal status, maintaining ultra-high quality calls.
  • For room joining and stream playing success rates, ZEGO services can maintain 100% success rate even under 70% packet loss or 1000ms extreme weak network conditions, ensuring stable audio and video services.
  • For smoothness performance, with 50% packet loss or jitter within 1000ms, the frame rate can be maintained above an average of 14 frames, ensuring a high-quality viewing experience; under 70% packet loss extreme weak network conditions, the frame rate is maintained around an average of 10 frames, maintaining smooth audio and video viewing.
  • For real-time performance, with 50% packet loss or jitter within 400ms, the end-to-end latency of ZEGO audio and video services does not exceed 600ms, providing high-quality real-time viewing experience; under 70% packet loss or jitter 1000ms extreme weak network conditions, latency can be controlled within 1000ms, maintaining smooth call experience.

Hardware Resource Usage Performance

Test Environment and Configuration

Device InformationiOS
  • iOS Device 1: A13 + 6 cores
  • iOS Device 2: A8 + Dual core
Android
  • Android Device 1: Snapdragon 835 + 8 cores
  • Android Device 2: HiSilicon 659 + 8 cores
Parameter Configuration (Encoding)
  • Resolution: 320 × 240
  • Bitrate: 100 kbps
  • Frame rate: 15 fps

Data Description

  • The Android end is not rooted, so there is a possibility of downclocking.
  • Android system total CPU usage statistics: For all processes except idle processes, take the average and sum them to obtain total CPU usage data.
  • CPU usage and memory usage are both calculated as 100%.

Test Results

APP CPU Usage

APP Memory Usage

System Total CPU Usage

System Total Memory Usage

Power Consumption After Running 30min

With the machine at full charge, each scenario runs for 30 minutes. Power consumption = 100% battery - battery after 30 minutes.

Temperature Increase After Running 30min

Before starting the APP, use a thermometer to record the current temperature. After starting the APP, run for 30 minutes in each scenario. Temperature increase = temperature after 30 minutes - temperature before starting the APP.

Analysis Summary:

  • In devices with better hardware or during stream playing with less than 32 concurrent streams, ZEGO audio and video services perform well in terms of CPU usage, memory usage, heat generation, and power consumption, occupying fewer hardware resources to provide high-quality audio and video services.
  • In extreme 32-stream and 40-stream playing scenarios, the hardware resource usage of ZEGO audio and video services is also within a reasonable range, ensuring smooth and stable audio and video services.
Note

The above content and data are actual test results from the ZEGO test team. However, different developers may produce different data performances in actual use due to the influence of environment, equipment, and other factors. Therefore, this report is for reference only. Please be aware.

Previous

CDN Live Streaming Pricing

Next

Differences between Video Call SDK and Voice Call SDK