rtcRoom$onNetworkQuality$remoteQualities method
FutureOr<void>
rtcRoom$onNetworkQuality$remoteQualities(
- dynamic rtcRoom,
- dynamic localQuality,
- List remoteQualities
override
@detail callback @author chengchao.cc951119 @brief 加入房间并发布或订阅流后, 以每 2 秒一次的频率,报告本地用户和已订阅的远端用户的上下行网络质量信息。 @param rtcRoom ByteRTCRoom 对象 @param localQuality 本端网络质量,详见 ByteRTCNetworkQualityStats{@link #ByteRTCNetworkQualityStats}。 @param remoteQualities 已订阅用户的网络质量,详见 ByteRTCNetworkQualityStats{@link #ByteRTCNetworkQualityStats}。 @note 更多通话中的监测接口,详见通话中质量监测。
Implementation
FutureOr<void> rtcRoom$onNetworkQuality$remoteQualities(dynamic rtcRoom,
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());
}