RTC Engine
  • 产品概述
  • Web
    • 跑通 Demo
    • SDK 快速启动
    • 基础功能
      • 屏幕分享
      • 直播
      • 媒体设备
      • 音量
      • 设置编码配置文件
      • 检测网络质量
      • 检测能力
    • 高级功能
      • 启用 AI 降噪
      • 启用混音
      • 启用水印
      • Enable Virtual Background
      • 启用美颜和特效
      • 数据消息
      • 自定义采集和渲染
    • 接口列表
    • 发布说明
    • 支持平台
    • Web 常见问题
      • 优化多人视频通话
      • 处理自动播放受限
      • 应对防火墙限制
      • 其他
  • Android
    • Run Sample Code
    • 集成
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 设置视频质量
      • 10. 旋转视频
    • 测试网络质量
    • 自定义采集和渲染
    • 自定义音频采集和播放
    • 客户端API
      • 产品概述
      • TRTCCloud
      • TRTCStatistics
      • TRTCCloudListener
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 类型定义
      • 废弃接口
      • 错误码
    • 解决方案
      • 实时合唱 (TUIKaraoke)
        • 快速集成
        • 实施步骤
        • 歌曲同步
        • 歌词同步
        • 语音同步
        • 混流解决方案
        • TRTCKaraoke 相关接口
        • 常见问题
    • 发布说明
  • iOS
    • Run Sample Code
    • 集成
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 设置视频质量
      • 10. 旋转视频
    • 测试网络质量
    • 自定义采集和渲染
    • 自定义音频采集和播放
    • 客户端API
      • 产品概述
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 类型定义
      • 废弃接口
      • ErrorCode
    • 解决方案
      • 快速集成
      • 实施步骤
      • 歌曲同步
      • 歌词同步
      • 语音同步
      • 混流解决方案
      • TRTCKaraoke 相关接口
      • 常见问题
    • 发布说明
  • macOS
    • Run Sample Code
    • 集成
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 共享电脑声音
      • 10. 设置视频质量
      • 11. 旋转视频
    • 测试硬件设备
    • 测试网络质量
    • 自定义采集和渲染
    • 自定义音频采集和播放
    • 客户端API
      • 产品概述
      • TRTCCloud
      • TRTCCloudDelegate
      • TRTCStatistics
      • TXAudioEffectManager
      • TXBeautyManager
      • TXDeviceManager
      • 类型定义
      • 废弃接口
      • ErrorCode
      • 发布说明
    • 发布说明
  • Windows
    • Run Sample Code
    • 集成
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 设置视频质量
      • 10. 旋转视频
    • 测试硬件设备
    • 测试网络质量
    • 自定义采集和渲染
    • 自定义音频采集和播放
    • 客户端API
      • 产品概述
      • ITRTCCloud
      • ITRTCStatistics
      • TRTCCloudCallback
      • ITXAudioEffectManager
      • ITXDeviceManager
      • 类型定义
      • 废弃接口
      • 错误码
    • 发布说明
  • Electron
    • 集成
      • 1. 接口示例
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 共享电脑声音
      • 10. 设置视频质量
      • 11. 旋转视频
    • 客户端API
      • 产品概述
      • 错误码
  • Flutter
    • 集成
      • 1. 接口示例
      • 2. 导入 SDK
      • 3. 进入房间
      • 4. 订阅音视频流
      • 5. 发布音视频流
      • 6. 退出房间
      • 7. 检测网络质量
      • 8. 开启屏幕共享
      • 9. 共享电脑声音
      • 10. 设置视频质量
      • 11. 旋转视频
    • 客户端API
      • 产品概述
      • 错误码
  • Unity
    • 集成
      • 1. 接口示例
      • 2. 导入 SDK
    • 客户端API
      • 产品概述
      • 错误码
  • QT
    • 集成
      • 1. 导入 SDK
  • 产品概述
    • 产品概述
  • 概念
  • 产品特性
  • 性能统计
  • 价格中心
    • 免费时长
    • RTC-Engine 套餐
    • 订阅套餐时长计费说明
    • 现收现付
      • 音视频时长计费说明
      • 云端录制计费说明
      • 混流转码与旁路转推计费说明
  • 常见问题
    • 入门常见问题
    • 迁移指南
      • Twilio Video 到 TRTC 的迁移
      • 计费
      • 产品特性
      • UserSig
      • 防火墙限制
      • 如何缩减安装包
      • TRTCCalling Web 相关
      • 音视频质量
      • 其他
RTC Engine

