IRTCEngineEventHandler constructor
IRTCEngineEventHandler({
- FutureOr<
void> onWarning(- WarningCode code
- FutureOr<
void> onError(- ErrorCode code
- FutureOr<
void> onExtensionAccessError()?, - FutureOr<
void> onSysStats(- SysStats stats
- FutureOr<
void> onNetworkTypeChanged(- NetworkType type
- FutureOr<
void> onUserStartVideoCapture(- String streamId,
- StreamInfo info
- FutureOr<
void> onUserStopVideoCapture(- String streamId,
- StreamInfo info
- FutureOr<
void> onUserStartAudioCapture(- String streamId,
- StreamInfo info
- FutureOr<
void> onUserStopAudioCapture(- String streamId,
- StreamInfo info
- FutureOr<
void> onLocalAudioStateChanged(- dynamic audioSource,
- LocalAudioStreamState state,
- LocalAudioStreamError error
- FutureOr<
void> onRemoteAudioStateChanged(- String streamId,
- StreamInfo streamInfo,
- RemoteAudioState state,
- RemoteAudioStateChangeReason reason,
- FutureOr<
void> onLocalVideoStateChanged(- dynamic videoSource,
- LocalVideoStreamState state,
- LocalVideoStreamError error
- FutureOr<
void> onRemoteVideoStateChanged(- String streamId,
- StreamInfo streamInfo,
- RemoteVideoState state,
- RemoteVideoStateChangeReason videoStateReason,
- FutureOr<
void> onRemoteVideoSuperResolutionModeChanged(- String streamId,
- StreamInfo streamInfo,
- VideoSuperResolutionMode mode,
- VideoSuperResolutionModeChangedReason reason,
- FutureOr<
void> onVideoDenoiseModeChanged(- VideoDenoiseMode mode,
- VideoDenoiseModeChangedReason reason
- FutureOr<
void> onFirstRemoteVideoFrameRendered(- String streamId,
- StreamInfo streamInfo,
- VideoFrameInfo frameInfo
- FutureOr<
void> onFirstRemoteVideoFrameDecoded(- String streamId,
- StreamInfo streamInfo,
- VideoFrameInfo frameInfo
- FutureOr<
void> onFirstLocalVideoFrameCaptured(- dynamic videoSource,
- VideoFrameInfo frameInfo
- FutureOr<
void> onLocalVideoSizeChanged(- dynamic videoSource,
- VideoFrameInfo frameInfo
- FutureOr<
void> onRemoteVideoSizeChanged(- String streamId,
- StreamInfo streamInfo,
- VideoFrameInfo frameInfo
- FutureOr<
void> onConnectionStateChanged()?, - FutureOr<
void> onAudioRouteChanged(- AudioRoute device
- FutureOr<
void> onFirstLocalAudioFrame(- dynamic audioSource
- FutureOr<
void> onFirstRemoteAudioFrame(- String streamId,
- StreamInfo streamInfo
- FutureOr<
void> onSEIMessageReceived(- String streamId,
- StreamInfo streamInfo,
- Uint8List message
- FutureOr<
void> onSEIStreamUpdate(- String streamId,
- StreamInfo streamInfo,
- SEIStreamUpdateEvent event
- FutureOr<
void> onLoginResult(- String uid,
- LoginErrorCode errorCode,
- int elapsed
- FutureOr<
void> onLogout(- LogoutReason reason
- FutureOr<
void> onServerParamsSetResult(- int error
- FutureOr<
void> onGetPeerOnlineStatus(- String peerUserId,
- UserOnlineStatus status
- FutureOr<
void> onUserMessageReceivedOutsideRoom()?, - FutureOr<
void> onUserBinaryMessageReceivedOutsideRoom()?, - FutureOr<
void> onUserMessageSendResultOutsideRoom(- int msgid,
- UserMessageSendResult error
- FutureOr<
void> onServerMessageSendResult(- int msgid,
- UserMessageSendResult error,
- Uint8List message
- FutureOr<
void> onNetworkDetectionResult(- NetworkDetectionLinkType type,
- NetworkQuality quality,
- int rtt,
- double lostRate,
- int bitrate,
- int jitter,
- FutureOr<
void> onNetworkDetectionStopped(- NetworkDetectionStopReason reason
- FutureOr<
void> onAudioDeviceStateChanged(- String deviceId,
- AudioDeviceType deviceType,
- MediaDeviceState deviceState,
- MediaDeviceError deviceError,
- FutureOr<
void> onVideoDeviceStateChanged(- String deviceId,
- VideoDeviceType deviceType,
- MediaDeviceState deviceState,
- MediaDeviceError deviceError,
- FutureOr<
void> onAudioDeviceWarning(- String deviceId,
- AudioDeviceType deviceType,
- MediaDeviceWarning deviceWarning
- FutureOr<
void> onVideoDeviceWarning(- String deviceId,
- VideoDeviceType deviceType,
- MediaDeviceWarning deviceWarning
- FutureOr<
void> onRecordingStateUpdate(- dynamic videoSource,
- RecordingState state,
- RecordingErrorCode errorCode,
- RecordingInfo info,
- FutureOr<
void> onRecordingProgressUpdate(- dynamic videoSource,
- RecordingProgress process,
- RecordingInfo info
- FutureOr<
void> onAudioRecordingStateUpdate(- AudioRecordingState state,
- AudioRecordingErrorCode errorCode
- FutureOr<
void> onAudioMixingPlayingProgress()?, - FutureOr<
void> onLocalAudioPropertiesReport(- List<
LocalAudioPropertiesInfo> audioPropertiesInfos
- List<
- FutureOr<
void> onAudioPlaybackDeviceTestVolume(- int volume
- FutureOr<
void> onRemoteAudioPropertiesReport(- List<
RemoteAudioPropertiesInfo> audioPropertiesInfos, - int totalRemoteVolume
- List<
- FutureOr<
void> onActiveSpeaker()?, - FutureOr<
void> onEchoTestResult(- EchoTestResult result
- FutureOr<
void> onCloudProxyConnected(- int interval
- FutureOr<
void> onAudioDumpStateChanged(- AudioDumpStatus status
- FutureOr<
void> onLicenseWillExpire(- int days
- FutureOr<
void> onHardwareEchoDetectionResult(- HardwareEchoDetectionResult result
- FutureOr<
void> onLocalProxyStateChanged(- LocalProxyType localProxyType,
- LocalProxyState localProxyState,
- LocalProxyError localProxyError
- FutureOr<
void> onEffectError(- EffectErrorType error,
- String msg
- FutureOr<
void> onStreamSyncInfoReceived(- String streamId,
- StreamInfo streamInfo,
- SyncInfoStreamType streamType,
- Uint8List data,
- FutureOr<
void> onExternalScreenFrameUpdate(- FrameUpdateInfo engine,
- FrameUpdateInfo? frameUpdateInfo
- FutureOr<
void> onRemoteSnapshotTakenToFile()?, - FutureOr<
void> onAudioFrameSendStateChanged(- String streamId,
- StreamInfo streamInfo,
- RtcUser user,
- FirstFrameSendState state,
- FutureOr<
void> onVideoFrameSendStateChanged(- String streamId,
- StreamInfo streamInfo,
- RtcUser user,
- FirstFrameSendState state,
- FutureOr<
void> onAudioFramePlayStateChanged(- String streamId,
- StreamInfo streamInfo,
- RtcUser user,
- FirstFramePlayState state,
- FutureOr<
void> onVideoFramePlayStateChanged(- String streamId,
- StreamInfo streamInfo,
- RtcUser user,
- FirstFramePlayState state,
- FutureOr<
void> onSimulcastSubscribeFallback(- String streamId,
- StreamInfo streamInfo,
- RemoteStreamSwitch event
- FutureOr<
void> onPerformanceAlarms(- String streamId,
- StreamInfo streamInfo,
- PerformanceAlarmMode mode,
- PerformanceAlarmReason reason,
- SourceWantedData data,
- FutureOr<
void> onRemoteAudioPropertiesReportEx(- List<
RemoteAudioPropertiesInfo> audioPropertiesInfos, - int? totalRemoteVolume
- List<
- FutureOr<
void> onMixedStreamEvent(- MixedStreamTaskInfo info,
- MixedStreamTaskEvent event,
- MixedStreamTaskErrorCode error
- FutureOr<
void> onSingleStreamEvent(- String taskId,
- SingleStreamTaskEvent event,
- SingleStreamTaskErrorCode error
- FutureOr<
void> onExperimentalCallback(- String param
- FutureOr<
void> onPushPublicStreamResult(- String roomId,
- String streamId,
- PublicStreamErrorCode errorCode
- FutureOr<
void> onLogReport(- String logType,
- dynamic logContent
- FutureOr<
void> onNetworkTimeSynchronized()?,
Implementation
IRTCEngineEventHandler(
{this.onWarning,
this.onError,
this.onExtensionAccessError,
this.onSysStats,
this.onNetworkTypeChanged,
this.onUserStartVideoCapture,
this.onUserStopVideoCapture,
this.onUserStartAudioCapture,
this.onUserStopAudioCapture,
this.onLocalAudioStateChanged,
this.onRemoteAudioStateChanged,
this.onLocalVideoStateChanged,
this.onRemoteVideoStateChanged,
this.onRemoteVideoSuperResolutionModeChanged,
this.onVideoDenoiseModeChanged,
this.onFirstRemoteVideoFrameRendered,
this.onFirstRemoteVideoFrameDecoded,
this.onFirstLocalVideoFrameCaptured,
this.onLocalVideoSizeChanged,
this.onRemoteVideoSizeChanged,
this.onConnectionStateChanged,
this.onAudioRouteChanged,
this.onFirstLocalAudioFrame,
this.onFirstRemoteAudioFrame,
this.onSEIMessageReceived,
this.onSEIStreamUpdate,
this.onLoginResult,
this.onLogout,
this.onServerParamsSetResult,
this.onGetPeerOnlineStatus,
this.onUserMessageReceivedOutsideRoom,
this.onUserBinaryMessageReceivedOutsideRoom,
this.onUserMessageSendResultOutsideRoom,
this.onServerMessageSendResult,
this.onNetworkDetectionResult,
this.onNetworkDetectionStopped,
this.onAudioDeviceStateChanged,
this.onVideoDeviceStateChanged,
this.onAudioDeviceWarning,
this.onVideoDeviceWarning,
this.onRecordingStateUpdate,
this.onRecordingProgressUpdate,
this.onAudioRecordingStateUpdate,
this.onAudioMixingPlayingProgress,
this.onLocalAudioPropertiesReport,
this.onAudioPlaybackDeviceTestVolume,
this.onRemoteAudioPropertiesReport,
this.onActiveSpeaker,
this.onEchoTestResult,
this.onCloudProxyConnected,
this.onAudioDumpStateChanged,
this.onLicenseWillExpire,
this.onHardwareEchoDetectionResult,
this.onLocalProxyStateChanged,
this.onEffectError,
this.onStreamSyncInfoReceived,
this.onExternalScreenFrameUpdate,
this.onRemoteSnapshotTakenToFile,
this.onAudioFrameSendStateChanged,
this.onVideoFrameSendStateChanged,
this.onAudioFramePlayStateChanged,
this.onVideoFramePlayStateChanged,
this.onSimulcastSubscribeFallback,
this.onPerformanceAlarms,
this.onRemoteAudioPropertiesReportEx,
this.onMixedStreamEvent,
this.onSingleStreamEvent,
this.onExperimentalCallback,
this.onPushPublicStreamResult,
this.onLogReport,
this.onNetworkTimeSynchronized});