Performance Data
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 Information | iOS |
|
| Android |
| |
| Parameter Configuration (Encoding) |
| |
| Network Strategy | Enable adaptive bitrate, adaptive frame rate | |
Test Scenarios
| Lossless Network Environment | - | - |
| Uplink Weak Network Environment | Uplink packet loss | 30%, 50%, 70% |
| Uplink jitter | 200ms, 400ms, 1000ms | |
| Downlink Weak Network Environment | Downlink packet loss | 30%, 50%, 70% |
| Downlink jitter | 200ms, 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 Condition | Room Joining Success Rate | Stream Playing Success Rate | Frame Rate (fps) | End-to-End Latency (ms) |
|---|---|---|---|---|
| Normal Network | 100% | 100% | 15 | 238 |
Network Packet Loss Scenario
- Performance of room login and stream playing success rate
| Up/Downlink Packet Loss | Room Joining Success Rate | Stream 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% |
-
Performance of video frame rate

-
Performance of end-to-end latency

Network Jitter Scenario
- Performance of room login and stream playing success rate
| Network Condition | Room Joining Success Rate | Stream Playing Success Rate |
|---|---|---|
| Uplink jitter 200ms | 100% | 100% |
| Uplink jitter 400ms | 100% | 100% |
| Uplink jitter 1000m | 100% | 100% |
| Downlink jitter 200ms | 100% | 100% |
| Downlink jitter 400ms | 100% | 100% |
| Downlink jitter 1000ms | 100% | 100% |
-
Performance of video frame rate

-
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 Information | iOS |
|
| Android |
| |
| Parameter Configuration (Encoding) |
| |
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.
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.
