onNetworkQuality property
void Function(RtcConnection connection, int remoteUid, QualityType txQuality, QualityType rxQuality)?
onNetworkQuality
final
通话中每个用户的网络上下行 last mile 质量报告回调。
该回调描述每个用户在通话中的 last mile 网络状态,其中 last mile 是指设备到声网边缘服务器的网络状态。 该回调每 2 秒触发一次。如果远端有多个用户,该回调每 2 秒会被触发多次。 该回调通过频道内的广播包反馈网络质量。过多的广播包可能引发广播风暴。为防止广播风暴导致频道内大量数据传输,该回调默认支持同时反馈最多 4 个远端主播的网络质量。 用户不发流时, txQuality 为 Unknown ;用户不收流时, rxQuality 为 Unknown 。
connectionConnection 信息。详见 RtcConnection 。remoteUid用户 ID。表示该回调报告的是持有该 ID 的用户的网络质量。如果当 uid 为 0 时,返回的是本地用户的网络质量。txQuality该用户的上行网络质量,基于发送码率、上行丢包率、平均往返时延和网络抖动计算。 该值代表当前的上行网络质量,帮助判断是否可以支持当前设置的视频编码属性。 假设上行码率是 1000 Kbps,那么支持直播场景下 640 × 480 的分辨率、15 fps 的帧率没有问题,但是支持 1280 × 720 的分辨率就会有困难。详见 QualityType 。rxQuality该用户的下行网络质量,基于下行网络的丢包率、平均往返延时和网络抖动计算。详见 QualityType 。
Implementation
final void Function(RtcConnection connection, int remoteUid,
QualityType txQuality, QualityType rxQuality)? onNetworkQuality;