性能统计

本文档主要围绕开发者最关心的音视频质量、延迟、流畅性、稳定性以及 CPU、内存、耗电、发热等关键指标,在正常弱网环境不同实时互动场景(1v1、1vN等)下进行客观测试及分析总结。

无损及弱网环境下的效果质量

测试场景

视频通话及在线直播的音视频场景和语音通话场景。

参数配置

视频通话:
参数类型
配置信息
分辨率
368 × 640
码率
400Kbps
帧率
15
互动直播:
参数类型
配置信息
分辨率
720 × 1280
码率
1200Kbps
帧率
15

极限网络抗性测试数据

极限网络抗性测试指的是在各种网络损伤环境下,测试 SDK 所能承受的最大网络损伤。


说明
具体损失指标及含义请参见 附录1:音视频质量指标说明

音频弱网 MOS 值

数据解读:实时音视频 TRTC 能够在非常不理想的网络环境下以更低延迟的同时保障较高的音质。 以下为实时音视频 TRTC 在以下弱网环境下客观 MOS 评价结果:



客户端 SDK 性能数据

测试设备信息

设备类型
处理器类型
内存
Android 设备1
骁龙835-8核
6G
Android 设备2
麒麟980-8核
8G
iOS 设备1
A8-双核
1G
iOS 设备2
A13-6核
4G

测试参数配置

参数类型
配置信息
分辨率
240 × 320
码率
100kbps
帧率
15

测试方案说明

测试场景:1v1、1v2、1v4、1v8。
测试时长:每个场景均测试30min。
测试方案:用 Linux 推流机器人构造多人场景,各测试设备均独立测试。

测试结果

数据解读:实时音视频 TRTC SDK 在 CPU 使用率、内存占用率、发热、耗电等各项性能表现较好,占用较少的硬件资源即可提供高质量的音视频服务。
App CPU 使用率:



App 内存使用率:



系统总 CPU 使用率:



系统总内存使用率:



运行30分钟耗电量:



运行30分钟发热增量:




附录1:音视频网络损伤指标说明

网络损伤指标
说明
示例
Loss
网络丢包
50% Loss 代表10个包中会丢5个包
Delay
代表延迟
200ms Delay 也就是 SDK 发送的包,会经过200ms后才被网络发送出去
Jitter
代表抖动
300 Jitter 也就是 SDK 发送的包,有概率随机推迟20ms、280ms、50ms、250ms等发出去,最大延迟为300ms,平均延迟为150ms

附录2:网络损伤下的效果数据说明


效果数据

说明
MOS 值
常以衡量通信系统语音质量的重要指标。客观 MOS 值采用 Spirent Nomad 设备进行 POLQA 打分,分数越高代表音质越好
端到端延时
端对端延时指从发送端音频采集到接收端播放的耗时

极限音视频抗性测试标准

加网络损伤之后,分别使用 Spirent Nomad 设备进行 POLQA 打分、使用 foreman 视频序列发送后在接收端检测帧间隔情况,持续观察10分钟以上,取30个数据点,若有3分钟3次以上主观可感知的效果异常或者1次较长时间的不可用现象,即视为超过抗性能力
注意
POLQA
(感知客观语音质量评估)标准,即基于 ITU P.863 国际标准进行打分,适用于人声评测。POLQA 是全球通用的可针对各种网络场景的语音质量分析标准。

附录3:SDK 性能指标说明

指标类型
说明
App CPU 使用率
Android
App CPU 表示进程未规范化 CPU 使用率,统计结果和 Android Studio Profiler 一致。
iOS
App CPU 表示进程 CPU 使用率,统计结果和 Xcode 一致。PerfDog 使用率 = Xcode 使用率 / 核心数
系统 CPU 使用率
Android
Total CPU 表示整机未规范化 CPU 使用率,统计结果和 Android Studio Profiler 一致。
iOS
Total CPU 表示整机 CPU 使用率,统计结果和 Xcode 一致。PerfDog 使用率 = Xcode 使用率 / 核心数
内存使用率
Android
PSS Memory,统计结果和 Android Java API 标准结果一致,与 Meminfo 也一致。
iOS
Xcode Memory,XCode Debug gauges 统计方式。
耗电量
测试时监控电量从100%掉到99%的时候开始记录,设置结束电量值,根据比例计算30分钟的耗电量。
发热增量
未启动 App 使用测温枪统计当前温度,启动 App 在每个场景下运行 30 分钟。发热增量 = 30分钟后的温度 - 未启动 App 时温度