RtcEngineEx class abstract

This interface class contains multi-channel methods.

Inherited from RtcEngine.

Implemented types
Available Extensions

Constructors

RtcEngineEx()

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addVideoWatermark({required String watermarkUrl, required WatermarkOptions options}) Future<void>
Adds a watermark image to the local video.
inherited
addVideoWatermarkEx({required String watermarkUrl, required WatermarkOptions options, required RtcConnection connection}) Future<void>
Adds a watermark image to the local video.
adjustAudioMixingPlayoutVolume(int volume) Future<void>
Adjusts the volume of audio mixing for local playback.
inherited
adjustAudioMixingPublishVolume(int volume) Future<void>
Adjusts the volume of audio mixing for publishing.
inherited
adjustAudioMixingVolume(int volume) Future<void>
Adjusts the volume during audio mixing.
inherited
adjustCustomAudioPlayoutVolume({required int trackId, required int volume}) Future<void>
Adjusts the volume of the custom audio track played locally.
inherited
adjustCustomAudioPublishVolume({required int trackId, required int volume}) Future<void>
Adjusts the volume of the custom audio track played remotely.
inherited
adjustLoopbackSignalVolume(int volume) Future<void>
Adjusts the volume of the signal captured by the sound card.
inherited
adjustPlaybackSignalVolume(int volume) Future<void>
Adjusts the playback signal volume of all remote users.
inherited
adjustRecordingSignalVolume(int volume) Future<void>
Adjusts the capturing signal volume.
inherited
adjustUserPlaybackSignalVolume({required int uid, required int volume}) Future<void>
Adjusts the playback signal volume of a specified remote user.
inherited
adjustUserPlaybackSignalVolumeEx({required int uid, required int volume, required RtcConnection connection}) Future<void>
Adjusts the playback signal volume of a specified remote user.
clearVideoWatermarkEx(RtcConnection connection) Future<void>
Removes the watermark image from the video stream.
clearVideoWatermarks() Future<void>
Removes the watermark image from the video stream.
inherited
complain({required String callId, required String description}) Future<void>
Allows a user to complain about the call quality after a call ends.
inherited
configRhythmPlayer(AgoraRhythmPlayerConfig config) Future<void>
Configures the virtual metronome.
inherited
createCustomVideoTrack() Future<int>
Creates a custom video track.
inherited
createDataStream(DataStreamConfig config) Future<int>
Creates a data stream.
inherited
createDataStreamEx({required DataStreamConfig config, required RtcConnection connection}) Future<int>
Creates a data stream.
createMediaPlayer() Future<MediaPlayer?>
Creates a media player instance.
inherited
destroyCustomVideoTrack(int videoTrackId) Future<void>
Destroys the specified video track.
inherited
destroyMediaPlayer(MediaPlayer mediaPlayer) Future<void>
Destroys the media player instance.
inherited
disableAudio() Future<void>
Disables the audio module.
inherited
disableAudioSpectrumMonitor() Future<void>
Disables audio spectrum monitoring.
inherited
disableVideo() Future<void>
Disables the video module.
inherited
enableAudio() Future<void>
Enables the audio module.
inherited
enableAudioSpectrumMonitor({int intervalInMS = 100}) Future<void>
Turns on audio spectrum monitoring.
inherited
enableAudioVolumeIndication({required int interval, required int smooth, required bool reportVad}) Future<void>
Enables the reporting of users' volume indication.
inherited
enableAudioVolumeIndicationEx({required int interval, required int smooth, required bool reportVad, required RtcConnection connection}) Future<void>
Enables the reporting of users' volume indication.
enableCameraCenterStage(bool enabled) Future<void>
Enables or disables portrait center stage.
inherited
enableContentInspect({required bool enabled, required ContentInspectConfig config}) Future<void>
Enables or disables video screenshot and upload.
inherited
enableContentInspectEx({required bool enabled, required ContentInspectConfig config, required RtcConnection connection}) Future<void>
Enables or disables video screenshot and upload.
enableCustomAudioLocalPlayback({required int trackId, required bool enabled}) Future<void>
Sets whether to enable the local playback of external audio source.
inherited
enableDualStreamMode({required bool enabled, SimulcastStreamConfig? streamConfig}) Future<void>
Sets the dual-stream mode on the sender side and the low-quality video stream.
inherited
enableDualStreamModeEx({required bool enabled, required SimulcastStreamConfig streamConfig, required RtcConnection connection}) Future<void>
Enables or disables dual-stream mode on the sender side.
enableEncryption({required bool enabled, required EncryptionConfig config}) Future<void>
Enables or disables the built-in encryption.
inherited
enableEncryptionEx({required RtcConnection connection, required bool enabled, required EncryptionConfig config}) Future<void>
Enables or disables the built-in encryption.
enableExtension({required String provider, required String extension, bool enable = true, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
Enables or disables extensions.
inherited
enableFaceDetection(bool enabled) Future<void>
Enables or disables face detection for the local user.
inherited
enableInEarMonitoring({required bool enabled, required EarMonitoringFilterType includeAudioFilters}) Future<void>
Enables in-ear monitoring.
inherited
enableInstantMediaRendering() Future<void>
Enables audio and video frame instant rendering.
inherited
enableLocalAudio(bool enabled) Future<void>
Enables or disables the local audio capture.
inherited
enableLocalVideo(bool enabled) Future<void>
Enables/Disables the local video capture.
inherited
enableLoopbackRecording({required bool enabled, String? deviceName}) Future<void>
Enables loopback audio capturing.
inherited
enableLoopbackRecordingEx({required RtcConnection connection, required bool enabled, String? deviceName}) Future<void>
Enables loopback audio capturing.
enableMultiCamera({required bool enabled, required CameraCapturerConfiguration config}) Future<void>
Enables or disables multi-camera capture.
inherited
enableSoundPositionIndication(bool enabled) Future<void>
Enables or disables stereo panning for remote users.
inherited
enableSpatialAudio(bool enabled) Future<void>
Enables or disables the spatial audio effect.
inherited
enableVideo() Future<void>
Enables the video module.
inherited
enableVideoImageSource({required bool enable, required ImageTrackOptions options}) Future<void>
Sets whether to replace the current video feeds with images when publishing video streams.
inherited
enableVirtualBackground({required bool enabled, required VirtualBackgroundSource backgroundSource, required SegmentationProperty segproperty, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
Enables/Disables the virtual background.
inherited
enableWebSdkInteroperability(bool enabled) Future<void>
Enables interoperability with the Agora Web SDK (applicable only in the live streaming scenarios).
inherited
getAudioDeviceInfo() Future<DeviceInfo>
Gets the audio device information.
inherited
getAudioDeviceManager() AudioDeviceManager
Gets the AudioDeviceManager object to manage audio devices.
inherited
getAudioMixingCurrentPosition() Future<int>
Retrieves the playback position (ms) of the music file.
inherited
getAudioMixingDuration() Future<int>
Retrieves the duration (ms) of the music file.
inherited
getAudioMixingPlayoutVolume() Future<int>
Retrieves the audio mixing volume for local playback.
inherited
getAudioMixingPublishVolume() Future<int>
Retrieves the audio mixing volume for publishing.
inherited
getAudioTrackCount() Future<int>
Gets the index of audio tracks of the current music file.
inherited
getCallId() Future<String>
Retrieves the call ID.
inherited
getCallIdEx(RtcConnection connection) Future<String>
Gets the call ID with the connection ID.
getCameraMaxZoomFactor() Future<double>
Gets the maximum zoom ratio supported by the camera.
inherited
getConnectionState() Future<ConnectionStateType>
Gets the current connection state of the SDK.
inherited
getConnectionStateEx(RtcConnection connection) Future<ConnectionStateType>
Gets the current connection state of the SDK.
getCurrentMonotonicTimeInMs() Future<int>
Gets the current Monotonic Time of the SDK.
inherited
getEffectCurrentPosition(int soundId) Future<int>
Retrieves the playback position of the audio effect file.
inherited
getEffectDuration(String filePath) Future<int>
Retrieves the duration of the audio effect file.
inherited
getEffectsVolume() Future<int>
Retrieves the volume of the audio effects.
inherited
getErrorDescription(int code) Future<String>
Gets the warning or error description.
inherited
getExtensionProperty({required String provider, required String extension, required String key, required int bufLen, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<String>
Gets detailed information on the extensions.
inherited
getLocalSpatialAudioEngine() LocalSpatialAudioEngine
Gets one LocalSpatialAudioEngine object.
inherited
getMediaEngine() MediaEngine
Gets one MediaEngine object.
inherited
getMusicContentCenter() → MusicContentCenter
Gets MusicContentCenter.
inherited
getNativeHandle() Future<int>
Gets the C++ handle of the Native SDK.
inherited
getNetworkType() Future<int>
Gets the type of the local network connection.
inherited
getNtpWallTimeInMs() Future<int>
Gets the current NTP (Network Time Protocol) time.
inherited
getScreenCaptureSources({required SIZE thumbSize, required SIZE iconSize, required bool includeScreen}) Future<List<ScreenCaptureSourceInfo>>
Gets a list of shareable screens and windows.
inherited
getUserInfoByUid(int uid) Future<UserInfo>
Gets the user information by passing in the user ID.
inherited
getUserInfoByUserAccount(String userAccount) Future<UserInfo>
Gets the user information by passing in the user account.
inherited
getVersion() Future<SDKBuildInfo>
Gets the SDK version.
inherited
getVideoDeviceManager() VideoDeviceManager
Gets the VideoDeviceManager object to manage video devices.
inherited
getVolumeOfEffect(int soundId) Future<int>
Gets the volume of a specified audio effect file.
inherited
initialize(RtcEngineContext context) Future<void>
Initializes RtcEngine.
inherited
isCameraAutoExposureFaceModeSupported() Future<bool>
Checks whether the device supports auto exposure.
inherited
isCameraAutoFocusFaceModeSupported() Future<bool>
Checks whether the device supports the face auto-focus function.
inherited
isCameraCenterStageSupported() Future<bool>
Check if the camera supports portrait center stage.
inherited
isCameraExposurePositionSupported() Future<bool>
Checks whether the device supports manual exposure.
inherited
isCameraExposureSupported() Future<bool>
Queries whether the current camera supports adjusting exposure value.
inherited
isCameraFaceDetectSupported() Future<bool>
Checks whether the device camera supports face detection.
inherited
isCameraFocusSupported() Future<bool>
Check whether the device supports the manual focus function.
inherited
isCameraTorchSupported() Future<bool>
Checks whether the device supports camera flash.
inherited
isCameraZoomSupported() Future<bool>
Checks whether the device supports camera zoom.
inherited
isFeatureAvailableOnDevice(FeatureType type) Future<bool>
Checks whether the device supports the specified advanced feature.
inherited
isSpeakerphoneEnabled() Future<bool>
Checks whether the speakerphone is enabled.
inherited
joinChannel({required String token, required String channelId, required int uid, required ChannelMediaOptions options}) Future<void>
Joins a channel with media options.
inherited
joinChannelEx({required String token, required RtcConnection connection, required ChannelMediaOptions options}) Future<void>
Joins a channel with the connection ID.
joinChannelWithUserAccount({required String token, required String channelId, required String userAccount, ChannelMediaOptions? options}) Future<void>
Joins the channel with a user account, and configures whether to automatically subscribe to audio or video streams after joining the channel.
inherited
joinChannelWithUserAccountEx({required String token, required String channelId, required String userAccount, required ChannelMediaOptions options}) Future<void>
Joins the channel with a user account, and configures whether to automatically subscribe to audio or video streams after joining the channel.
inherited
leaveChannel({LeaveChannelOptions? options}) Future<void>
Sets channel options and leaves the channel.
inherited
leaveChannelEx({required RtcConnection connection, LeaveChannelOptions? options}) Future<void>
Sets channel options and leaves the channel.
loadExtensionProvider({required String path, bool unloadAfterUse = false}) Future<void>
Adds an extension to the SDK.
inherited
muteAllRemoteAudioStreams(bool mute) Future<void>
Stops or resumes subscribing to the audio streams of all remote users.
inherited
muteAllRemoteAudioStreamsEx({required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes subscribing to the audio streams of all remote users.
muteAllRemoteVideoStreams(bool mute) Future<void>
Stops or resumes subscribing to the video streams of all remote users.
inherited
muteAllRemoteVideoStreamsEx({required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes subscribing to the video streams of all remote users.
muteLocalAudioStream(bool mute) Future<void>
Stops or resumes publishing the local audio stream.
inherited
muteLocalAudioStreamEx({required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes publishing the local audio stream.
muteLocalVideoStream(bool mute) Future<void>
Stops or resumes publishing the local video stream.
inherited
muteLocalVideoStreamEx({required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes publishing the local video stream.
muteRecordingSignal(bool mute) Future<void>
Whether to mute the recording signal.
inherited
muteRemoteAudioStream({required int uid, required bool mute}) Future<void>
Stops or resumes subscribing to the audio stream of a specified user.
inherited
muteRemoteAudioStreamEx({required int uid, required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes receiving the audio stream of a specified user.
muteRemoteVideoStream({required int uid, required bool mute}) Future<void>
Stops or resumes subscribing to the video stream of a specified user.
inherited
muteRemoteVideoStreamEx({required int uid, required bool mute, required RtcConnection connection}) Future<void>
Stops or resumes receiving the video stream of a specified user.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pauseAllChannelMediaRelay() Future<void>
Pauses the media stream relay to all target channels.
inherited
pauseAllChannelMediaRelayEx(RtcConnection connection) Future<void>
Pauses the media stream relay to all target channels.
pauseAllEffects() Future<void>
Pauses all audio effects.
inherited
pauseAudioMixing() Future<void>
Pauses playing and mixing the music file.
inherited
pauseEffect(int soundId) Future<void>
Pauses a specified audio effect file.
inherited
playAllEffects({required int loopCount, required double pitch, required double pan, required int gain, bool publish = false}) Future<void>
Plays all audio effect files.
inherited
playEffect({required int soundId, required String filePath, required int loopCount, required double pitch, required double pan, required int gain, bool publish = false, int startPos = 0}) Future<void>
Plays the specified local or online audio effect file.
inherited
preloadChannel({required String token, required String channelId, required int uid}) Future<void>
Preloads a channel with token, channelId, and uid.
inherited
preloadEffect({required int soundId, required String filePath, int startPos = 0}) Future<void>
Preloads a specified audio effect file into the memory.
inherited
queryCameraFocalLengthCapability() Future<List<FocalLengthInfo>>
Queries the focal length capability supported by the camera.
inherited
queryCodecCapability(int size) Future<List<CodecCapInfo>>
Queries the current device's supported video codec capabilities.
inherited
queryDeviceScore() Future<int>
Queries device score.
inherited
queryScreenCaptureCapability() Future<int>
Queries the highest frame rate supported by the device during screen sharing.
inherited
rate({required String callId, required int rating, required String description}) Future<void>
Allows a user to rate a call after the call ends.
inherited
registerAudioEncodedFrameObserver({required AudioEncodedFrameObserverConfig config, required AudioEncodedFrameObserver observer}) → void
Registers an encoded audio observer.
inherited
registerAudioSpectrumObserver(AudioSpectrumObserver observer) → void
Register an audio spectrum observer.
inherited
registerEventHandler(RtcEngineEventHandler eventHandler) → void
Adds event handlers
inherited
registerExtension({required String provider, required String extension, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
Registers an extension.
inherited
registerLocalUserAccount({required String appId, required String userAccount}) Future<void>
Registers a user account.
inherited
registerMediaMetadataObserver({required MetadataObserver observer, required MetadataType type}) → void
Registers the metadata observer.
inherited
release({bool sync = false}) Future<void>
Releases the RtcEngine instance.
inherited
renewToken(String token) Future<void>
Renews the token.
inherited
resumeAllChannelMediaRelay() Future<void>
Resumes the media stream relay to all target channels.
inherited
resumeAllChannelMediaRelayEx(RtcConnection connection) Future<void>
Resumes the media stream relay to all target channels.
resumeAllEffects() Future<void>
Resumes playing all audio effect files.
inherited
resumeAudioMixing() Future<void>
Resumes playing and mixing the music file.
inherited
resumeEffect(int soundId) Future<void>
Resumes playing a specified audio effect.
inherited
selectAudioTrack(int index) Future<void>
Selects the audio track used during playback.
inherited
sendCustomReportMessage({required String id, required String category, required String event, required String label, required int value}) Future<void>
Reports customized messages.
inherited
sendCustomReportMessageEx({required String id, required String category, required String event, required String label, required int value, required RtcConnection connection}) Future<void>
Agora supports reporting and analyzing customized messages.
sendMetaData({required Metadata metadata, required VideoSourceType sourceType}) Future<void>
Sends media metadata.
inherited
sendStreamMessage({required int streamId, required Uint8List data, required int length}) Future<void>
Sends data stream messages.
inherited
sendStreamMessageEx({required int streamId, required Uint8List data, required int length, required RtcConnection connection}) Future<void>
Sends data stream messages.
setAdvancedAudioOptions({required AdvancedAudioOptions options, int sourceType = 0}) Future<void>
Sets audio advanced options.
inherited
setAINSMode({required bool enabled, required AudioAinsMode mode}) Future<void>
Sets whether to enable the AI ​​noise suppression function and set the noise suppression mode.
inherited
setAudioEffectParameters({required AudioEffectPreset preset, required int param1, required int param2}) Future<void>
Sets parameters for SDK preset audio effects.
inherited
setAudioEffectPreset(AudioEffectPreset preset) Future<void>
Sets an SDK preset audio effect.
inherited
setAudioMixingDualMonoMode(AudioMixingDualMonoMode mode) Future<void>
Sets the channel mode of the current audio file.
inherited
setAudioMixingPitch(int pitch) Future<void>
Sets the pitch of the local music file.
inherited
setAudioMixingPlaybackSpeed(int speed) Future<void>
Sets the playback speed of the current audio file.
inherited
setAudioMixingPosition(int pos) Future<void>
Sets the audio mixing position.
inherited
setAudioProfile({required AudioProfileType profile, AudioScenarioType scenario = AudioScenarioType.audioScenarioDefault}) Future<void>
Sets the audio profile and audio scenario.
inherited
setAudioScenario(AudioScenarioType scenario) Future<void>
Sets audio scenarios.
inherited
setAudioSessionOperationRestriction(AudioSessionOperationRestriction restriction) Future<void>
Sets the operational permission of the SDK on the audio session.
inherited
setBeautyEffectOptions({required bool enabled, required BeautyOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
Sets the image enhancement options.
inherited
setCameraAutoExposureFaceModeEnabled(bool enabled) Future<void>
Sets whether to enable auto exposure.
inherited
setCameraAutoFocusFaceModeEnabled(bool enabled) Future<void>
Enables the camera auto-face focus function.
inherited
setCameraCapturerConfiguration(CameraCapturerConfiguration config) Future<void>
Sets the camera capture configuration.
inherited
setCameraDeviceOrientation({required VideoSourceType type, required VideoOrientation orientation}) Future<void>
Sets the rotation angle of the captured video.
inherited
setCameraExposureFactor(double factor) Future<void>
Sets the camera exposure value.
inherited
setCameraExposurePosition({required double positionXinView, required double positionYinView}) Future<void>
Sets the camera exposure position.
inherited
setCameraFocusPositionInPreview({required double positionX, required double positionY}) Future<void>
Sets the camera manual focus position.
inherited
setCameraStabilizationMode(CameraStabilizationMode mode) Future<void>
Set the camera stabilization mode.
inherited
setCameraTorchOn(bool isOn) Future<void>
Enables the camera flash.
inherited
setCameraZoomFactor(double factor) Future<void>
Sets the camera zoom factor.
inherited
setChannelProfile(ChannelProfileType profile) Future<void>
Sets the channel profile.
inherited
setClientRole({required ClientRoleType role, ClientRoleOptions? options}) Future<void>
Sets the user role and level in an interactive live streaming channel.
inherited
setCloudProxy(CloudProxyType proxyType) Future<void>
Sets up cloud proxy service.
inherited
setColorEnhanceOptions({required bool enabled, required ColorEnhanceOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
Sets color enhancement.
inherited
setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker) Future<void>
Sets the default audio playback route.
inherited
setDirectCdnStreamingAudioConfiguration(AudioProfileType profile) Future<void>
Sets the audio profile of the audio streams directly pushed to the CDN by the host.
inherited
setDirectCdnStreamingVideoConfiguration(VideoEncoderConfiguration config) Future<void>
Sets the video profile of the media streams directly pushed to the CDN by the host.
inherited
setDualStreamMode({required SimulcastStreamMode mode, SimulcastStreamConfig? streamConfig}) Future<void>
Sets dual-stream mode configuration on the sender side.
inherited
setDualStreamModeEx({required SimulcastStreamMode mode, required SimulcastStreamConfig streamConfig, required RtcConnection connection}) Future<void>
Sets the dual-stream mode on the sender side.
setEarMonitoringAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
Sets the format of the in-ear monitoring raw audio data.
inherited
setEffectPosition({required int soundId, required int pos}) Future<void>
Sets the playback position of an audio effect file.
inherited
setEffectsVolume(int volume) Future<void>
Sets the volume of the audio effects.
inherited
setEnableSpeakerphone(bool speakerOn) Future<void>
Enables/Disables the audio route to the speakerphone.
inherited
setEncryptionMode(String encryptionMode) Future<void>
Sets the built-in encryption mode.
inherited
setEncryptionSecret(String secret) Future<void>
Enables built-in encryption with an encryption password before users join a channel.
inherited
setExtensionProperty({required String provider, required String extension, required String key, required String value, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
Sets the properties of the extension.
inherited
setExtensionProviderProperty({required String provider, required String key, required String value}) Future<void>
Sets the properties of the extension provider.
inherited
setHeadphoneEQParameters({required int lowGain, required int highGain}) Future<void>
Sets the low- and high-frequency parameters of the headphone equalizer.
inherited
setHeadphoneEQPreset(HeadphoneEqualizerPreset preset) Future<void>
Sets the preset headphone equalization effect.
inherited
setInEarMonitoringVolume(int volume) Future<void>
Sets the volume of the in-ear monitor.
inherited
setLocalRenderMode({required RenderModeType renderMode, VideoMirrorModeType mirrorMode = VideoMirrorModeType.videoMirrorModeAuto}) Future<void>
Updates the display mode of the local video view.
inherited
setLocalVideoMirrorMode(VideoMirrorModeType mirrorMode) Future<void>
Sets the local video mirror mode.
inherited
setLocalVoiceEqualization({required AudioEqualizationBandFrequency bandFrequency, required int bandGain}) Future<void>
Sets the local voice equalization effect.
inherited
setLocalVoiceFormant(double formantRatio) Future<void>
Set the formant ratio to change the timbre of human voice.
inherited
setLocalVoicePitch(double pitch) Future<void>
Changes the voice pitch of the local speaker.
inherited
setLocalVoiceReverb({required AudioReverbType reverbKey, required int value}) Future<void>
Sets the local voice reverberation.
inherited
setLogFile(String filePath) Future<void>
Sets the log file.
inherited
setLogFileSize(int fileSizeInKBytes) Future<void>
Sets the log file size.
inherited
setLogFilter(LogFilterType filter) Future<void>
Sets the log output level of the SDK.
inherited
setLogLevel(LogLevel level) Future<void>
Sets the output log level of the SDK.
inherited
setLowlightEnhanceOptions({required bool enabled, required LowlightEnhanceOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
Sets low-light enhancement.
inherited
setMaxMetadataSize(int size) Future<void>
Sets the maximum size of the media metadata.
inherited
setMixedAudioFrameParameters({required int sampleRate, required int channel, required int samplesPerCall}) Future<void>
Sets the audio data format reported by onMixedAudioFrame.
inherited
setParameters(String parameters) Future<void>
Provides technical preview functionalities or special customizations by configuring the SDK with JSON options.
inherited
setPlaybackAudioFrameBeforeMixingParameters({required int sampleRate, required int channel}) Future<void>
Sets the audio data format reported by onPlaybackAudioFrameBeforeMixing.
inherited
setPlaybackAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
Sets the audio data format for playback.
inherited
setRecordingAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
Sets the format of the captured raw audio data.
inherited
setRemoteDefaultVideoStreamType(VideoStreamType streamType) Future<void>
Sets the default video stream type to subscribe to.
inherited
setRemoteRenderMode({required int uid, required RenderModeType renderMode, required VideoMirrorModeType mirrorMode}) Future<void>
Updates the display mode of the video view of a remote user.
inherited
setRemoteRenderModeEx({required int uid, required RenderModeType renderMode, required VideoMirrorModeType mirrorMode, required RtcConnection connection}) Future<void>
Sets the video display mode of a specified remote user.
setRemoteSubscribeFallbackOption(StreamFallbackOptions option) Future<void>
Sets the fallback option for the subscribed video stream based on the network conditions.
inherited
setRemoteUserSpatialAudioParams({required int uid, required SpatialAudioParams params}) Future<void>
Sets the spatial audio effect parameters of the remote user.
inherited
setRemoteVideoStreamType({required int uid, required VideoStreamType streamType}) Future<void>
Sets the video stream type to subscribe to.
inherited
setRemoteVideoStreamTypeEx({required int uid, required VideoStreamType streamType, required RtcConnection connection}) Future<void>
Sets the video stream type to subscribe to.
setRemoteVideoSubscriptionOptions({required int uid, required VideoSubscriptionOptions options}) Future<void>
Options for subscribing to remote video streams.
inherited
setRemoteVideoSubscriptionOptionsEx({required int uid, required VideoSubscriptionOptions options, required RtcConnection connection}) Future<void>
Options for subscribing to remote video streams.
setRemoteVoicePosition({required int uid, required double pan, required double gain}) Future<void>
Sets the 2D position (the position on the horizontal plane) of the remote user's voice.
inherited
setRemoteVoicePositionEx({required int uid, required double pan, required double gain, required RtcConnection connection}) Future<void>
Sets the 2D position (the position on the horizontal plane) of the remote user's voice.
setRouteInCommunicationMode(int route) Future<void>
Selects the audio playback route in communication audio mode.
inherited
setScreenCaptureContentHint(VideoContentHint contentHint) Future<void>
Sets the content hint for screen sharing.
inherited
setScreenCaptureScenario(ScreenScenarioType screenScenario) Future<void>
Sets the screen sharing scenario.
inherited
setSubscribeAudioAllowlist({required List<int> uidList, required int uidNumber}) Future<void>
Sets the allowlist of subscriptions for audio streams.
inherited
setSubscribeAudioAllowlistEx({required List<int> uidList, required int uidNumber, required RtcConnection connection}) Future<void>
Sets the allowlist of subscriptions for audio streams.
setSubscribeAudioBlocklist({required List<int> uidList, required int uidNumber}) Future<void>
Set the blocklist of subscriptions for audio streams.
inherited
setSubscribeAudioBlocklistEx({required List<int> uidList, required int uidNumber, required RtcConnection connection}) Future<void>
Set the blocklist of subscriptions for audio streams.
setSubscribeVideoAllowlist({required List<int> uidList, required int uidNumber}) Future<void>
Set the allowlist of subscriptions for video streams.
inherited
setSubscribeVideoAllowlistEx({required List<int> uidList, required int uidNumber, required RtcConnection connection}) Future<void>
Set the allowlist of subscriptions for video streams.
setSubscribeVideoBlocklist({required List<int> uidList, required int uidNumber}) Future<void>
Set the blocklist of subscriptions for video streams.
inherited
setSubscribeVideoBlocklistEx({required List<int> uidList, required int uidNumber, required RtcConnection connection}) Future<void>
Set the blocklist of subscriptions for video streams.
setupLocalVideo(VideoCanvas canvas) Future<void>
Initializes the local video view.
inherited
setupRemoteVideo(VideoCanvas canvas) Future<void>
Initializes the video view of a remote user.
inherited
setupRemoteVideoEx({required VideoCanvas canvas, required RtcConnection connection}) Future<void>
Initializes the video view of a remote user.
setVideoDenoiserOptions({required bool enabled, required VideoDenoiserOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
Sets video noise reduction.
inherited
setVideoEncoderConfiguration(VideoEncoderConfiguration config) Future<void>
Sets the video encoder configuration.
inherited
setVideoEncoderConfigurationEx({required VideoEncoderConfiguration config, required RtcConnection connection}) Future<void>
Sets the video encoder configuration.
setVideoScenario(VideoApplicationScenarioType scenarioType) Future<void>
Sets video application scenarios.
inherited
setVoiceBeautifierParameters({required VoiceBeautifierPreset preset, required int param1, required int param2}) Future<void>
Sets parameters for the preset voice beautifier effects.
inherited
setVoiceBeautifierPreset(VoiceBeautifierPreset preset) Future<void>
Sets a preset voice beautifier effect.
inherited
setVoiceConversionPreset(VoiceConversionPreset preset) Future<void>
Sets a preset voice beautifier effect.
inherited
setVolumeOfEffect({required int soundId, required int volume}) Future<void>
Sets the volume of a specified audio effect.
inherited
startAudioMixing({required String filePath, required bool loopback, required int cycle, int startPos = 0}) Future<void>
Starts playing the music file.
inherited
startAudioRecording(AudioRecordingConfiguration config) Future<void>
Starts audio recording on the client and sets recording configurations.
inherited
startCameraCapture({required VideoSourceType sourceType, required CameraCapturerConfiguration config}) Future<void>
Starts camera capture.
inherited
startDirectCdnStreaming({required DirectCdnStreamingEventHandler eventHandler, required String publishUrl, required DirectCdnStreamingMediaOptions options}) Future<void>
Starts pushing media streams to the CDN directly.
inherited
startEchoTest(EchoTestConfiguration config) Future<void>
Starts an audio device loopback test.
inherited
startLastmileProbeTest(LastmileProbeConfig config) Future<void>
Starts the last mile network probe test.
inherited
startLocalVideoTranscoder(LocalTranscoderConfiguration config) Future<void>
Starts the local video mixing.
inherited
startMediaRenderingTracing() Future<void>
Enables tracing the video frame rendering process.
inherited
startMediaRenderingTracingEx(RtcConnection connection) Future<void>
Enables tracing the video frame rendering process.
startOrUpdateChannelMediaRelay(ChannelMediaRelayConfiguration configuration) Future<void>
Starts relaying media streams across channels or updates channels for media relay.
inherited
startOrUpdateChannelMediaRelayEx({required ChannelMediaRelayConfiguration configuration, required RtcConnection connection}) Future<void>
Starts relaying media streams across channels or updates channels for media relay.
startPreview({VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary}) Future<void>
Enables the local video preview and specifies the video source for the preview.
inherited
startPreviewWithoutSourceType() Future<void>
Enables the local video preview.
inherited
startRhythmPlayer({required String sound1, required String sound2, required AgoraRhythmPlayerConfig config}) Future<void>
Enables the virtual metronome.
inherited
startRtmpStreamWithoutTranscoding(String url) Future<void>
Starts pushing media streams to a CDN without transcoding.
inherited
startRtmpStreamWithoutTranscodingEx({required String url, required RtcConnection connection}) Future<void>
Starts pushing media streams to a CDN without transcoding.
startRtmpStreamWithTranscoding({required String url, required LiveTranscoding transcoding}) Future<void>
Starts Media Push and sets the transcoding configuration.
inherited
startRtmpStreamWithTranscodingEx({required String url, required LiveTranscoding transcoding, required RtcConnection connection}) Future<void>
Starts Media Push and sets the transcoding configuration.
startScreenCapture(ScreenCaptureParameters2 captureParams) Future<void>
Starts screen capture.
inherited
startScreenCaptureByDisplayId({required int displayId, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
Captures the screen by specifying the display ID.
inherited
startScreenCaptureByScreenRect({required Rectangle screenRect, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
Captures the whole or part of a screen by specifying the screen rect.
inherited
startScreenCaptureBySourceType({required VideoSourceType sourceType, required ScreenCaptureConfiguration config}) Future<void>
Starts screen capture.
inherited
startScreenCaptureByWindowId({required int windowId, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
Captures the whole or part of a window by specifying the window ID.
inherited
stopAllEffects() Future<void>
Stops playing all audio effects.
inherited
stopAudioMixing() Future<void>
Stops playing and mixing the music file.
inherited
stopAudioRecording() Future<void>
Stops the audio recording on the client.
inherited
stopCameraCapture(VideoSourceType sourceType) Future<void>
Stops camera capture.
inherited
stopChannelMediaRelay() Future<void>
Stops the media stream relay. Once the relay stops, the host quits all the target channels.
inherited
stopChannelMediaRelayEx(RtcConnection connection) Future<void>
Stops the media stream relay. Once the relay stops, the host quits all the target channels.
stopDirectCdnStreaming() Future<void>
Stops pushing media streams to the CDN directly.
inherited
stopEchoTest() Future<void>
Stops the audio call test.
inherited
stopEffect(int soundId) Future<void>
Stops playing a specified audio effect.
inherited
stopLastmileProbeTest() Future<void>
Stops the last mile network probe test.
inherited
stopLocalVideoTranscoder() Future<void>
Stops the local video mixing.
inherited
stopPreview({VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary}) Future<void>
Stops the local video preview.
inherited
stopRhythmPlayer() Future<void>
Disables the virtual metronome.
inherited
stopRtmpStream(String url) Future<void>
Stops pushing media streams to a CDN.
inherited
stopRtmpStreamEx({required String url, required RtcConnection connection}) Future<void>
Stops pushing media streams to a CDN.
stopScreenCapture() Future<void>
Stops screen capture.
inherited
stopScreenCaptureBySourceType(VideoSourceType sourceType) Future<void>
Stops screen capture.
inherited
switchCamera() Future<void>
Switches between front and rear cameras.
inherited
takeSnapshot({required int uid, required String filePath}) Future<void>
Takes a snapshot of a video stream.
inherited
takeSnapshotEx({required RtcConnection connection, required int uid, required String filePath}) Future<void>
Takes a snapshot of a video stream.
toString() String
A string representation of this object.
inherited
unloadAllEffects() Future<void>
Releases a specified preloaded audio effect from the memory.
inherited
unloadEffect(int soundId) Future<void>
Releases a specified preloaded audio effect from the memory.
inherited
unregisterAudioEncodedFrameObserver(AudioEncodedFrameObserver observer) → void
Unregisters the encoded audio frame observer.
inherited
unregisterAudioSpectrumObserver(AudioSpectrumObserver observer) → void
Unregisters the audio spectrum observer.
inherited
unregisterEventHandler(RtcEngineEventHandler eventHandler) → void
Removes the specified callback events.
inherited
unregisterMediaMetadataObserver({required MetadataObserver observer, required MetadataType type}) → void
Unregisters the specified metadata observer.
inherited
updateChannelMediaOptions(ChannelMediaOptions options) Future<void>
Updates the channel media options after joining the channel.
inherited
updateChannelMediaOptionsEx({required ChannelMediaOptions options, required RtcConnection connection}) Future<void>
Updates the channel media options after joining the channel.
updateLocalTranscoderConfiguration(LocalTranscoderConfiguration config) Future<void>
Updates the local video mixing configuration.
inherited
updatePreloadChannelToken(String token) Future<void>
Updates the wildcard token for preloading channels.
inherited
updateRtmpTranscoding(LiveTranscoding transcoding) Future<void>
Updates the transcoding configuration.
inherited
updateRtmpTranscodingEx({required LiveTranscoding transcoding, required RtcConnection connection}) Future<void>
Updates the transcoding configuration.
updateScreenCapture(ScreenCaptureParameters2 captureParams) Future<void>
Updates the screen capturing parameters.
inherited
updateScreenCaptureParameters(ScreenCaptureParameters captureParams) Future<void>
Updates the screen capturing parameters.
inherited
updateScreenCaptureRegion(Rectangle regionRect) Future<void>
Updates the screen capturing region.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited