常见问题

产品 / 插件
平台 / 框架

怎么处理视频卡顿问题?

产品 / 插件:实时音视频 / 实时语音 / 低延迟直播 / 畅直播

平台 / 框架:iOS / Android / macOS / Windows / Flutter

更新时间:2021-09-09 19:57


视频卡顿是实时音视频传输过程中,因网络条件、设备性能受限等原因,引起的视频播放断断续续、不流畅、甚至定格等现象。

实时音视频通话过程中,视频帧率设置不低于 5 fps 时,连续渲染的两帧视频之间间隔超过 500 ms,即记为一次视频卡顿。 出现卡顿时,您可以参考如下操作步骤进行处理。

1 自查

请按以下步骤进行排查:

  • 判断是持续性的还是一次性的卡顿。一次性的卡顿是由网络和设备的随机性导致,属于正常现象。
  • 检查网络状态,判断连接是否正常,是否能上网。
  • 如果网络连接正常但依然卡顿,请尝试更换网络连接,检查在网络状态良好的条件下是否依然卡顿。
  • 如果网络良好且条件允许,请检查各端设备的 CPU 占用情况。
  • 如果使用了视频前处理功能,例如美颜等,请先关闭该功能,检查视频卡顿是否是由于视频前处理导致。
  • 也可以通过 ZEGO 的棱镜(音视频通话质量跟踪平台),确认用户的网络质量情况、设备 CPU 负载情况。

2 使用棱镜监控质量

您可以使用 ZEGO管理控制台 中的 棱镜,对音视频通话的质量进行跟踪,具体请参考 棱镜 - 问题案例分析

3 联系 ZEGO 技术支持

如果问题仍然存在,请联系 ZEGO 技术支持,并提供以下信息,方便快速定位问题。

信息 详情
必要信息
视频卡顿的房间 ID(roomID)。
出现卡顿的视频发送端和接收端的用户 ID(userID)。
可选信息
出现卡顿的具体时间段。
出现卡顿的流的 ID(streamID)。
如果房间中有语音,检查语音是否流畅、清晰。
SDK 日志文件,详情请参考 如何设置和获取 SDK 的日志、堆栈信息
录屏文件。