性能指标

更新时间: 2024/04/07 18:05:07

本文介绍网易云信 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使用率.png

系统 CPU使用率

系统CPU使用率.png

App 内存占用量

性能指标说明如下:

  • Android:统计 PSS Memory 的值,统计结果和 Android Java API 标准结果一致。
  • iOS:统计 Memory 的值,统计结果和 Xcode 一致。

内存占用量.png

运行30分钟 App 耗电量

记录入会后 5~35 分钟的耗电量百分比。

电量值是一个很敏感的值,屏幕亮度、蓝牙、GPS、网络条件、设备音量大小、都会造成不同程序的电量消耗、文档中的电量消耗、是在固定场景下得出的,供参考。

耗电量.png

运行30分钟发热增量

记录每个场景下入会后 5~35 分钟温度的变化。

发热增量.png

此文档是否对你有帮助?
有帮助
去反馈
  • 基本概念
  • 弱网环境的质量数据
  • QoS
  • MOS
  • 硬件资源占用情况
  • 测试环境配置
  • 测试方案
  • 测试结果