rtcRoom$onRemoteStreamStats$info$stats method
FutureOr<void>
rtcRoom$onRemoteStreamStats$info$stats(
- dynamic rtcRoom,
- dynamic streamId,
- dynamic info,
- dynamic stats,
override
@detail callback
@author yejing
@brief 本地订阅的远端音/视频流数据统计以及网络质量回调。
本地用户订阅流成功后,SDK 会周期性(2s)的通过此回调事件通知用户订阅的流在此次统计周期内的质量统计信息,包括:发送音视频比特率、发送帧率、编码帧率,网络质量等。
@param rtcRoom ByteRTCRoom 对象。
@param streamId 流 ID。
@param info 流信息。
@param stats 当前房间本地流数据统计。 详见:ByteRTCRemoteStreamStats{@link #ByteRTCRemoteStreamStats}
Implementation
FutureOr<void> rtcRoom$onRemoteStreamStats$info$stats(
dynamic rtcRoom, dynamic streamId, dynamic info, dynamic stats) async {
if ($instance == null || $instance is! IRTCRoomEventHandler) {
return;
}
return ($instance as IRTCRoomEventHandler).onRemoteStreamStats?.call(
streamId.toString(),
packObject(
info,
() => StreamInfo.fromMap(StreamInfo.deepPackedMapValues(
StreamInfo.mapMemberToConstructorParams(info)))),
packObject(
stats,
() => RemoteStreamStats.fromMap(
RemoteStreamStats.deepPackedMapValues(
RemoteStreamStats.mapMemberToConstructorParams(stats)))));
}