RtcEngine class abstract

RTC SDK 的基础接口类,实现实时音视频的主要功能。

RtcEngine 提供了 App 调用的主要方法。 在调用其他 API 之前,必须先调用 createAgoraRtcEngine 创建 RtcEngine 对象。

Implementers
Available extensions

Constructors

RtcEngine()

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>
添加本地视频水印。
addVideoWatermarkWithConfig(WatermarkConfig configs) Future<void>
向本地视频流添加水印图像。
adjustAudioMixingPlayoutVolume(int volume) Future<void>
调节音乐文件在本地播放的音量。
adjustAudioMixingPublishVolume(int volume) Future<void>
调节音乐文件远端播放音量。
adjustAudioMixingVolume(int volume) Future<void>
调节音乐文件的播放音量。
adjustCustomAudioPlayoutVolume({required int trackId, required int volume}) Future<void>
调节自定义音频采集轨道在本地播放的音量。
adjustCustomAudioPublishVolume({required int trackId, required int volume}) Future<void>
调节自定义音频采集轨道在远端播放的音量。
adjustLoopbackSignalVolume(int volume) Future<void>
调节声卡采集信号音量。
adjustPlaybackSignalVolume(int volume) Future<void>
调节本地播放的所有远端用户信号音量。
adjustRecordingSignalVolume(int volume) Future<void>
调节音频采集信号音量。
adjustUserPlaybackSignalVolume({required int uid, required int volume}) Future<void>
调节本地播放的指定远端用户信号音量。
clearVideoWatermarks() Future<void>
删除已添加的视频水印。
complain({required String callId, required String description}) Future<void>
投诉通话质量。
configRhythmPlayer(AgoraRhythmPlayerConfig config) Future<void>
配置虚拟节拍器。
createCustomVideoTrack() Future<int>
创建一个自定义的视频轨道。
createDataStream(DataStreamConfig config) Future<int>
创建数据流。
createMediaRecorder(RecorderStreamInfo info) Future<MediaRecorder?>
创建音视频录制对象。
createVideoEffectObject({required String bundlePath, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<VideoEffectObject?>
创建一个 IVideoEffectObject 视频特效对象。
destroyCustomVideoTrack(int videoTrackId) Future<void>
销毁指定的视频轨道。
destroyMediaPlayer(MediaPlayer mediaPlayer) Future<void>
销毁媒体播放器。
destroyMediaRecorder(MediaRecorder mediaRecorder) Future<void>
销毁音视频录制对象。
destroyVideoEffectObject(VideoEffectObject videoEffectObject) Future<void>
销毁视频特效对象。
disableAudio() Future<void>
关闭音频模块。
disableAudioSpectrumMonitor() Future<void>
关闭音频频谱监测。
disableVideo() Future<void>
关闭视频模块。
enableAudio() Future<void>
启用音频模块。
enableAudioSpectrumMonitor({int intervalInMS = 100}) Future<void>
开启音频频谱监测。
enableAudioVolumeIndication({required int interval, required int smooth, required bool reportVad}) Future<void>
启用用户音量提示。
enableCameraCenterStage(bool enabled) Future<void>
开启或关闭人像锁定功能。
enableContentInspect({required bool enabled, required ContentInspectConfig config}) Future<void>
开启/关闭本地截图上传。
enableCustomAudioLocalPlayback({required int trackId, required bool enabled}) Future<void>
设置是否在本地播放外部音频源。
enableDualStreamMode({required bool enabled, SimulcastStreamConfig? streamConfig}) Future<void>
在发送端开启或关闭双流模式并设置视频小流。
enableEncryption({required bool enabled, required EncryptionConfig config}) Future<void>
开启或关闭内置加密。
enableExtension({required String provider, required String extension, bool enable = true, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
启用/禁用插件。
enableFaceDetection(bool enabled) Future<void>
开启/关闭本地人脸检测。
enableInEarMonitoring({required bool enabled, required EarMonitoringFilterType includeAudioFilters}) Future<void>
开启耳返功能。
enableInstantMediaRendering() Future<void>
开启音视频帧加速渲染。
enableLocalAudio(bool enabled) Future<void>
开启或关闭本地音频采集。
enableLocalVideo(bool enabled) Future<void>
开关本地视频采集。
enableLoopbackRecording({required bool enabled, String? deviceName}) Future<void>
开启声卡采集。
enableMultiCamera({required bool enabled, required CameraCapturerConfiguration config}) Future<void>
开启或关闭多路摄像头采集。
enableSoundPositionIndication(bool enabled) Future<void>
开启/关闭远端用户的语音立体声。
enableSpatialAudio(bool enabled) Future<void>
开启或关闭空间音频。
enableVideo() Future<void>
启用视频模块。
enableVideoImageSource({required bool enable, required ImageTrackOptions options}) Future<void>
设置是否开启垫片推流功能。
enableVirtualBackground({required bool enabled, required VirtualBackgroundSource backgroundSource, required SegmentationProperty segproperty, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
开启/关闭虚拟背景。
enableVoiceAITuner({required bool enabled, required VoiceAiTunerType type}) Future<void>
开启或关闭 AI 调音器功能。
enableWebSdkInteroperability(bool enabled) Future<void>
打开与 Web SDK 的互通(仅在直播场景适用)。
getAudioDeviceInfo() Future<DeviceInfo>
获取音频设备信息。
getAudioDeviceManager() AudioDeviceManager
获取 AudioDeviceManager 对象,以管理音频设备。
getAudioMixingCurrentPosition() Future<int>
获取音乐文件的播放进度。
getAudioMixingDuration() Future<int>
获取音乐文件总时长。
getAudioMixingPlayoutVolume() Future<int>
获取音乐文件的本地播放音量。
getAudioMixingPublishVolume() Future<int>
获取音乐文件的远端播放音量。
getAudioTrackCount() Future<int>
获取当前音乐文件的音轨索引。
getCallId() Future<String>
获取通话 ID。
getCameraMaxZoomFactor() Future<double>
获取摄像头支持的最大放大倍率。
getConnectionState() Future<ConnectionStateType>
获取当前网络连接状态。
getCurrentMonotonicTimeInMs() Future<int>
获取 SDK 当前的 Monotonic Time。
getEffectCurrentPosition(int soundId) Future<int>
获取指定音效文件的播放进度。
getEffectDuration(String filePath) Future<int>
获取指定音效文件总时长。
getEffectsVolume() Future<int>
获取音效文件的播放音量。
getErrorDescription(int code) Future<String>
获取警告或错误描述。
getExtensionProperty({required String provider, required String extension, required String key, required int bufLen, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<String>
获取插件的详细信息。
getFaceShapeAreaOptions({required FaceShapeArea shapeArea, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<FaceShapeAreaOptions>
获取美型部位选项。
getFaceShapeBeautyOptions({MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<FaceShapeBeautyOptions>
获取美型效果选项。
getLocalSpatialAudioEngine() LocalSpatialAudioEngine
获取 LocalSpatialAudioEngine 对象。
getMediaEngine() MediaEngine
获取 MediaEngine 对象。
getMusicContentCenter() MusicContentCenter
获取 MusicContentCenter 。
getNativeHandle() Future<int>
获取 Native SDK 的 C++ 句柄。
getNetworkType() Future<int>
获取本地网络连接类型。
getNtpWallTimeInMs() Future<int>
获取当前的 NTP (网络时间协议) 时间。
getScreenCaptureSources({required SIZE thumbSize, required SIZE iconSize, required bool includeScreen}) Future<List<ScreenCaptureSourceInfo>>
获取可共享的屏幕和窗口对象列表。
getUserInfoByUid(int uid) Future<UserInfo>
通过 UID 获取用户信息。
getUserInfoByUserAccount(String userAccount) Future<UserInfo>
通过 User Account 获取用户信息。
getVersion() Future<SDKBuildInfo>
获取 SDK 版本。
getVideoDeviceManager() VideoDeviceManager
获取 VideoDeviceManager 对象,以管理视频设备。
getVolumeOfEffect(int soundId) Future<int>
获取指定音效文件的播放音量。
initialize(RtcEngineContext context) Future<void>
初始化 RtcEngine 。
isCameraAutoExposureFaceModeSupported() Future<bool>
检测设备是否支持自动曝光功能。
isCameraAutoFocusFaceModeSupported() Future<bool>
检测设备是否支持人脸对焦功能。
isCameraCenterStageSupported() Future<bool>
查询摄像头是否支持人像锁定。
isCameraExposurePositionSupported() Future<bool>
检测设备是否支持手动曝光功能。
isCameraExposureSupported() Future<bool>
查询当前摄像头是否支持曝光调节。
isCameraFaceDetectSupported() Future<bool>
检查设备摄像头是否支持人脸检测。
isCameraFocusSupported() Future<bool>
检测设备是否支持手动对焦功能。
isCameraTorchSupported() Future<bool>
检测设备是否支持闪光灯常开。
isCameraZoomSupported() Future<bool>
检测设备是否支持摄像头缩放功能。
isFeatureAvailableOnDevice(FeatureType type) Future<bool>
查询设备是否支持指定进阶功能。
isSpeakerphoneEnabled() Future<bool>
检查扬声器状态启用状态。
joinChannel({required String token, required String channelId, required int uid, required ChannelMediaOptions options}) Future<void>
设置媒体选项并加入频道。
joinChannelWithUserAccount({required String token, required String channelId, required String userAccount, ChannelMediaOptions? options}) Future<void>
使用 User Account 和 Token 加入频道,并设置频道媒体选项。
joinChannelWithUserAccountEx({required String token, required String channelId, required String userAccount, required ChannelMediaOptions options}) Future<void>
使用 User Account 和 Token 加入频道,并设置频道媒体选项。
leaveChannel({LeaveChannelOptions? options}) Future<void>
设置频道选项并离开频道。
loadExtensionProvider({required String path, bool unloadAfterUse = false}) Future<void>
加载插件。
muteAllRemoteAudioStreams(bool mute) Future<void>
取消或恢复订阅所有远端用户的音频流。
muteAllRemoteVideoStreams(bool mute) Future<void>
取消或恢复订阅所有远端用户的视频流。
muteLocalAudioStream(bool mute) Future<void>
取消或恢复发布本地音频流。
muteLocalVideoStream(bool mute) Future<void>
取消或恢复发布本地视频流。
muteRecordingSignal(bool mute) Future<void>
是否将录音信号静音。
muteRemoteAudioStream({required int uid, required bool mute}) Future<void>
取消或恢复订阅指定远端用户的音频流。
muteRemoteVideoStream({required int uid, required bool mute}) Future<void>
取消或恢复订阅指定远端用户的视频流。
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pauseAllChannelMediaRelay() Future<void>
暂停向所有目标频道转发媒体流。
pauseAllEffects() Future<void>
暂停所有音效文件播放。
pauseAudioMixing() Future<void>
暂停播放音乐文件。
pauseEffect(int soundId) Future<void>
暂停音效文件播放。
playAllEffects({required int loopCount, required double pitch, required double pan, required int gain, bool publish = false}) Future<void>
播放所有音效文件。
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>
播放指定的本地或在线音效文件。
preloadChannel({required String token, required String channelId, required int uid}) Future<void>
使用 token 、 channelId 、 uid 预加载频道。
preloadChannelWithUserAccount({required String token, required String channelId, required String userAccount}) Future<void>
使用 token 、 channelId 、 userAccount 预加载频道。
preloadEffect({required int soundId, required String filePath, int startPos = 0}) Future<void>
将音效文件加载至内存。
queryCameraFocalLengthCapability() Future<List<FocalLengthInfo>>
查询摄像头支持的焦距能力。
queryCodecCapability(int size) Future<List<CodecCapInfo>>
查询 SDK 支持的视频编解码能力。
queryDeviceScore() Future<int>
查询设备评分等级。
queryScreenCaptureCapability() Future<int>
查询设备在屏幕共享时支持的最高帧率。
rate({required String callId, required int rating, required String description}) Future<void>
给通话评分。
registerAudioEncodedFrameObserver({required AudioEncodedFrameObserverConfig config, required AudioEncodedFrameObserver observer}) → void
注册音频编码数据观测器。
registerAudioSpectrumObserver(AudioSpectrumObserver observer) → void
注册音频频谱观测器。
registerEventHandler(RtcEngineEventHandler eventHandler) → void
添加主回调事件。
registerExtension({required String provider, required String extension, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
注册插件。
registerLocalUserAccount({required String appId, required String userAccount}) Future<void>
注册本地用户 User Account。
registerMediaMetadataObserver({required MetadataObserver observer, required MetadataType type}) → void
注册媒体 metadata 观测器用于接收或发送 metadata。
release({bool sync = false}) Future<void>
销毁 RtcEngine 对象。
removeVideoWatermark(String id) Future<void>
从本地视频中移除水印图像。
renewToken(String token) Future<void>
更新 Token。
resumeAllChannelMediaRelay() Future<void>
恢复向所有目标频道转发媒体流。
resumeAllEffects() Future<void>
恢复播放所有音效文件。
resumeAudioMixing() Future<void>
恢复播放音乐文件。
resumeEffect(int soundId) Future<void>
恢复播放指定音效文件。
selectAudioTrack(int index) Future<void>
指定当前音乐文件的播放音轨。
sendCustomReportMessage({required String id, required String category, required String event, required String label, required int value}) Future<void>
发送自定义上报消息。
sendMetaData({required Metadata metadata, required VideoSourceType sourceType}) Future<void>
发送媒体附属信息。
sendStreamMessage({required int streamId, required Uint8List data, required int length}) Future<void>
发送数据流。
setAdvancedAudioOptions({required AdvancedAudioOptions options, int sourceType = 0}) Future<void>
设置音频的高级选项。
setAINSMode({required bool enabled, required AudioAinsMode mode}) Future<void>
设置是否开启 AI 降噪功能并设置降噪模式。
setAudioEffectParameters({required AudioEffectPreset preset, required int param1, required int param2}) Future<void>
设置 SDK 预设人声音效的参数。
setAudioEffectPreset(AudioEffectPreset preset) Future<void>
设置 SDK 预设的人声音效。
setAudioMixingDualMonoMode(AudioMixingDualMonoMode mode) Future<void>
设置当前音频文件的声道模式。
setAudioMixingPitch(int pitch) Future<void>
调整本地播放的音乐文件的音调。
setAudioMixingPlaybackSpeed(int speed) Future<void>
设置当前音乐文件的播放速度。
setAudioMixingPosition(int pos) Future<void>
设置音乐文件的播放位置。
setAudioProfile({required AudioProfileType profile, AudioScenarioType scenario = AudioScenarioType.audioScenarioDefault}) Future<void>
设置音频编码属性和音频场景。
setAudioScenario(AudioScenarioType scenario) Future<void>
设置音频场景。
setAudioSessionOperationRestriction(AudioSessionOperationRestriction restriction) Future<void>
设置 SDK 对 Audio Session 的操作权限。
setAVSyncSource({required String channelId, required int uid}) Future<void>
设置发流端音画同步。
setBeautyEffectOptions({required bool enabled, required BeautyOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置美颜效果选项。
setCameraAutoExposureFaceModeEnabled(bool enabled) Future<void>
设置是否开启自动曝光功能。
setCameraAutoFocusFaceModeEnabled(bool enabled) Future<void>
设置是否开启人脸对焦功能。
setCameraCapturerConfiguration(CameraCapturerConfiguration config) Future<void>
设置摄像头采集配置。
setCameraDeviceOrientation({required VideoSourceType type, required VideoOrientation orientation}) Future<void>
设置采集视频的旋转角度。
setCameraExposureFactor(double factor) Future<void>
设置当前摄像头的曝光系数。
setCameraExposurePosition({required double positionXinView, required double positionYinView}) Future<void>
设置手动曝光位置。
setCameraFocusPositionInPreview({required double positionX, required double positionY}) Future<void>
设置手动对焦位置,并触发对焦。
setCameraStabilizationMode(CameraStabilizationMode mode) Future<void>
设置摄像头防抖模式。
setCameraTorchOn(bool isOn) Future<void>
设置是否打开闪光灯。
setCameraZoomFactor(double factor) Future<void>
设置摄像头放大比例。
setChannelProfile(ChannelProfileType profile) Future<void>
设置频道场景。
setClientRole({required ClientRoleType role, ClientRoleOptions? options}) Future<void>
设置直播场景下的用户角色和观众端延时级别。
setCloudProxy(CloudProxyType proxyType) Future<void>
设置云代理服务。
setColorEnhanceOptions({required bool enabled, required ColorEnhanceOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置色彩增强功能。
setDefaultAudioRouteToSpeakerphone(bool defaultToSpeaker) Future<void>
设置默认的音频路由。
setDirectCdnStreamingAudioConfiguration(AudioProfileType profile) Future<void>
设置主播端直接向 CDN 推流时的音频编码属性。
setDirectCdnStreamingVideoConfiguration(VideoEncoderConfiguration config) Future<void>
设置主播端直接向 CDN 推流时的视频编码属性。
setDualStreamMode({required SimulcastStreamMode mode, SimulcastStreamConfig? streamConfig}) Future<void>
在发送端设置双流模式并设置视频小流。
setEarMonitoringAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
设置耳返的音频数据格式。
setEffectPosition({required int soundId, required int pos}) Future<void>
设置指定音效文件的播放位置。
setEffectsVolume(int volume) Future<void>
设置音效文件的播放音量。
setEnableSpeakerphone(bool speakerOn) Future<void>
开启或关闭扬声器播放。
setExtensionProperty({required String provider, required String extension, required String key, required String value, MediaSourceType type = MediaSourceType.unknownMediaSource}) Future<void>
设置插件的属性。
setExtensionProviderProperty({required String provider, required String key, required String value}) Future<void>
设置插件服务商的属性。
setExternalMediaProjection(int mediaProjection) Future<void>
设置 SDK 外部的 MediaProjection 采集屏幕视频流。
setFaceShapeAreaOptions({required FaceShapeAreaOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置美型部位选项并指定媒体源。
setFaceShapeBeautyOptions({required bool enabled, required FaceShapeBeautyOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置美型效果选项并指定媒体源。
setFilterEffectOptions({required bool enabled, required FilterEffectOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置滤镜效果选项并指定媒体源。
setHeadphoneEQParameters({required int lowGain, required int highGain}) Future<void>
设置耳机均衡器的低频和高频参数。
setHeadphoneEQPreset(HeadphoneEqualizerPreset preset) Future<void>
设置预设的耳机均衡效果。
setInEarMonitoringVolume(int volume) Future<void>
设置耳返音量。
setLocalAccessPoint(LocalAccessPointConfiguration config) Future<void>
配置与声网私有媒体服务器接入模块的连接。
setLocalRenderMode({required RenderModeType renderMode, VideoMirrorModeType mirrorMode = VideoMirrorModeType.videoMirrorModeAuto}) Future<void>
更新本地视图显示模式。
setLocalRenderTargetFps({required VideoSourceType sourceType, required int targetFps}) Future<void>
设置本地视频渲染的最大帧率。
setLocalVideoMirrorMode(VideoMirrorModeType mirrorMode) Future<void>
设置本地视频镜像。
setLocalVoiceEqualization({required AudioEqualizationBandFrequency bandFrequency, required int bandGain}) Future<void>
设置本地语音音效均衡。
setLocalVoiceFormant(double formantRatio) Future<void>
设置共振峰比率以改变语音的音色。
setLocalVoicePitch(double pitch) Future<void>
设置本地语音音调。
setLocalVoiceReverb({required AudioReverbType reverbKey, required int value}) Future<void>
设置本地音效混响。
setLogFile(String filePath) Future<void>
设置日志文件
setLogFileSize(int fileSizeInKBytes) Future<void>
设置 SDK 输出的日志文件的大小。
setLogFilter(LogFilterType filter) Future<void>
设置日志输出等级。
setLogLevel(LogLevel level) Future<void>
设置 SDK 的日志输出级别。
setLowlightEnhanceOptions({required bool enabled, required LowlightEnhanceOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置暗光增强功能。
setMaxMetadataSize(int size) Future<void>
设置媒体附属信息的最大大小。
setMixedAudioFrameParameters({required int sampleRate, required int channel, required int samplesPerCall}) Future<void>
设置采集和播放音频混音后的原始音频数据格式。
setParameters(String parameters) Future<void>
SDK 的 JSON 配置信息,用于提供技术预览或特别定制功能。
setPlaybackAudioFrameBeforeMixingParameters({required int sampleRate, required int channel, required int samplesPerCall}) Future<void>
设置混音前的原始音频播放数据格式。
setPlaybackAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
设置播放的原始音频数据格式。
setRecordingAudioFrameParameters({required int sampleRate, required int channel, required RawAudioFrameOpModeType mode, required int samplesPerCall}) Future<void>
设置采集的原始音频数据格式。
setRemoteDefaultVideoStreamType(VideoStreamType streamType) Future<void>
设置默认订阅的视频流类型。
setRemoteRenderMode({required int uid, required RenderModeType renderMode, required VideoMirrorModeType mirrorMode}) Future<void>
更新远端视图显示模式。
setRemoteRenderTargetFps(int targetFps) Future<void>
设置视频在远端渲染的最大帧率。
setRemoteSubscribeFallbackOption(StreamFallbackOptions option) Future<void>
设置弱网环境下订阅的音视频流回退选项。
setRemoteUserSpatialAudioParams({required int uid, required SpatialAudioParams params}) Future<void>
设置远端用户的空间音频参数。
setRemoteVideoStreamType({required int uid, required VideoStreamType streamType}) Future<void>
设置订阅的视频流类型。
setRemoteVideoSubscriptionOptions({required int uid, required VideoSubscriptionOptions options}) Future<void>
设置远端视频流的订阅选项。
setRemoteVoicePosition({required int uid, required double pan, required double gain}) Future<void>
设置远端用户声音的 2D 位置,即水平面位置。
setRouteInCommunicationMode(int route) Future<void>
选择通话音量模式下的音频路由。
setScreenCaptureContentHint(VideoContentHint contentHint) Future<void>
设置屏幕共享内容类型。
setScreenCaptureScenario(ScreenScenarioType screenScenario) Future<void>
设置屏幕共享的场景。
setSubscribeAudioAllowlist({required List<int> uidList, required int uidNumber}) Future<void>
设置音频订阅白名单。
setSubscribeAudioBlocklist({required List<int> uidList, required int uidNumber}) Future<void>
设置音频订阅黑名单。
setSubscribeVideoAllowlist({required List<int> uidList, required int uidNumber}) Future<void>
设置视频订阅白名单。
setSubscribeVideoBlocklist({required List<int> uidList, required int uidNumber}) Future<void>
设置视频订阅黑名单。
setupLocalVideo(VideoCanvas canvas) Future<void>
初始化本地视图。
setupRemoteVideo(VideoCanvas canvas) Future<void>
初始化远端用户视图。
setVideoDenoiserOptions({required bool enabled, required VideoDenoiserOptions options, MediaSourceType type = MediaSourceType.primaryCameraSource}) Future<void>
设置视频降噪功能。
setVideoEncoderConfiguration(VideoEncoderConfiguration config) Future<void>
设置视频编码属性。
setVideoScenario(VideoApplicationScenarioType scenarioType) Future<void>
设置视频业务场景。
setVoiceBeautifierParameters({required VoiceBeautifierPreset preset, required int param1, required int param2}) Future<void>
设置预设美声效果的参数。
setVoiceBeautifierPreset(VoiceBeautifierPreset preset) Future<void>
设置预设的美声效果。
setVoiceConversionPreset(VoiceConversionPreset preset) Future<void>
设置预设的变声效果。
setVolumeOfEffect({required int soundId, required int volume}) Future<void>
设置指定音效文件的播放音量。
startAudioMixing({required String filePath, required bool loopback, required int cycle, int startPos = 0}) Future<void>
开始播放音乐文件。
startAudioRecording(AudioRecordingConfiguration config) Future<void>
开始客户端录音并进行录音配置。
startCameraCapture({required VideoSourceType sourceType, required CameraCapturerConfiguration config}) Future<void>
开始通过摄像头采集视频。
startDirectCdnStreaming({required DirectCdnStreamingEventHandler eventHandler, required String publishUrl, required DirectCdnStreamingMediaOptions options}) Future<void>
设置主播端开始直接向 CDN 推流。
startDumpVideo(int type, String dir) Future<void>

Available on RtcEngine, provided by the RtcEngineDebug extension

startEchoTest(EchoTestConfiguration config) Future<void>
开始音视频通话回路测试。
startLastmileProbeTest(LastmileProbeConfig config) Future<void>
开始通话前网络质量探测。
startLocalAudioMixer(LocalAudioMixerConfiguration config) Future<void>
开启本地音频合流。
startLocalVideoTranscoder(LocalTranscoderConfiguration config) Future<void>
开启本地合图。
startMediaRenderingTracing() Future<void>
开启视频帧渲染数据打点。
startOrUpdateChannelMediaRelay(ChannelMediaRelayConfiguration configuration) Future<void>
开始或更新跨频道媒体流转发。
startPreview({VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary}) Future<void>
开启视频预览并指定预览的视频源。
startPreviewWithoutSourceType() Future<void>
开启视频预览。
startRhythmPlayer({required String sound1, required String sound2, required AgoraRhythmPlayerConfig config}) Future<void>
开启虚拟节拍器。
startRtmpStreamWithoutTranscoding(String url) Future<void>
开始非转码推流。
startRtmpStreamWithTranscoding({required String url, required LiveTranscoding transcoding}) Future<void>
开始旁路推流并设置转码属性。
startScreenCapture(ScreenCaptureParameters2 captureParams) Future<void>
开始屏幕采集。
startScreenCaptureByDisplayId({required int displayId, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
开始采集指定屏幕的视频流。
startScreenCaptureByScreenRect({required Rectangle screenRect, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
开始采集指定屏幕区域的视频流。
startScreenCaptureBySourceType({required VideoSourceType sourceType, required ScreenCaptureConfiguration config}) Future<void>
开始屏幕采集并指定视频源。
startScreenCaptureByWindowId({required int windowId, required Rectangle regionRect, required ScreenCaptureParameters captureParams}) Future<void>
开始采集指定窗口的视频流。
stopAllEffects() Future<void>
停止播放所有音效文件。
stopAudioMixing() Future<void>
停止播放音乐文件。
stopAudioRecording() Future<void>
停止客户端录音。
stopCameraCapture(VideoSourceType sourceType) Future<void>
停止通过摄像头采集视频。
stopChannelMediaRelay() Future<void>
停止跨频道媒体流转发。一旦停止,主播会退出所有目标频道。
stopDirectCdnStreaming() Future<void>
设置主播端停止直接向 CDN 推流。
stopDumpVideo() Future<void>

Available on RtcEngine, provided by the RtcEngineDebug extension

stopEchoTest() Future<void>
停止语音通话回路测试。
stopEffect(int soundId) Future<void>
停止播放指定音效文件。
stopLastmileProbeTest() Future<void>
停止通话前网络质量探测。
stopLocalAudioMixer() Future<void>
停止本地音频合流。
stopLocalVideoTranscoder() Future<void>
停止本地合图。
stopPreview({VideoSourceType sourceType = VideoSourceType.videoSourceCameraPrimary}) Future<void>
停止视频预览。
stopRhythmPlayer() Future<void>
关闭虚拟节拍器。
stopRtmpStream(String url) Future<void>
结束旁路推流。
stopScreenCapture() Future<void>
停止屏幕采集。
stopScreenCaptureBySourceType(VideoSourceType sourceType) Future<void>
停止对指定的视频源进行屏幕采集。
switchCamera() Future<void>
切换前置/后置摄像头。
takeSnapshot({required int uid, required String filePath}) Future<void>
对视频截图。
takeSnapshotWithConfig({required int uid, required SnapshotConfig config}) Future<void>
在指定观测位置进行视频截图。
toString() String
A string representation of this object.
inherited
unloadAllEffects() Future<void>
从内存释放所有预加载音效文件。
unloadEffect(int soundId) Future<void>
从内存释放某个预加载的音效文件。
unregisterAudioEncodedFrameObserver(AudioEncodedFrameObserver observer) → void
取消注册音频编码数据观测器。
unregisterAudioSpectrumObserver(AudioSpectrumObserver observer) → void
取消注册音频频谱观测器。
unregisterEventHandler(RtcEngineEventHandler eventHandler) → void
删除指定的回调事件。
unregisterMediaMetadataObserver({required MetadataObserver observer, required MetadataType type}) → void
取消注册媒体 metadata 观测器。
updateChannelMediaOptions(ChannelMediaOptions options) Future<void>
加入频道后更新频道媒体选项。
updateLocalAudioMixerConfiguration(LocalAudioMixerConfiguration config) Future<void>
更新本地音频合流的配置。
updateLocalTranscoderConfiguration(LocalTranscoderConfiguration config) Future<void>
更新本地合图配置。
updatePreloadChannelToken(String token) Future<void>
更新预加载频道的通配 Token。
updateRtmpTranscoding(LiveTranscoding transcoding) Future<void>
更新旁路推流转码属性。
updateScreenCapture(ScreenCaptureParameters2 captureParams) Future<void>
更新屏幕采集的参数配置。
updateScreenCaptureParameters(ScreenCaptureParameters captureParams) Future<void>
更新屏幕采集的参数配置。
updateScreenCaptureRegion(Rectangle regionRect) Future<void>
更新屏幕采集的区域。

Operators

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