rtcRoom$onLocalStreamStats$info$stats method

FutureOr<void> rtcRoom$onLocalStreamStats$info$stats(
  1. dynamic rtcRoom,
  2. dynamic streamId,
  3. dynamic info,
  4. dynamic stats,
)
override

@detail callback @author yejing @brief 本地流数据统计以及网络质量回调。
本地用户发布流成功后,SDK 会周期性(2s)的通过此回调事件通知用户发布的流在此次统计周期内的质量统计信息。
统计信息通过 ByteRTCLocalStreamStats{@link #ByteRTCLocalStreamStats} 类型的回调参数传递给用户,其中包括发送音视频比特率、发送帧率、编码帧率,网络质量等。 @param rtcRoom ByteRTCRoom 对象。 @param streamId 流 ID。 @param info 流信息。 @param stats 当前房间本地流数据统计。详见:ByteRTCLocalStreamStats{@link #ByteRTCLocalStreamStats}

Implementation

FutureOr<void> rtcRoom$onLocalStreamStats$info$stats(
    dynamic rtcRoom, dynamic streamId, dynamic info, dynamic stats) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler).onLocalStreamStats?.call(
      streamId.toString(),
      packObject(
          info,
          () => StreamInfo.fromMap(StreamInfo.deepPackedMapValues(
              StreamInfo.mapMemberToConstructorParams(info)))),
      packObject(
          stats,
          () => LocalStreamStats.fromMap(LocalStreamStats.deepPackedMapValues(
              LocalStreamStats.mapMemberToConstructorParams(stats)))));
}