实时音视频
  • iOS
  • Android : Java
  • macOS
  • Windows
  • HarmonyOS
  • Linux
  • Web
  • 小程序
  • Flutter
  • Electron
  • Unreal Engine
  • Unity3D
  • uni-app
  • React Native
  • Cocos Creator
  • 产品简介
  • 下载
  • 体验 App
  • 快速开始
    • 跑通示例源码
    • 集成 SDK
    • 实现视频通话
    • 场景化音视频配置
  • 通信能力
  • 房间能力
  • 音频能力
  • 视频能力
  • 直播能力
  • 其他能力
  • 最佳实践
  • 客户端 API
  • 服务端 API
  • 常见错误码
  • 常见问题
  • 文档中心
  • 实时音视频
  • 产品简介
  • 性能数据

性能数据

更新时间:2023-07-23 00:16

本篇报告介绍 ZEGO 实时⾳视频产品及服务在弱网环境下的通话质量情况和不同推拉流场景硬件资源占用表现,围绕开发者最关⼼的实时性、流畅性、稳定性以及 CPU、内存、耗电、发热等指标提供 ZEGO 音视频 SDK 在实际业务场景中的数据表现,并进⾏客观分析总结。

1 弱网环境下通话质量分析

1.1 测试环境及配置

设备信息
iOS
  • iOS 设备 1:A13 + 6 核
  • iOS 设备 2:A11 + 6 核
Android
  • Android 设备 1:骁龙 835 + 8 核
  • Android 设备 2:海思 659 + 8 核
参数配置(编码)
  • 分辨率:640 × 360
  • 码率:600 kbps
  • 帧率:15 fps
网络策略
开启自适应码率、自适应帧率

1.2 测试场景

无损网络环境
-
-
上行弱网环境
上行丢包
30%、50%、70%
上行抖动
200ms、400ms、1000ms
下行弱网环境
下行丢包
30%、50%、70%
下行抖动
200ms、400ms、1000ms

1.3 数据说明

此测试对音视频质量影响核心因素为网络变化,设备型号、设备搭载的操作系统影响因素较小可忽略不计,以下数据以 iOS 设备 2(A11 + 6核)的测试结果为例。

  • 端到端时延(ms):发送端到接收端的时延,端到端时延数值越⼩,实时性越好
  • 视频帧率(fps):接收端的渲染帧率,帧率越⾼,视频流畅性越好
  • 进房成功率(%):进房成功的次数占⽐,即为进房成功率。
  • 拉流成功率(%):拉流成功的次数占⽐,即为拉流成功率。进房成功率和拉流成功率越⾼,表明 ZEGO ⾳视频服务稳定性越好

1.4 测试结果

1.4.1 正常网络场景

网络状况 进房成功率 拉流成功率 帧率(fps) 端到端延时(ms)
正常网络
100%
100%
15
238

1.4.2 网络丢包场景

  1. 房间登录和拉流成功率的表现情况
上/下行丢包 进房成功率 拉流成功率
上行丢包 30%
100%
100%
上行丢包 50%
100%
100%
上行丢包 70%
100%
100%
下行丢包 30%
100%
100%
下行丢包 50%
100%
100%
下行丢包 70%
100%
100%
  1. 视频帧率的表现情况

  2. 端到端时延的表现情况

1.4.3 网络抖动场景

  1. 房间登录和拉流成功率的表现情况
网络状态 进房成功率 拉流成功率
上行抖动 200ms
100%
100%
上行抖动 400ms
100%
100%
上行抖动 1000m
100%
100%
下行抖动 200ms
100%
100%
下行抖动 400ms
100%
100%
下行抖动 1000ms
100%
100%
  1. 视频帧率的表现情况

  2. 端到端时延的表现情况

分析总结:

  • ⽆损⽹络场景,ZEGO 各项指标均能达到理想状态,保持超⾼质量通话。
  • 进房和拉流成功率,ZEGO 服务即使在 70% 丢包或 1000ms 极端弱⽹环境下,均能保持 100% 成功率,保障⾳视频服务稳定。
  • 流畅性表现,50% 丢包或抖动 1000ms 以内,帧率能保持在均值 14 帧以上,保证优质观看体验;70% 丢包极端弱⽹环境,帧率保持在均值 10 帧左右,保持流畅的⾳视频观看。
  • 实时性表现,50% 丢包或抖动 400ms 以内,ZEGO ⾳视频服务端到端时延不超过 600ms,提供⾼质量实时观看体验;70% 丢包或抖动 1000ms 极端弱⽹环境下,时延能控制在 1000ms 以内,保持流畅的通话体验。

2 硬件资源占用的表现情况

2.1 测试环境及配置

设备信息
iOS
  • iOS 设备 1:A13 + 6 核
  • iOS 设备 2:A8 + 双核
Android
  • Android 设备 1:骁龙 835 + 8 核
  • Android 设备 2:海思 659 + 8 核
参数配置(编码)
  • 分辨率:320 × 240
  • 码率:100 kbps
  • 帧率:15 fps

2.2 数据说明

  • Android 端没有进行 root,所以会存在有降频的可能性。
  • Android 端的系统总 CPU 使用率统计:除了 idle 进程以外的进程,取均值后相加,得出总 CPU 使用率数据。
  • CPU 使用率、内存使用率均按 100% 计算。

2.3 测试结果

2.3.1 APP CPU 使用率

2.3.2 APP 内存使用率

2.3.3 系统总 CPU 使用率

2.3.4 系统总内存使用率

2.3.5 运行 30min 耗电量

机器满电状态下,每个场景运行 30 分钟,耗电量=100%电量-30分钟后电量

2.3.6 运行 30min 发热增量

未启动 APP 使用测温枪统计当前温度,启动 APP 在每个场景下运行 30 分钟,发热增量=30分钟后的温度-未启动 APP 时温度

分析总结:

  • 在硬件较好的设备或拉流并发 32 路以下的使用过程中,ZEGO ⾳视频服务的 CPU 使用率、内存占用率、发热、耗电等各项性能表现较好,占用较少的硬件资源提供高质量的音视频服务。
  • 在极端的 32 路、40 路拉流场景中,ZEGO ⾳视频服务对硬件资源的占用也均在合理范围内,保证流畅稳定的音视频服务。

以上内容及数据为 ZEGO 测试团队实际测试结果,但不同开发者在实际使用过程中受环境、设备等因素的影响均会产生不同数据表现,故本报告仅供参考使用,还请知悉。

本篇目录