rtcRoom$onForwardStreamStateChanged method

FutureOr<void> rtcRoom$onForwardStreamStateChanged(
  1. dynamic rtcRoom,
  2. List infos
)
override

@detail callback @author shenpengliang @brief Callback returning the state and errors during relaying the media stream to each of the rooms @param rtcRoom ByteRTCRoom object @param infos Array of the state and errors of each designated room. Refer to ByteRTCForwardStreamStateInfo{@link #ByteRTCForwardStreamStateInfo} for more information.

Implementation

FutureOr<void> rtcRoom$onForwardStreamStateChanged(
    dynamic rtcRoom, List<dynamic> infos) async {
  if ($instance == null || $instance is! IRTCRoomEventHandler) {
    return;
  }
  return ($instance as IRTCRoomEventHandler)
      .onForwardStreamStateChanged
      ?.call(infos
          .map((e) => packObject(
              e,
              () => ForwardStreamStateInfo.fromMap(
                  ForwardStreamStateInfo.deepPackedMapValues(
                      ForwardStreamStateInfo.mapMemberToConstructorParams(
                          e)))))
          .toList());
}