性能指标
更新时间: 2024/08/20 15:20:22
本文介绍网易云信 NERTC的性能指标,包括QoS、语音质量、CPU使用率、内存使用率、耗电量、发热增量。
以下数据为网易云信测试团队在测试环境的测试结果。在实际使用过程中,受环境、设备等因素影响,数据会略有差异,本报告的数据仅供参考。
基本概念
术语 | 说明 |
---|---|
丢包率(Loss) | 丢失的数据包数量占发送数据组的比率。 例如:50% Loss 表示 10 个包中会丢 5 个包。 |
网络延迟(Delay) | 在传输介质中传输所用的时间。例如:100 ms Delay 表示 SDK 发送的包,100 ms 后才能被收到。 |
网络抖动(Jitter) | 网络抖动是指最大网络延迟与最小网络延迟的差值。例如:最大网络延迟是 100 ms ,最小网络延迟是10 ms ,那么网络抖动(Jitter)就是90 ms 。 Jitter 的数值越小说明网络越稳定。 |
MOS(Mean Opinion Score) | 用于衡量通信系统语音质量的重要指标。客观 MOS 值采用 Spirent Nomad 设备进行 POLQA 打分,分数越高代表音质越好。 |
弱网环境的质量数据
QoS
场景 | 值 |
---|---|
上下行可承受的最大丢包率 | 80% |
可承受的混合损伤(网络时延+网络抖动) | 400 ms 延时 + 400 ms 抖动 |
可流畅通话的最低带宽要求 | 300 Kbps |
MOS
分析总结:云信 NERTC 能够在网络丢包严重的环境下,在更低时延的同时保障较高的音质。
测试场景: 测试直播场景、音乐场景、语音通话场景中,各种弱网环境的男女声平均分和平均时延。
下表展示AudioProfile 的 scenario
设置为 MUSIC
,关闭 3A 功能时的音频弱网 MOS 数据。
场景 | 平均分 | 平均时延(ms) | |
---|---|---|---|
上下行 | 无损 | 4.51 | 154.8 |
上行 | 80%丢包率 | 4.5 | 965.3 |
2000 ms Jitter | 4.16 | 1629.7 | |
50%丢包率+1000ms Jitter | 4.03 | 889.9 | |
下行 | 80%丢包率 | 4.45 | 1444.5 |
1500 ms Jitter | 4.37 | 1799.3 | |
50%丢包率+1000ms Jitter | 4.34 | 1730.2 |
硬件资源占用情况
测试环境配置
设备信息
设备 | 处理器 | 内存 | 电池容量 |
---|---|---|---|
Android(OnePlus 6T) | 骁龙845-8核 | 6G | 3700mA |
iOS(iPhone 11) | A13-6核 | 4G | 3110mA |
视频配置
参数类型 | 配置信息 |
---|---|
分辨率 | 240*320 |
码率 | 100kbps |
帧率 | 15 |
测试方案
- 测试场景:1v1、1v2、1v3、1v4、1v8。
- 测试时长:每个场景测试 35 分钟,采集第 5 分钟 ~ 35 分钟区间内的数据。
- 测试方案:固定设备,模拟用户构造多人音视频通话场景。测试时开启视频并订阅各方的视频,但关闭视频相关特性(例如美颜和虚拟背景等),关闭音频相关特性(例如伴音、混响等),开启 3A。
- 编解码:软编软解 H.264。
测试结果
分析总结:网易云信 NERTC SDK 在 CPU 使用率、内存占用量、耗电量、发热增量等各项性能表现较好,占用较少的硬件资源即可提供高质量的音视频服务。
App CPU 使用率
性能指标说明如下:
- Android:App CPU 表示进程未归一化的 CPU 使用率。
- iOS:App CPU 表示进程 CPU 使用率,统计结果和 Xcode 一致。
系统 CPU使用率
App 内存占用量
性能指标说明如下:
- Android:统计 PSS Memory 的值,统计结果和 Android Java API 标准结果一致。
- iOS:统计 Memory 的值,统计结果和 Xcode 一致。
运行30分钟 App 耗电量
记录入会后 5~35 分钟的耗电量百分比。
电量值是一个很敏感的值,屏幕亮度、蓝牙、GPS、网络条件、设备音量大小、都会造成不同程序的电量消耗、文档中的电量消耗、是在固定场景下得出的,供参考。
运行30分钟发热增量
记录每个场景下入会后 5~35 分钟温度的变化。
此文档是否对你有帮助?