本文档主要围绕开发者最关心的音视频质量、延迟、流畅性、稳定性以及 CPU、内存、耗电、发热等关键指标,在正常、弱网环境及不同实时互动场景(1v1、1vN等)下进行客观测试及分析总结。
视频通话及在线直播的音视频场景和语音通话场景。
参数类型 | 配置信息 |
---|---|
分辨率 | 368 × 640 |
码率 | 400Kbps |
帧率 | 15 |
参数类型 | 配置信息 |
---|---|
分辨率 | 720 × 1280 |
码率 | 1200Kbps |
帧率 | 15 |
极限网络抗性测试指的是在各种网络损伤环境下,测试 SDK 所能承受的最大网络损伤。
说明:具体损失指标及含义请参见 附录1:音视频质量指标说明。
数据解读:实时音视频 TRTC 能够在非常不理想的网络环境下以更低延迟的同时保障较高的音质。
以下为实时音视频 TRTC 在以下弱网环境下客观 MOS 评价结果:
设备类型 | 处理器类型 | 内存 |
---|---|---|
Android 设备1 | 骁龙835-8核 | 6G |
Android 设备2 | 麒麟980-8核 | 8G |
iOS 设备1 | A8-双核 | 1G |
iOS 设备2 | A13-6核 | 4G |
参数类型 | 配置信息 |
---|---|
分辨率 | 240 × 320 |
码率 | 100kbps |
帧率 | 15 |
数据解读:实时音视频 TRTC SDK 在 CPU 使用率、内存占用率、发热、耗电等各项性能表现较好,占用较少的硬件资源即可提供高质量的音视频服务。
网络损伤指标 | 说明 | 示例 |
---|---|---|
Loss | 网络丢包 | 50% Loss 代表10个包中会丢5个包 |
Delay | 代表延迟 | 200ms Delay 也就是 SDK 发送的包,会经过200ms后才被网络发送出去 |
Jitter | 代表抖动 | 300 Jitter 也就是 SDK 发送的包,有概率随机推迟20ms、280ms、50ms、250ms等发出去,最大延迟为300ms,平均延迟为150ms |
效果数据 | 说明 |
---|---|
MOS 值 | 常以衡量通信系统语音质量的重要指标。客观 MOS 值采用 Spirent Nomad 设备进行 POLQA 打分,分数越高代表音质越好 |
端到端延时 | 端对端延时指从发送端音频采集到接收端播放的耗时 |
极限音视频抗性测试标准 | 加网络损伤之后,分别使用 Spirent Nomad 设备进行 POLQA 打分、使用 foreman 视频序列发送后在接收端检测帧间隔情况,持续观察10分钟以上,取30个数据点,若有3分钟3次以上主观可感知的效果异常或者1次较长时间的不可用现象,即视为超过抗性能力 |
注意:POLQA(感知客观语音质量评估)标准,即基于 ITU P.863 国际标准进行打分,适用于人声评测。POLQA 是全球通用的可针对各种网络场景的语音质量分析标准。
指标类型 | 说明 | |
---|---|---|
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 时温度 。 |
本页内容是否解决了您的问题?