onNetworkQuality method
@detail callback @author chengchao.cc951119 @brief 加入房间并发布或订阅流后, 以每 2 秒一次的频率,报告本地用户和已订阅的远端用户的上下行网络质量信息。 @param localQuality 本地网络质量,详见 NetworkQualityStats{@link #NetworkQualityStats}。 @param remoteQualities 已订阅用户的网络质量,详见 NetworkQualityStats{@link #NetworkQualityStats}。 @note 更多通话中的监测接口,详见通话中质量监测。
Implementation
FutureOr<void> onNetworkQuality(
dynamic localQuality, List<dynamic> remoteQualities) async {
if ($instance == null || $instance is! IRTCRoomEventHandler) {
return;
}
return ($instance as IRTCRoomEventHandler).onNetworkQuality?.call(
packObject(
localQuality,
() => NetworkQualityStats.fromMap(
NetworkQualityStats.deepPackedMapValues(
NetworkQualityStats.mapMemberToConstructorParams(
localQuality)))),
remoteQualities
.map((e) => packObject(
e,
() => NetworkQualityStats.fromMap(
NetworkQualityStats.deepPackedMapValues(
NetworkQualityStats.mapMemberToConstructorParams(e)))))
.toList());
}