RTCVideoEventHandler class Null safety

RTCVideo 事件回调接口

Constructors

RTCVideoEventHandler({OnWarningType? onWarning, OnErrorType? onError, OnCreateRoomStateChangedType? onCreateRoomStateChanged, OnConnectionStateChanged? onConnectionStateChanged, OnNetworkTypeChangedType? onNetworkTypeChanged, OnUserOperateMediaCaptureType? onUserStartAudioCapture, OnUserOperateMediaCaptureType? onUserStopAudioCapture, OnFirstLocalAudioFrameType? onFirstLocalAudioFrame, OnFirstRemoteAudioFrameType? onFirstRemoteAudioFrame, OnLocalAudioPropertiesReportType? onLocalAudioPropertiesReport, OnRemoteAudioPropertiesReportType? onRemoteAudioPropertiesReport, OnActiveSpeakerType? onActiveSpeaker, OnUserOperateMediaCaptureType? onUserStartVideoCapture, OnUserOperateMediaCaptureType? onUserStopVideoCapture, OnFirstLocalVideoFrameCapturedType? onFirstLocalVideoFrameCaptured, OnFirstRemoteVideoFrameRenderedType? onFirstRemoteVideoFrameRendered, OnFirstRemoteVideoFrameRenderedType? onFirstRemoteVideoFrameDecoded, OnRemoteVideoSizeChangedType? onRemoteVideoSizeChanged, OnLocalVideoSizeChangedType? onLocalVideoSizeChanged, OnAudioDeviceStateChangedType? onAudioDeviceStateChanged, OnVideoDeviceStateChangedType? onVideoDeviceStateChanged, OnAudioDeviceWarningType? onAudioDeviceWarning, OnVideoDeviceWarningType? onVideoDeviceWarning, OnMediaFrameSendStateChangedType? onAudioFrameSendStateChanged, OnMediaFrameSendStateChangedType? onVideoFrameSendStateChanged, OnMediaFrameSendStateChangedType? onScreenVideoFrameSendStateChanged, OnMediaFramePlayStateChangedType? onAudioFramePlayStateChanged, OnMediaFramePlayStateChangedType? onVideoFramePlayStateChanged, OnMediaFramePlayStateChangedType? onScreenVideoFramePlayStateChanged, OnAudioRouteChangedType? onAudioRouteChanged, OnSEIMessageReceivedType? onSEIMessageReceived, OnSEIStreamUpdateType? onSEIStreamUpdate, OnStreamSyncInfoReceivedType? onStreamSyncInfoReceived, OnSysStatsType? onSysStats, OnLocalAudioStateChangedType? onLocalAudioStateChanged, OnRemoteAudioStateChangedType? onRemoteAudioStateChanged, OnLocalVideoStateChangedType? onLocalVideoStateChanged, OnRemoteVideoStateChangedType? onRemoteVideoStateChanged, OnLoginResultType? onLoginResult, EmptyCallbackType? onLogout, OnServerParamsSetResultType? onServerParamsSetResult, OnGetPeerOnlineStatusType? onGetPeerOnlineStatus, OnMessageReceivedType? onUserMessageReceivedOutsideRoom, OnBinaryMessageReceivedType? onUserBinaryMessageReceivedOutsideRoom, OnMessageSendResultType? onUserMessageSendResultOutsideRoom, OnServerMessageSendResultType? onServerMessageSendResult, OnNetworkDetectionResultType? onNetworkDetectionResult, OnNetworkDetectionStoppedType? onNetworkDetectionStopped, OnAudioMixingStateChangedType? onAudioMixingStateChanged, OnAudioMixingPlayingProgressType? onAudioMixingPlayingProgress, OnPerformanceAlarmsType? onPerformanceAlarms, OnSimulcastSubscribeFallbackType? onSimulcastSubscribeFallback, OnHttpProxyStateType? onHttpProxyState, OnHttpsProxyStateType? onHttpsProxyState, OnSocks5ProxyStateType? onSocks5ProxyState, OnRecordingStateUpdateType? onRecordingStateUpdate, OnRecordingProgressUpdateType? onRecordingProgressUpdate, OnPushPublicStreamResultType? onPushPublicStreamResult, OnPlayPublicStreamResultType? onPlayPublicStreamResult, OnPublicStreamSEIMessageReceivedType? onPublicStreamSEIMessageReceived, OnFirstPublicStreamVideoFrameDecodedType? onFirstPublicStreamVideoFrameDecoded, OnFirstPublicStreamAudioFrameType? onFirstPublicStreamAudioFrame, OnCloudProxyConnectedType? onCloudProxyConnected, OnEchoTestResultType? onEchoTestResult})

Properties

