RTCVideo class Null safety
引擎接口
Constructors
- RTCVideo()
Properties
- audioMixingManager → RTCAudioMixingManager
-
创建混音管理接口实例
read-only
- hashCode → int
-
The hash code for this object. [...]
read-only, inherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Methods
-
checkVideoEffectLicense(
String licenseFile) → Future< int?> - 视频特效许可证检查 [...]
-
clearVideoWatermark(
{StreamIndex streamIndex = StreamIndex.main}) → Future< void> - 移除指定视频流的水印
-
createRTCRoom(
String roomId) → Future< RTCRoom?> - 创建 RTC 房间 [...]
-
destroy(
) → Future< void> - 销毁由 RTCVideo.createRTCVideo 所创建引擎实例,并释放所有相关资源 [...]
-
enableAudioPropertiesReport(
AudioPropertiesConfig config) → Future< void> - 启用音量提示 [...]
-
enableEffectBeauty(
bool enable) → Future< int?> - 开启/关闭基础美颜 [...]
-
enableExternalSoundCard(
bool enable) → Future< void> - 启用匹配外置声卡的音频处理模式 [...]
-
enablePlaybackDucking(
bool enable) → Future< void> - 打开/关闭音量闪避功能,适用于“一起看”等场景 [...]
-
enableSimulcastMode(
bool enable) → Future< int?> - 设置视频流发布端是否开启发布多路编码参数不同的视频流的模式,默认关闭 [...]
-
enableVideoEffect(
bool enable) → Future< int?> - 创建/销毁视频特效引擎 [...]
-
enableVocalInstrumentBalance(
bool enable) → Future< void> - 开启/关闭音量均衡功能 [...]
-
feedback(
{required List< ProblemFeedback> types, required String problemDesc}) → Future<int?> - 将用户反馈的问题上报到 RTC [...]
-
getAudioRoute(
) → Future< AudioRoute> - 获取当前使用的音频播放路由 [...]
-
getCameraZoomMaxRatio(
) → Future< double?> - 获取当前使用的摄像头(前置/后置)的最大变焦倍数
-
getPeerOnlineStatus(
String peerUid) → Future< void> - 发送消息前,查询指定远端用户或本地用户的登录状态 [...]
-
isCameraExposurePositionSupported(
) → Future< bool?> - 检查当前使用的摄像头是否支持手动设置曝光点
-
isCameraFocusPositionSupported(
) → Future< bool?> - 检查当前使用的摄像头是否支持手动对焦
-
isCameraTorchSupported(
) → Future< bool?> - 检测当前使用的摄像头(前置/后置),是否支持闪光灯
-
isCameraZoomSupported(
) → Future< bool?> - 检测当前使用的摄像头(前置/后置),是否支持变焦(数码/光学变焦)
-
login(
{required String token, required String uid}) → Future< int?> - 登录以发送房间外消息和向业务服务器发送消息 [...]
-
logout(
) → Future< void> - 登出 [...]
-
muteAudioPlayback(
bool muteState) → Future< void> - 控制本地音频流播放状态:播放/不播放 [...]
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent 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?> - 取消设置远端视频画布
-
sendScreenCaptureExtensionMessage(
Uint8List message) → Future< void> - 仅适用于 iOS,向屏幕共享 Extension 发送自定义消息 [...]
-
sendSEIMessage(
{StreamIndex streamIndex = StreamIndex.main, required Uint8List message, required int repeatCount}) → 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?> - 给房间外指定的用户发送文本消息 [...]
-
setAudioProfile(
AudioProfileType audioProfile) → Future< void> - 设置音质档位 [...]
-
setAudioRoute(
AudioRoute audioRoute) → Future< int?> - 设置当前音频播放路由 [...]
-
setAudioScenario(
AudioScenario audioScenario) → Future< void> - 设置音频场景类型 [...]
-
setBackgroundSticker(
{String? modelPath, VirtualBackgroundSource? source}) → Future< int?> - 将摄像头采集画面中的人像背景替换为指定图片或纯色背景 [...]
-
setBeautyIntensity(
{required EffectBeautyMode beautyMode, required double intensity}) → Future< int?> - 调整基础美颜强度 [...]
-
setBusinessId(
String businessId) → Future< void> - 设置业务标识参数。 [...]
-
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< void> - 调节音频采集音量 [...]
-
setDefaultAudioRoute(
AudioRoute audioRoute) → Future< int?> - 将默认的音频播放设备设置为听筒或扬声器 [...]
-
setEarMonitorMode(
EarMonitorMode mode) → Future< void> - 开启/关闭耳返功能 [...]
-
setEarMonitorVolume(
int volume) → Future< void> - 设置耳返的音量 [...]
-
setEncryptInfo(
{required EncryptType aesType, required String key}) → Future< void> - 设置传输时使用内置加密的方式 [...]
-
setLocalVideoMirrorType(
MirrorType mirrorType) → Future< int?> - 为本地采集到的视频流开启镜像 [...]
-
setLocalVoicePitch(
int pitch) → Future< void> - 开启本地语音变调功能,多用于 K 歌场景 [...]
-
setMaxVideoEncoderConfig(
VideoEncoderConfig maxSolution) → Future< int?> - 视频发布端设置期望发布的最大分辨率视频流参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等 [...]
-
setPlaybackVolume(
int volume) → Future< void> - 调节本地播放的所有远端用户混音后的音量 [...]
-
setPublishFallbackOption(
PublishFallbackOption option) → Future< int?> - 设置发布的音视频流回退选项 [...]
-
setRemoteAudioPlaybackVolume(
{required String roomId, required String uid, required int volume}) → Future< void> - 调节来自指定远端用户的音频播放音量 [...]
-
setRemoteUserPriority(
{required String roomId, required String uid, required RemoteUserPriority priority}) → Future< int?> - 设置指定远端用户在回退中的优先级 [...]
-
setRTCVideoEventHandler(
RTCVideoEventHandler handler) → void - 设置事件回调的接收类
-
setRuntimeParameters(
Map< String, dynamic> params) → Future<void> - 设置运行时的参数
-
setScreenAudioStreamIndex(
StreamIndex index) → Future< void> - 在屏幕共享时,设置屏幕音频流和麦克风采集到的音频流的混流方式 [...]
-
setScreenVideoEncoderConfig(
VideoEncoderConfig screenSolution) → Future< int?> - 为发布的屏幕共享视频流设置期望的编码参数,包括分辨率、帧率、码率、缩放模式、网络不佳时的回退策略等 [...]
-
setServerParams(
{required String signature, required String url}) → Future< void> - 设置应用服务器参数 [...]
-
setSubscribeFallbackOption(
SubscribeFallbackOption option) → Future< int?> - 设置订阅的音视频流回退选项 [...]
-
setVideoCaptureConfig(
VideoCaptureConfig config) → Future< int?> - 设置 RTC SDK 内部采集时的视频采集参数,包括分辨率、帧率等 [...]
-
setVideoEffectAlgoModelPath(
String modelPath) → Future< void> - 设置视频特效算法模型路径
-
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< void> - 在自定义视频前处理及编码前,设置 RTC 链路中的视频帧朝向,默认为 Adaptive 模式 [...]
-
setVideoRotationMode(
VideoRotationMode rotationMode) → Future< int?> - 设置采集视频的旋转模式,默认以 App 方向为旋转参考系 [...]
-
setVideoWatermark(
{StreamIndex streamIndex = StreamIndex.main, required String imagePath, required WatermarkConfig watermarkConfig}) → Future< void> - 在指定视频流上添加水印 [...]
-
setVoiceChangerType(
VoiceChangerType voiceChanger) → Future< void> - 设置变声特效类型 [...]
-
setVoiceReverbType(
VoiceReverbType voiceReverb) → Future< void> - 设置混响特效类型 [...]
-
startASR(
{required RTCASRConfig asrConfig, required RTCASREngineEventHandler handler}) → Future< void> - 开启自动语音识别服务 [...]
-
startAudioCapture(
) → Future< void> - 开启内部音频采集,默认为关闭状态 [...]
-
startCloudProxy(
List< CloudProxyInfo> cloudProxiesInfo) → Future<void> - 开启云代理 [...]
-
startEchoTest(
EchoTestConfig config, int delayTime) → Future< int?> - 开启音视频回路测试 [...]
-
startFileRecording(
{StreamIndex streamIndex = StreamIndex.main, required RecordingConfig config, required RecordingType recordingType}) → Future< int?> - 将通话过程中的音视频数据录制到本地的文件中 [...]
-
startLiveTranscoding(
{required String taskId, required LiveTranscoding transcoding, required RTCLiveTranscodingObserver observer}) → Future< void> - 新增转推直播任务,并设置合流的图片、视频视图布局和音频属性 [...]
-
startNetworkDetection(
{required bool isTestUplink, required int expectedUplinkBitrate, required bool isTestDownlink, required int expectedDownlinkBitrate}) → Future< NetworkDetectionStartReturn> - 开启通话前网络探测 [...]
-
startPlayPublicStream(
String publicStreamId) → Future< int?> - 订阅指定公共流 [...]
-
startPushPublicStream(
{required String publicStreamId, required PublicStreaming publicStreamParam}) → Future< int?> - 发布一路公共流 [...]
-
startPushSingleStreamToCDN(
{required String taskId, required PushSingleStreamParam param, required RTCPushSingleStreamToCDNObserver observer}) → Future< void> - 新增单流转推直播任务 [...]
-
startScreenCapture(
ScreenMediaType type) → Future< void> - 使用 RTC SDK 内部采集模块开始采集屏幕音频流和(或)视频流 [...]
-
startVideoCapture(
) → Future< void> - 开启内部视频采集,默认为关闭状态 [...]
-
stopASR(
) → Future< void> - 关闭语音识别服务
-
stopAudioCapture(
) → Future< void> - 关闭内部音频采集,默认为关闭状态 [...]
-
stopCloudProxy(
) → Future< void> - 关闭云代理
-
stopEchoTest(
) → Future< int?> - 停止音视频回路测试 [...]
-
stopFileRecording(
{StreamIndex streamIndex = StreamIndex.main}) → Future< void> - 停止本地录制 [...]
-
stopLiveTranscoding(
String taskId) → Future< void> - 停止转推直播
-
stopNetworkDetection(
) → Future< void> - 停止通话前网络探测 [...]
-
stopPlayPublicStream(
String publicStreamId) → Future< int?> - 取消订阅指定公共流
-
stopPushPublicStream(
String publicStreamId) → Future< int?> - 停止发布公共流
-
stopPushStreamToCDN(
String taskId) → Future< void> - 停止单流转推直播任务
-
stopScreenCapture(
) → Future< void> - 屏幕共享时,停止屏幕流采集
-
stopVideoCapture(
) → Future< void> - 关闭本地视频采集,默认为关闭状态 [...]
-
switchCamera(
CameraId cameraId) → Future< void> - 切换移动端前置/后置摄像头 [...]
-
toString(
) → String -
A string representation of this object. [...]
inherited
-
updateLiveTranscoding(
{required String taskId, required LiveTranscoding transcoding}) → Future< void> - 更新转推直播参数
-
updateLoginToken(
String token) → Future< void> - 更新用户用于登录的 Token [...]
-
updatePublicStreamParam(
{required String publicStreamId, required PublicStreaming publicStreamParam}) → Future< int?> - 更新发布的公共流参数
-
updateScreenCapture(
ScreenMediaType type) → Future< void> - 开启屏幕采集后,更新采集的媒体类型
-
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 版本信息