tencent cloud

Tencent Real-Time Communication

Release Notes and Announcements
Release Notes
Recent Product Announcement
TRTC Live (TUILiveKit) Product Launch Announcement
TRTC Conference Official Editions Launched
The commercial version of Conference is coming soon
Terms and Conditions Applicable to $9.9 Starter Package
Rules for the "First Subscription $100 Discount" Promotion
Announcement on the Start of Beta Testing for Multi-person Audio and Video Conference
TRTC Call Official Editions Launched
License Required for Video Playback in New Version of LiteAV SDK
TRTC to Offer Monthly Packages
Product Introduction
Overview
Concepts
Features
Strengths
Use Cases
Performance Statistics
Tencent RTC Quickplay: Experience Ultimate Real-Time Audio and Video Interaction!
Purchase Guide
Billing Overview
Free Minutes
Monthly subscription
Pay-as-you-go
TRTC Overdue and Suspension Policy
FAQs
Refund Instructions
User Tutorial
Free Demo
Call
Overview
Activate the Service
Run Demo
Integration
Offline Call Push
Conversational Chat
On-Cloud Recording
AI Noise Reduction
UI Customization
Calls integration to Chat
Additional Features
No UI Integration
Server APIs
Client APIs
Solution
ErrorCode
Release Notes
FAQs
Conference
Overview(TUIRoomKit)
Activate the Service (TUIRoomKit)
Run Demo(TUIRoomKit)
Integration(TUIRoomKit)
Screen Sharing (TUIRoomKit)
Schedule a meeting (TUIRoomKit)
In-meeting Call (TUIRoomKit)
UI Customization(TUIRoomKit)
Virtual Background (TUIRoomKit)
Conference Control (TUIRoomKit)
Cloud Recording (TUIRoomKit)
AI Noise Reduction (TUIRoomKit)
In-Conference Chat (TUIRoomKit)
Robot Streaming (TUIRoomKit)
Enhanced Features (TUIRoomKit)
Client APIs (TUIRoomKit)
Server APIs (TUIRoomKit)
FAQs (TUIRoomKit)
Error Code (TUIRoomKit)
SDK Update Log (TUIRoomKit)
Live
Billing of Video Live Component
Overview
Activating the Service (TUILiveKit)
Run Demo
No UI Integration
UI Customization
Live Broadcast Monitoring
Video Live Streaming
Voice Chat Room
Advanced Features
Client APIs
Server APIs
Error Codes
Release Notes
FAQs
RTC Engine
Activate Service
SDK Download
API Examples
Usage Guidelines
API Reference Manual
Advanced Features
AI Integration
Overview
Configure MCP Server
Install Skills
Integration Guide
FAQ
RTC RESTFUL API
History
Introduction
API Category
Room Management APIs
Stream mixing and relay APIs
On-cloud recording APIs
Data Monitoring APIs
Pull stream Relay Related interface
Web Record APIs
AI Service APIs
Cloud Slicing APIs
Cloud Moderation APIs
Making API Requests
Call Quality Monitoring APIs
Usage Statistics APIs
Data Types
Appendix
Error Codes
Console Guide
Application Management
Package Management
Usage Statistics
Monitoring Dashboard
Development Assistance
Solution
Real-Time Chorus
FAQs
Migration Guide
Billing
Features
UserSig
Firewall Restrictions
How to Downsize Installation Package
Android and iOS
Web
Flutter
Electron
TRTCCalling for Web
Audio and Video Quality
Others
Legacy Documentation
RTC RoomEngine SDK(Old)
Integrating TUIRoom (Web)
Integrating TUIRoom (Android)
Integrating TUIRoom (iOS)
Integrating TUIRoom (Flutter)
Integrating TUIRoom (Electron)
TUIRoom APIs
On-Cloud Recording and Playback (Old)
RTC Analytics Monthly Packages (Previous Version)
Protocols and Policies
Compliance
Security White Paper
Notes on Information Security
Service Level Agreement
Apple Privacy Policy: PrivacyInfo.xcprivacy
TRTC Policy
Privacy Policy
Data Processing And Security Agreement
Glossary

Performance Statistics