hashCode → int
The hash code for this object. [...]
read-only, inherited
onActiveSpeaker ↔ OnActiveSpeakerType?
调用 RTCVideo.enableAudioPropertiesReport 后,你会周期性地收到此回调,获取房间内的最活跃用户信息
read / write
onAudioDeviceStateChanged ↔ OnAudioDeviceStateChangedType?
音频设备状态回调
read / write
onAudioDeviceWarning ↔ OnAudioDeviceWarningType?
音频设备警告回调
read / write
onAudioFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
音频首帧播放状态改变回调
read / write
onAudioFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
音频首帧发送状态改变回调
read / write
onAudioMixingPlayingProgress ↔ OnAudioMixingPlayingProgressType?
混音音频文件播放进度回调 [...]
read / write
onAudioMixingStateChanged ↔ OnAudioMixingStateChangedType?
音频混音文件播放状态改变时回调 [...]
read / write
onAudioRouteChanged ↔ OnAudioRouteChangedType?
音频播放路由变化时,收到该回调 [...]
read / write
onCloudProxyConnected ↔ OnCloudProxyConnectedType?
调用 RTCVideo.startCloudProxy 开启云代理,SDK 首次成功连接云代理服务器时,回调此事件
read / write
onConnectionStateChanged ↔ OnConnectionStateChanged?
当 SDK 与 RTC 服务器的网络连接状态改变时,收到该回调
read / write
onCreateRoomStateChanged ↔ OnCreateRoomStateChangedType?
创建房间失败回调
read / write
onEchoTestResult ↔ OnEchoTestResultType?
关于音视频回路测试结果的回调 [...]
read / write
onError ↔ OnErrorType?
发生错误回调 [...]
read / write
onFirstLocalAudioFrame ↔ OnFirstLocalAudioFrameType?
本地采集到第一帧音频帧时,收到此回调
read / write
onFirstLocalVideoFrameCaptured ↔ OnFirstLocalVideoFrameCapturedType?
第一帧本地采集的视频/屏幕共享画面在本地视图渲染完成后,收到此回调
read / write
onFirstPublicStreamAudioFrame ↔ OnFirstPublicStreamAudioFrameType?
公共流的音频首帧解码成功的回调
read / write
onFirstPublicStreamVideoFrameDecoded ↔ OnFirstPublicStreamVideoFrameDecodedType?
公共流的首帧视频解码成功
read / write
onFirstRemoteAudioFrame ↔ OnFirstRemoteAudioFrameType?
接收到来自远端音频流的第一帧时,收到该回调
read / write
onFirstRemoteVideoFrameDecoded ↔ OnFirstRemoteVideoFrameRenderedType?
第一帧远端视频流成功解码后,收到此回调
read / write
onFirstRemoteVideoFrameRendered ↔ OnFirstRemoteVideoFrameRenderedType?
第一帧远端视频流在视图上渲染成功后,收到此回调
read / write
onGetPeerOnlineStatus ↔ OnGetPeerOnlineStatusType?
调用 RTCVideo.getPeerOnlineStatus 后,收到此回调。
read / write
onHttpProxyState ↔ OnHttpProxyStateType?
HTTP 代理连接状态改变时,收到该回调。
read / write
onHttpsProxyState ↔ OnHttpsProxyStateType?
HTTPS 代理连接状态改变时,收到该回调。
read / write
onLocalAudioPropertiesReport ↔ OnLocalAudioPropertiesReportType?
调用 RTCVideo.enableAudioPropertiesReport 后,会周期性收到此回调,获取本地麦克风和屏幕采集的音量信息
read / write
onLocalAudioStateChanged ↔ OnLocalAudioStateChangedType?
本地音频的状态发生改变时,收到此回调。
read / write
onLocalVideoSizeChanged ↔ OnLocalVideoSizeChangedType?
本地视频大小或旋转信息发生改变时,收到此回调
read / write
onLocalVideoStateChanged ↔ OnLocalVideoStateChangedType?
本地视频流的状态发生改变时,收到此回调。
read / write
onLoginResult ↔ OnLoginResultType?
调用 RTCVideo.login 后,收到此回调。
read / write
onLogout ↔ EmptyCallbackType?
调用 RTCVideo.logout 后,收到此回调。
read / write
onNetworkDetectionResult ↔ OnNetworkDetectionResultType?
通话前网络探测结果 [...]
read / write
onNetworkDetectionStopped ↔ OnNetworkDetectionStoppedType?
通话前网络探测结束 [...]
read / write
onNetworkTypeChanged ↔ OnNetworkTypeChangedType?
当客户端的网络连接类型发生改变时,收到此回调
read / write
onPerformanceAlarms ↔ OnPerformanceAlarmsType?
未开启发布性能回退,检测到设备性能不足时,收到此回调;
开启发布性能回退,因设备性能/网络原因,造成发布性能回退/恢复时,收到此回调。
read / write
onPlayPublicStreamResult ↔ OnPlayPublicStreamResultType?
订阅公共流的结果回调 [...]
read / write
onPublicStreamSEIMessageReceived ↔ OnPublicStreamSEIMessageReceivedType?
回调公共流中包含的 SEI 信息 [...]
read / write
onPushPublicStreamResult ↔ OnPushPublicStreamResultType?
公共流发布结果回调 [...]
read / write
onRecordingProgressUpdate ↔ OnRecordingProgressUpdateType?
调用 RTCVideo.startFileRecording 正常进行本地录制时,会周期性(1s)收到此回调。
read / write
onRecordingStateUpdate ↔ OnRecordingStateUpdateType?
调用 RTCVideo.startFileRecording 或 RTCVideo.stopFileRecording 时,收到此回调。
read / write
onRemoteAudioPropertiesReport ↔ OnRemoteAudioPropertiesReportType?
调用 RTCVideo.enableAudioPropertiesReport 后,会周期性收到此回调,获取远端内部采集或自定义采集的音量信息 [...]
read / write
onRemoteAudioStateChanged ↔ OnRemoteAudioStateChangedType?
用户订阅来自远端的音频流状态发生改变时,收到此回调。
read / write
onRemoteVideoSizeChanged ↔ OnRemoteVideoSizeChangedType?
远端视频大小或旋转配置发生改变时,房间内订阅此视频流的用户会收到此回调
read / write
onRemoteVideoStateChanged ↔ OnRemoteVideoStateChangedType?
远端视频流的状态发生改变时,房间内订阅此流的用户收到此回调。
read / write
onScreenVideoFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
屏幕共享流视频首帧播放状态改变回调
read / write
onScreenVideoFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
屏幕共享流视频首帧发送状态改变回调
read / write
onSEIMessageReceived ↔ OnSEIMessageReceivedType?
收到带有 SEI 消息的视频帧时,收到此回调
read / write
onSEIStreamUpdate ↔ OnSEIStreamUpdateType?
黑帧视频流发布状态回调 [...]
read / write
onServerMessageSendResult ↔ OnServerMessageSendResultType?
当调用 RTCVideo.sendServerMessage 或 RTCVideo.sendServerBinaryMessage 发送消息后,会收到此回调。
read / write
onServerParamsSetResult ↔ OnServerParamsSetResultType?
调用 RTCVideo.setServerParams 后,收到此回调。
read / write
onSimulcastSubscribeFallback ↔ OnSimulcastSubscribeFallbackType?
音视频流因网络环境变化等原因发生回退,或从回退中恢复时,触发该回调
read / write
onSocks5ProxyState ↔ OnSocks5ProxyStateType?
Socks5 代理状态改变时,收到该回调。
read / write
onStreamSyncInfoReceived ↔ OnStreamSyncInfoReceivedType?
收到远端用户调用 RTCVideo.sendStreamSyncInfo 发送的音频流同步消息后,收到此回调。
read / write
onSysStats ↔ OnSysStatsType?
周期性(2s)收到此回调,获取当前 CPU 与内存的使用率
read / write
onUserBinaryMessageReceivedOutsideRoom ↔ OnBinaryMessageReceivedType?
收到房间外用户调用 RTCVideo.sendUserBinaryMessageOutsideRoom 发来的二进制消息时,会收到此回调
read / write
onUserMessageReceivedOutsideRoom ↔ OnMessageReceivedType?
收到房间外用户调用 RTCVideo.sendUserMessageOutsideRoom 发来的文本消息时,会收到此回调
read / write
onUserMessageSendResultOutsideRoom ↔ OnMessageSendResultType?
收到房间外用户调用 RTCVideo.sendUserMessageOutsideRoom 发来的二进制消息时,会收到此回调
read / write
onUserStartAudioCapture ↔ OnUserOperateMediaCaptureType?
远端用户调用 RTCVideo.startAudioCapture 开启音频设备采集时,房间内其他人会收到这个回调
read / write
onUserStartVideoCapture ↔ OnUserOperateMediaCaptureType?
房间内的用户调用 RTCVideo.startVideoCapture 开启视频采集时,房间内其他用户会收到此回调
read / write
onUserStopAudioCapture ↔ OnUserOperateMediaCaptureType?
房间内的用户调用 RTCVideo.stopAudioCapture 关闭音频采集时,房间内其他用户会收到此回调
read / write
onUserStopVideoCapture ↔ OnUserOperateMediaCaptureType?
房间内的用户调用 RTCVideo.stopVideoCapture 关闭视频采集时,房间内其他用户会收到此回调
read / write
onVideoDeviceStateChanged ↔ OnVideoDeviceStateChangedType?
视频设备状态回调
read / write
onVideoDeviceWarning ↔ OnVideoDeviceWarningType?
视频设备警告回调
read / write
onVideoFramePlayStateChanged ↔ OnMediaFramePlayStateChangedType?
视频首帧播放状态改变回调
read / write
onVideoFrameSendStateChanged ↔ OnMediaFrameSendStateChangedType?
视频首帧发送状态改变回调
read / write
onWarning ↔ OnWarningType?
发生警告回调 [...]
read / write
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited
valueObserver ← (dynamic Function?(Map<String, dynamic>)?)
write-only, inherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() → String
A string representation of this object. [...]
inherited

Operators

operator ==(Object other) → bool
The equality operator. [...]
inherited