RTCVideo class abstract
引擎接口
Constructors
- RTCVideo()
Properties
- audioMixingManager → RTCAudioMixingManager
-
创建混音管理接口实例
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- videoEffectInterface → RTCVideoEffect
-
获取视频特效接口。
no setter
Methods
-
checkVideoEffectLicense(
String licenseFile) → Future< int?> - 视频特效许可证检查
-
clearVideoWatermark(
[StreamIndex streamIndex = StreamIndex.main]) → Future< int?> - 移除指定视频流的水印
-
createRTCRoom(
String roomId) → Future< RTCRoom?> - 创建房间实例。
-
destroy(
) → Future< void> - 销毁由 RTCVideo.createRTCVideo 所创建的引擎实例,并释放所有相关资源。
-
enableAudioPropertiesReport(
AudioPropertiesConfig config) → Future< int?> - 启用音量提示
-
enableCameraAutoExposureFaceMode(
bool enable) → Future< int?> - 启用或禁用内部采集时人脸自动曝光模式。此模式会改善强逆光下,脸部过暗的问题;但也会导致 ROI 以外区域过亮/过暗的问题。
-
enableEffectBeauty(
bool enable) → Future< int?> - 开启/关闭基础美颜
-
enableExternalSoundCard(
bool enable) → Future< int?> - 启用匹配外置声卡的音频处理模式
-
enableLocalVoiceReverb(
bool enable) → Future< int?> - 开启本地音效混响效果
-
enablePlaybackDucking(
bool enable) → Future< int?> - 打开/关闭音量闪避功能,适用于在 RTC 通话过程中会同时播放短视频或音乐的场景,如“一起看”、“在线 KTV”等
-
enableSimulcastMode(
bool enable) → Future< int?> - 设置视频流发布端是否开启发布多路编码参数不同的视频流的模式,默认关闭。
-
enableVideoEffect(
bool enable) → Future< int?> - 创建/销毁视频特效引擎
-
enableVocalInstrumentBalance(
bool enable) → Future< int?> - 开启/关闭音量均衡功能
-
feedback(
{required List< ProblemFeedbackOption> types, ProblemFeedbackInfo? info}) → Future<int?> - 将用户反馈的问题上报到 RTC
-
getAudioEffectPlayer(
) → FutureOr< RTCAudioEffectPlayer?> - 创建音效播放器实例。
-
getAudioRoute(
) → Future< AudioRoute> - 获取当前使用的音频播放路由
-
getCameraZoomMaxRatio(
) → Future< double?> - 获取当前使用的摄像头(前置/后置)的最大变焦倍数
-
getKTVManager(
) → FutureOr< RTCKTVManager?> - 创建 KTV 管理接口
-
getMediaPlayer(
int playerId) → FutureOr< RTCMediaPlayer?> - 创建音乐播放器实例。
-
getNetworkTimeInfo(
) → Future< NetworkTimeInfo?> - 通过 NTP 协议,获取网络时间
-
getPeerOnlineStatus(
String peerUid) → Future< int?> - 发送消息前,查询指定远端用户或本地用户的登录状态
-
getSingScoringManager(
) → FutureOr< RTCSingScoringManager?> - 创建 K 歌评分管理接口
-
isCameraExposurePositionSupported(
) → Future< bool?> - 检查当前使用的摄像头是否支持手动设置曝光点
-
isCameraFocusPositionSupported(
) → Future< bool?> - 检查当前使用的摄像头是否支持手动对焦
-
isCameraTorchSupported(
) → Future< bool?> - 检测当前使用的摄像头(前置/后置),是否支持闪光灯
-
isCameraZoomSupported(
) → Future< bool?> - 检测当前使用的摄像头(前置/后置),是否支持变焦(数码/光学变焦)
-
login(
{required String token, required String uid}) → Future< int?> - 登录以发送房间外消息和向业务服务器发送消息
-
logout(
) → Future< int?> - 登出
-
muteAudioCapture(
{StreamIndex index = StreamIndex.main, required bool mute}) → Future< int?> - 设置是否将采集到的音频信号静音,而不影响改变本端硬件采集状态。
-
muteAudioPlayback(
bool muteState) → Future< int?> - 控制本地音频流播放状态:播放/不播放
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerFaceDetectionObserver(
{RTCFaceDetectionObserver? observer, int interval = 0}) → Future< int?> - 注册人脸检测结果回调观察者
-
removeLocalVideo(
[StreamIndex streamType = StreamIndex.main]) → Future< int?> - 取消设置本地视频画布
-
removePublicStreamVideo(
String publicStreamId) → Future< int?> - 取消设置公共流视频画布
-
removeRemoteVideo(
{required String roomId, required String uid, StreamIndex streamType = StreamIndex.main}) → Future< int?> - 取消设置远端视频画布
-
sendPublicStreamSEIMessage(
{StreamIndex streamIndex, required int channelId, required Uint8List message, required int repeatCount, SEICountPerFrame mode = SEICountPerFrame.single}) → Future< int?> - 公共流视频帧发送 SEI 数据
-
sendScreenCaptureExtensionMessage(
Uint8List message) → Future< int?> - 仅适用于 iOS,向屏幕共享 Extension 发送自定义消息
-
sendSEIMessage(
{StreamIndex streamIndex = StreamIndex.main, required Uint8List message, required int repeatCount, SEICountPerFrame mode = SEICountPerFrame.single}) → Future< int?> - 通过视频帧发送 SEI 数据。
-
sendServerBinaryMessage(
Uint8List message) → Future< int?> - 客户端给业务服务器发送二进制消息
-
sendServerMessage(
String message) → Future< int?> - 客户端给业务服务器发送文本消息
-
sendStreamSyncInfo(
{required Uint8List data, required StreamSyncInfoConfig config}) → Future< int?> - 发送音频流同步信息
-
sendUserBinaryMessageOutsideRoom(
{required String uid, required Uint8List message, required MessageConfig config}) → Future< int?> - 给房间外指定的用户发送二进制消息
-
sendUserMessageOutsideRoom(
{required String uid, required String message, required MessageConfig config}) → Future< int?> - 给房间外指定的用户发送文本消息
-
setAnsMode(
AnsMode ansMode) → Future< int?> - 支持根据业务场景,设置通话中的音频降噪模式。
-
setAudioAlignmentProperty(
{required RemoteStreamKey streamKey, required AudioAlignmentMode mode}) → Future< int?> - 在听众端,设置订阅的所有远端音频流精准对齐后播放
-
setAudioProfile(
AudioProfileType audioProfile) → Future< int?> - 设置音质档位
-
setAudioRoute(
AudioRoute audioRoute) → Future< int?> - 强制切换当前的音频播放路由
-
setAudioScenario(
AudioScenario audioScenario) → Future< int?> - 设置音频场景类型
-
setBackgroundSticker(
{String? modelPath, VirtualBackgroundSource? source}) → Future< int?> - 将摄像头采集画面中的人像背景替换为指定图片或纯色背景
-
setBeautyIntensity(
{required EffectBeautyMode beautyMode, required double intensity}) → Future< int?> - 调整基础美颜强度
-
setBluetoothMode(
BluetoothMode mode) → Future< int?> -
在纯媒体音频场景下,切换 iOS 设备与耳机之间的蓝牙传输协议
仅 iOS 适用。 -
setBusinessId(
String businessId) → Future< int?> - 设置业务标识参数。
-
setCameraAdaptiveMinimumFrameRate(
int framerate) → Future< int?> - 设置内部采集适用动态帧率时,帧率的最小值。
-
setCameraExposureCompensation(
double val) → Future< int?> - 设置当前使用的摄像头的曝光补偿
-
setCameraExposurePosition(
Offset position) → Future< int?> - 设置当前使用的摄像头的曝光点
-
setCameraFocusPosition(
Offset position) → Future< int?> - 设置当前使用的摄像头的对焦点
-
setCameraTorch(
TorchState torchState) → Future< int?> - 打开/关闭当前使用的摄像头(前置/后置)的闪光灯
-
setCameraZoomRatio(
double zoom) → Future< int?> - 设置当前使用的摄像头(前置/后置)的光学变焦倍数
-
setCaptureVolume(
{StreamIndex index = StreamIndex.main, required int volume}) → Future< int?> - 调节音频采集音量
-
setCellularEnhancement(
MediaTypeEnhancementConfig config) → Future< int?> - 启用蜂窝网络辅助增强,改善通话质量。
-
setDefaultAudioRoute(
AudioRoute audioRoute) → Future< int?> - 将默认的音频播放设备设置为听筒或扬声器
-
setDummyCaptureImagePath(
String filePath) → Future< int?> - 摄像头处于关闭状态时,使用静态图片填充本地推送的视频流。
-
setEarMonitorMode(
EarMonitorMode mode) → Future< int?> - 开启/关闭耳返功能。
-
setEarMonitorVolume(
int volume) → Future< int?> - 设置耳返的音量。
-
setEncryptInfo(
{required EncryptType aesType, required String key}) → Future< int?> - 设置传输时使用内置加密的方式
-
setLocalProxy(
List< LocalProxyConfiguration> ? configurations) → Future<int?> - 设置本地代理。
-
setLocalVideoMirrorType(
MirrorType mirrorType) → Future< int?> - 为本地采集到的视频流开启镜像
-
setLocalVoiceEqualization(
VoiceEqualizationConfig config) → Future< int?> -
设置本地采集语音的均衡效果
包含内部采集和外部采集,但不包含混音音频文件。 -
setLocalVoicePitch(
int pitch) → Future< int?> - 开启本地语音变调功能,多用于 K 歌场景
-
setLocalVoiceReverbParam(
VoiceReverbConfig config) → Future< int?> -
设置本地采集音频的混响效果
包含内部采集和外部采集,但不包含混音音频文件。 -
setMaxVideoEncoderConfig(
VideoEncoderConfig maxSolution) → Future< int?> - 视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等
-
setPlaybackVolume(
int volume) → Future< int?> -
调节本地播放的所有远端用户音频混音后的音量,混音内容包括远端人声、音乐、音效等。
播放音频前或播放音频时,你都可以使用此接口设定播放音量。 -
setPublicStreamAudioPlaybackVolume(
{required String publicStreamId, required int volume}) → Future< int?> - 调节公共流的音频播放音量。
-
setPublishFallbackOption(
PublishFallbackOption option) → Future< int?> - 设置发布的音视频流回退选项
-
setRemoteAudioPlaybackVolume(
{required String roomId, required String uid, required int volume}) → Future< int?> - 调节来自指定远端用户的音频播放音量
-
setRemoteUserPriority(
{required String roomId, required String uid, required RemoteUserPriority priority}) → Future< int?> - 设置指定远端用户在回退中的优先级
-
setRemoteVideoMirrorType(
RemoteStreamKey streamKey, RemoteMirrorType mirrorType) → Future< int?> - 使用内部渲染时,为远端流开启镜像。
-
setRemoteVideoSuperResolution(
{required RemoteStreamKey streamKey, required VideoSuperResolutionMode mode}) → Future< int?> - 设置远端视频超分模式
-
setRTCVideoEventHandler(
RTCVideoEventHandler handler) → void - 设置事件回调的接收类
-
setRuntimeParameters(
Map< String, dynamic> params) → Future<int?> - 设置运行时的参数
-
setScreenAudioStreamIndex(
StreamIndex index) → Future< int?> - 在屏幕共享时,设置屏幕音频流和麦克风采集到的音频流的混流方式
-
setScreenVideoEncoderConfig(
ScreenVideoEncoderConfig screenSolution) → Future< int?> - 为发布的屏幕共享视频流设置期望的编码参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等
-
setServerParams(
{required String signature, required String url}) → Future< int?> - 设置应用服务器参数
-
setSubscribeFallbackOption(
SubscribeFallbackOption option) → Future< int?> - 设置订阅的音视频流回退选项
-
setVideoCaptureConfig(
VideoCaptureConfig config) → Future< int?> - 设置 RTC SDK 内部采集时的视频采集参数,包括分辨率、帧率等
-
setVideoCaptureRotation(
VideoRotation rotation) → Future< int?> - 设置本端采集的视频帧的旋转角度
-
setVideoDenoiser(
{required VideoDenoiseMode mode}) → Future< int?> - 设置视频降噪模式
-
setVideoDigitalZoomConfig(
{required ZoomConfigType type, double size}) → Future< int?> - 设置本地摄像头数码变焦参数,包括缩放倍数,移动步长。
-
setVideoDigitalZoomControl(
ZoomDirectionType direction) → Future< int?> - 控制本地摄像头数码变焦,缩放或移动一次。设置对本地预览画面和发布到远端的视频都生效。
-
setVideoEffectAlgoModelPath(
String modelPath) → Future< int?> - 设置视频特效算法模型路径
-
setVideoEffectColorFilter(
String? resFile) → Future< int?> - 设置颜色滤镜
-
setVideoEffectColorFilterIntensity(
double intensity) → Future< int?> - 设置已启用的颜色滤镜强度
-
setVideoEffectNodes(
List< String> ? effectNodes) → Future<int?> - 设置视频特效素材包
-
setVideoEncoderConfig(
List< VideoEncoderConfig> channelSolutions) → Future<int?> - 视频发布端设置推送多路流时各路流的参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等
-
setVideoOrientation(
VideoOrientation orientation) → Future< int?> - 在自定义视频前处理及编码前,设置 RTC 链路中的视频帧朝向,默认为 Adaptive 模式
-
setVideoRotationMode(
VideoRotationMode rotationMode) → Future< int?> - 设置采集视频的旋转模式,默认以 App 方向为旋转参考系
-
setVideoWatermark(
{StreamIndex streamIndex = StreamIndex.main, required String imagePath, required WatermarkConfig watermarkConfig}) → Future< int?> - 在指定视频流上添加水印
-
setVoiceChangerType(
VoiceChangerType voiceChanger) → Future< int?> - 设置变声特效类型
-
setVoiceReverbType(
VoiceReverbType voiceReverb) → Future< int?> - 设置混响特效类型
-
startASR(
{required RTCASRConfig asrConfig, required RTCASREngineEventHandler handler}) → Future< int?> - 开启自动语音识别服务
-
startAudioCapture(
) → Future< int?> - 开启内部音频采集,默认为关闭状态
-
startAudioRecording(
AudioRecordingConfig config) → Future< int?> - 开启录制语音通话,生成本地文件。
-
startCloudProxy(
List< CloudProxyInfo> cloudProxiesInfo) → Future<int?> - 开启云代理
-
startEchoTest(
{required EchoTestConfig config, required int delayTime}) → Future< int?> - 开启音视频回路测试
-
startFileRecording(
{StreamIndex streamIndex = StreamIndex.main, required RecordingConfig config, required RecordingType recordingType}) → Future< int?> - 将通话过程中的音视频数据录制到本地的文件中
-
startHardwareEchoDetection(
String testAudioFilePath) → Future< int?> - 开启通话前回声检测
-
startLiveTranscoding(
{required String taskId, required LiveTranscoding transcoding, required RTCLiveTranscodingObserver observer}) → Future< int?> - 新增转推直播任务,并设置合流的图片、视频视图布局和音频属性
-
startNetworkDetection(
{required bool isTestUplink, required int expectedUplinkBitrate, required bool isTestDownlink, required int expectedDownlinkBitrate}) → Future< int?> - 开启通话前网络探测
-
startPlayPublicStream(
String publicStreamId) → Future< int?> - 订阅指定公共流
-
startPushMixedStreamToCDN(
{required String taskId, required MixedStreamConfig mixedConfig, RTCMixedStreamObserver? observer}) → Future< int?> - 新增合流转推直播任务,并设置合流的图片、视频视图布局和音频属性。
-
startPushPublicStream(
{required String publicStreamId, required PublicStreaming publicStreamParam}) → Future< int?> - 发布一路公共流
-
startPushSingleStreamToCDN(
{required String taskId, required PushSingleStreamParam param, required RTCPushSingleStreamToCDNObserver observer}) → Future< int?> - 新增单流转推直播任务
-
startScreenCapture(
ScreenMediaType type) → Future< int?> - 使用 RTC SDK 内部采集模块开始采集屏幕音频流和(或)视频流
-
startVideoCapture(
) → Future< int?> - 开启内部视频采集,默认为关闭状态
-
startVideoDigitalZoomControl(
ZoomDirectionType direction) → Future< int?> - 开启本地摄像头持续数码变焦,缩放或移动。设置对本地预览画面和发布到远端的视频都生效。
-
stopASR(
) → Future< int?> - 关闭语音识别服务
-
stopAudioCapture(
) → Future< int?> - 关闭内部音频采集,默认为关闭状态
-
stopAudioRecording(
) → Future< int?> - 停止音频文件录制
-
stopCloudProxy(
) → Future< int?> - 关闭云代理
-
stopEchoTest(
) → Future< int?> - 停止音视频回路测试
-
stopFileRecording(
[StreamIndex streamIndex = StreamIndex.main]) → Future< int?> - 停止本地录制
-
stopHardwareEchoDetection(
) → Future< int?> - 停止通话前回声检测
-
stopLiveTranscoding(
String taskId) → Future< int?> - 停止转推直播
-
stopNetworkDetection(
) → Future< int?> - 停止通话前网络探测
-
stopPlayPublicStream(
String publicStreamId) → Future< int?> - 取消订阅指定公共流
-
stopPushPublicStream(
String publicStreamId) → Future< int?> - 停止发布公共流
-
stopPushStreamToCDN(
String taskId) → Future< int?> - 停止单流转推直播任务
-
stopScreenCapture(
) → Future< int?> - 屏幕共享时,停止屏幕流采集
-
stopVideoCapture(
) → Future< int?> - 关闭本地视频采集,默认为关闭状态
-
stopVideoDigitalZoomControl(
) → Future< int?> - 停止本地摄像头持续数码变焦。
-
switchCamera(
CameraId cameraId) → Future< int?> - 切换移动端前置/后置摄像头
-
takeLocalSnapshot(
StreamIndex streamIndex, String filePath) → CancelableOperation< LocalSnapshot> - 截取本地视频画面
-
takeRemoteSnapshot(
RemoteStreamKey streamKey, String filePath) → CancelableOperation< RemoteSnapshot> - 截取远端视频画面
-
toString(
) → String -
A string representation of this object.
inherited
-
updateLiveTranscoding(
{required String taskId, required LiveTranscoding transcoding}) → Future< int?> - 更新转推直播参数
-
updateLoginToken(
String token) → Future< int?> - 更新用户用于登录的 Token
-
updatePublicStreamParam(
{required String publicStreamId, required PublicStreaming publicStreamParam}) → Future< int?> - 更新发布的公共流参数
-
updatePushMixedStreamToCDN(
{required String taskId, required MixedStreamConfig mixedConfig}) → Future< int?> - 更新合流转推直播参数,会收到 RTCMixedStreamObserver.onMixingEvent 回调。
-
updateScreenCapture(
ScreenMediaType type) → Future< int?> - 开启屏幕采集后,更新采集的媒体类型
-
updateVideoEffectNode(
{required String effectNode, required String key, required double value}) → Future< int?> - 设置特效强度
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
createRTCVideo(
RTCVideoContext context) → Future< RTCVideo?> - 创建引擎对象
-
getErrorDescription(
int code) → Future< String?> - 获取 SDK 内各种错误码、警告码的描述文字。
-
getSDKVersion(
) → Future< String?> - 获取当前 SDK 版本信息
-
setLogConfig(
RTCLogConfig logConfig) → Future< int?> - 配置 SDK 本地日志参数,包括日志级别、存储路径、日志文件最大占用的总空间、日志文件名前缀。