PDF
Focus Mode
Font Size
Last updated: 2024-05-21 15:05:29
This document analyzes TRTC’s performance in terms of audio/video quality, latency, smoothness, stability, CPU usage, memory usage, battery consumption, heating, and other key indicators in tests under normal and poor network conditions and in different application scenarios (one-to-one, one-to-many, etc.).

Performance Under Normal and Poor Network Conditions

Scenario

Video call, interactive live streaming, and audio call

Parameter configuration

Video call:
Parameter
Value
Resolution
368 x 640
Bitrate
400 Kbps
Frame rate
15
Interactive live streaming:
Parameter
Value
Resolution
720 x 1280
Bitrate
1200 Kbps
Frame rate
15

Poor network tolerance test

The TRTC SDK was tested for its tolerance to different bad network conditions.



Note
For the metrics used to measure tolerance to poor network conditions, please see Appendix 1: Network Metrics.

Audio MOS under poor network conditions

TRTC can deliver relatively high-quality audio and low latency under poor network conditions.
The table below lists TRTC’s performance and mean opinion score (MOS) under different poor network conditions.




Client SDK Performance

Tested devices

Device
Processor
Memory
Android device 1
Qualcomm Snapdragon 835 - 8 cores
6 GB
Android device 2
Kirin 980 - 8 cores
8 GB
iOS device 1
Apple A8 - 2 cores
1 GB
iOS device 2
Apple A13 - 6 cores
4 GB

Parameter configuration

Parameter
Value
Resolution
240 x 320
Bitrate
100 Kbps
Frame rate
15

Test scheme

Scenario: one-to-one, one-to-two, one-to-four, one-to-eight
Duration: 30 min for each scenario
Method: a Linux robot is used to simulate streaming in one-to-many scenarios. Each device is tested independently.

Test result

The TRTC SDK performs well in terms of CPU usage, memory usage, heating, and battery consumption. It uses a small amount of hardware resources but provides quality audio/video services.
App CPU usage:



App memory usage:



System CPU usage



System memory usage



Battery drain after 30 min:



Heat increase after 30 min:




Appendix 1: Network Metrics

Metric
Description
Example
Loss
Packet loss rate
50%: for every 10 packets sent, 5 are lost.
Delay
Network delay
200: Data packets are delivered by the network 200 ms after they are sent by the SDK.
Jitter
Network jitter
300: Packet sending may be delayed 20 ms, 50 ms, 250 ms, 280 ms, or any value up to 300 ms. The average delay is 150 ms.

Appendix 2: Performance Metrics Under Poor Network Conditions

Performance Metric
Description
MOS
An important measure of the audio quality of telecommunication systems. MOS is generated by Spirent Nomad using the POLQA standard. The higher the score, the higher the audio quality.
End-to-end latency
The time from when audio is captured at the sender end to when it is played back at the recipient end
Poor network tolerance test
Spirent Nomad is used to score the SDK under different poor network conditions using the POLQA standard. Foreman video sequences are used to send data, and frame intervals are monitored at the recipient end. Data is collected at 30 points over a course of 10 min or longer. If there are perceptible abnormalities of 3 min at more than 3 data points, or the SDK is unavailable for a relatively long period of time, the SDK is considered intolerant of the network conditions.
notice
Perceptual Objective Listening Quality Analysis (POLQA) is the ITU-T P.863 standard. It is a globally applicable standard used to score speech quality under different network conditions.

Appendix 3: SDK Performance Indicators

Indicator
Description
App CPU usage
Android
Non-normalized CPU usage of the app, which is the same as the results generated by Android Studio Profiler
iOS
CPU usage of the app, which is the same as the results generated by XcodePerfDog usage = Xcode usage / Number of cores
System CPU usage
Android
Non-normalized CPU usage of the device, which is the same as the results generated by Android Studio Profiler
iOS
CPU usage of the device, which is the same as the results generated by XcodePerfDog usage = Xcode usage / number of cores
Memory usage
Android
Proportional set size (PSS), which is the same as the results generated by Android Java API and Meminfo
iOS
Xcode memory, which is obtained via debug gauges
Battery drain
Decrease in battery percentage after 30 min (calculation starts the moment the battery percentage drops from 100% to 99%.)
Heat increase
Temperature is measured with a thermometer when the app is not launched. Then run the app for 30 min under different scenarios. Heat increase = Temperature after 30 min – Temperature when the app is not launched


Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback