TRTCCloud class
TRTC 视频通话功能的主要API类
- Inheritance
-
- Object
- DeprecatedTRTCCloud
- TRTCCloud
Constructors
Properties
- channel ↔ MethodChannel?
-
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
callExperimentalAPI(
String jsonStr) → Future< void> - 调用实验性 API
-
connectOtherRoom(
String param) → Future< void> - 请求跨房通话,让两个不同的房间可以进行音视频流分享(比如"主播PK"场景)
-
createSubCloud(
) → Future< TRTCCloud> - 创建子TRTC实例(用于多房间并发观看)
-
destroySubCloud(
TRTCCloud cloud) → Future< void> - 销毁子TRTC实例
-
disconnectOtherRoom(
) → Future< void> - 退出跨房通话
-
enableAudioVolumeEvaluation(
int intervalMs) → Future< void> - 开启麦克风音量检测功能
-
enableCustomVideoProcess(
bool enable) → Future< int?> - 启用/禁用自定义视频处理
-
enableEncSmallVideoStream(
bool enable, TRTCVideoEncParam smallVideoEncParam) → Future< int?> - 启用大小图双路编码模式,方便不同网络情况下的用户订阅不同的画面
-
enterRoom(
TRTCParams param, int scene) → Future< void> - 进入一个音视频通话房间(以下简称"进入房间")。
-
exitRoom(
) → Future< void> - 退出当前音视频通话房间。
-
getAudioCaptureVolume(
) → Future< int?> - 获取本地音频的采集音量
-
getAudioEffectManager(
) → TXAudioEffectManager -
获取音效管理类
TXAudioEffectManager
,用于对背景音乐、短音效以及人生特效进行设置 -
getAudioPlayoutVolume(
) → Future< int?> - 获取远端音频的播放音量
-
getBeautyManager(
) → TXBeautyManager - 获取美颜滤镜管理对象,可以修改美颜、滤镜、红润等参数
-
getDeviceManager(
) → TXDeviceManager - 获取设备管理模块,用于管理摄像头、麦克风和扬声器等音视频相关设备
-
getScreenCaptureSources(
{required int thumbnailWidth, required int thumbnailHeight, required int iconWidth, required int iconHeight}) → Future< TRTCScreenCaptureSourceList> - 枚举可分享的屏幕和窗口(该接口仅支持 Windows)
-
getSDKVersion(
) → Future< String?> - 获取当前使用的 TRTC SDK 的版本信息
-
muteAllRemoteAudio(
bool mute) → Future< void> - 暂停/恢复播放所有远端用户的音频流
-
muteAllRemoteVideoStreams(
bool mute) → Future< void> - 暂停/恢复订阅所有远程视频流
-
muteLocalAudio(
bool mute) → Future< void> - 暂停/恢复发布本地的音频流,也即静音/取消静音
-
muteLocalVideo(
bool mute) → Future< void> - 暂停/恢复发布本地视频流
-
muteRemoteAudio(
String userId, bool mute) → Future< void> - 暂停/恢复播放指定远程用户的音频流
-
muteRemoteVideoStream(
String userId, bool mute) → Future< void> - 暂停/恢复订阅指定远程视频流
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pauseScreenCapture(
) → Future< void> - 暂停屏幕共享
-
registerListener(
ListenerValue func) → void -
设置 TRTC 事件监听器,用户可以通过它从
TRTCCloud
获取各种状态通知 -
resumeScreenCapture(
) → Future< void> - 恢复屏幕共享
-
selectScreenCaptureTarget(
TRTCScreenCaptureSourceInfo sourceInfo, TRTCScreenCaptureProperty property, {int captureLeft = 0, int captureTop = 0, int captureRight = 0, int captureBottom = 0}) → Future< void> - 选取要分享的屏幕或窗口(该接口仅支持 Windows )
-
sendCustomCmdMsg(
int cmdID, String data, bool reliable, bool ordered) → Future< bool?> - 使用 UDP 通道向房间中的所有用户发送自定义消息
-
sendSEIMsg(
String data, int repeatCount) → Future< bool?> - 使用 trtc 的 SEI 通道将自定义消息发送给房间内的所有用户
-
setAudioCaptureVolume(
int volume) → Future< void> - 设定本地音频的采集音量
-
setAudioFrameListener(
TRTCAudioFrameListener? listener) → Future< void> - 设置自定义音频数据回调
-
setAudioPlayoutVolume(
int volume) → Future< void> - 设置远端音频的播放音量
-
setConsoleEnabled(
bool enabled) → Future< void> - 启用或禁用控制台日志打印
-
setDefaultStreamRecvMode(
bool autoRecvAudio, bool autoRecvVideo) → Future< void> - 设置音视频数据接收模式,在进房前设置才生效
-
setGSensorMode(
int mode) → Future< void> - 设置 G-sensor 的适配模式,即重力感应的适配模式
-
setLocalRenderParams(
TRTCRenderParams renderParams) → Future< void> - 设置本地画面的渲染模式
-
setLocalVideoRenderListener(
CustomLocalRender param) → Future< int?> - 设置本地视频的自定义渲染回调。将跳过 SDK 自己的渲染过程并将采集到的数据回调出来,允许用户自己完成画面渲染
-
setLogCompressEnabled(
bool enabled) → Future< void> - 启用或禁用本地日志压缩
-
setLogDirPath(
String path) → Future< void> - 修改日志存储路径
-
setLogLevel(
int level) → Future< void> - 设置日志输出级别
-
setMixTranscodingConfig(
TRTCTranscodingConfig? config) → Future< void> - 设置云端混流的排版布局和转码参数
-
setNetworkQosParam(
TRTCNetworkQosParam param) → Future< void> - 设置 QoS 参数,QoS参数可以决定网络的质量调控策略
-
setRemoteAudioVolume(
String userId, int volume) → Future< void> - 设定某一个远端用户的声音播放音量
-
setRemoteRenderParams(
String userId, int streamType, TRTCRenderParams renderParams) → Future< void> - 设置远端画面的渲染模式
-
setRemoteVideoRenderListener(
CustomRemoteRender param) → Future< int?> - 设置远端视频自定义渲染回调。SDK 将会跳过原来的渲染流程,并将收到的数据回调出来,此时需要您自己完成画面渲染。
-
setRemoteVideoStreamType(
String userId, int streamType) → Future< int?> - 切换指定远端用户所订阅的大小画面
-
setSystemAudioLoopbackVolume(
int volume) → Future< void> - 设置系统音频捕获的音量
-
setVideoEncoderMirror(
bool mirror) → Future< void> - 设置编码器输出图像的镜像模式
-
setVideoEncoderParam(
TRTCVideoEncParam param) → Future< void> - 设置视频编码器参数,以调整画面质量
-
setVideoEncoderRotation(
int rotation) → Future< void> - 设置视频编码器输出图像的方向(即远程用户观看和服务器录制的视频画面)
-
setVideoMuteImage(
String? assetUrl, int fps) → Future< int?> - 设置本地画面被暂停期间的替代图片,以取代无视频流时用户进房看到的黑屏画面
-
setWatermark(
String assetUrl, int streamType, double x, double y, double width) → Future< void> - 在指定的位置添加水印
-
showDebugView(
int showType) → Future< void> - 显示调试信息浮层(可以展示音视频信息和事件信息)
-
snapshotVideo(
String? userId, int streamType, int sourceType, String path) → Future< void> - 视频画面截图
-
startAudioRecording(
TRTCAudioRecordingParams param) → Future< int?> - 开始音频录制,将当前所有音频混合并录制到一个文件中。
-
startLocalAudio(
int quality) → Future< void> - 开启本地麦克风采集,并将音频流发布到当前的房间中,同时可以设置音质。
-
startLocalPreview(
bool frontCamera, int? viewId) → Future< void> - 开启本地摄像头以预览画面,只有当 enterRoom 被调用后才会开启视频推流(如果已调用,则会自动开始视频推流)
-
startLocalRecording(
TRTCLocalRecordingParams param) → Future< void> - 开始本地媒体录制,同时包含音频与视频数据
-
startPublishCDNStream(
TRTCPublishCDNParam param) → Future< void> - 开始向非腾讯云 CDN 上发布音视频流
-
startPublishing(
String streamId, int streamType) → Future< void> - 开始向腾讯云直播 CDN 上发布音视频流
-
startPublishMediaStream(
{required TRTCPublishTarget target, TRTCStreamEncoderParam? params, TRTCStreamMixingConfig? config}) → Future< void> - 开始发布媒体流。调用此 API 后,TRTC 服务器将把本地用户的流中继到 CDN(经过转码或不经过转码),或转码并发布到 TRTC 房间。
-
startRemoteView(
String userId, int streamType, int? viewId) → Future< void> - 订阅远端用户的视频流,同时绑定视频渲染控件
-
startScreenCapture(
int streamType, TRTCVideoEncParam encParams, String appGroup = ''}) → Future< void> - 开始桌面屏幕共享,抓取用户屏幕中的内容并将其分享给同房间中的其他用户
-
startSpeedTestWithParams(
TRTCSpeedTestParams params) → Future< int?> - 开始进行网速测试(推荐进入房间前使用)
-
startSystemAudioLoopback(
) → Future< void> - 启用系统音频采集
-
stopAllRemoteView(
) → Future< void> - 停止订阅所有远端用户的视频流,并释放全部渲染资源
-
stopAudioRecording(
) → Future< void> - 停止音频录制
-
stopLocalAudio(
) → Future< void> - 禁用本地音频采集和上行
-
stopLocalPreview(
) → Future< void> - 停止本地视频采集和预览
-
stopLocalRecording(
) → Future< void> - 停止本地媒体录制
-
stopPublishCDNStream(
) → Future< void> - 停止向非腾讯云 CDN 上发布音视频流
-
stopPublishing(
) → Future< void> - 停止向腾讯云直播 CDN 上推送音视频流
-
stopPublishMediaStream(
String taskId) → Future< void> - 停止发布通过 startPublishMediaStream 启动的任务
-
stopRemoteView(
String userId, int streamType) → Future< void> - 停止订阅远端用户的视频流,同时释放渲染控件
-
stopScreenCapture(
) → Future< void> - 停止屏幕共享
-
stopSpeedTest(
) → Future< void> - 停止网络测速
-
stopSystemAudioLoopback(
) → Future< void> - 停止系统音频采集
-
switchRole(
int role) → Future< void> - 切换用户角色(仅适用于直播场景 TRTCCloudDef.TRTC_APP_SCENE_LIVE 和 TRTCCloudDef.TRTC_APP_SCENE_VOICE_CHATROOM)
-
switchRoom(
TRTCSwitchRoomConfig config) → Future< void> - 切换房间,允许用户快速从一个房间切换到另一个房间
-
toString(
) → String -
A string representation of this object.
inherited
-
unRegisterListener(
ListenerValue func) → void - 移除 TRTC 事件回调
-
unregisterTexture(
int textureID) → Future< void> - 取消自定义的渲染回调
-
updateLocalView(
int viewId) → Future< void> - 更新本地视频预览画面
-
updatePublishMediaStream(
{required String taskId, required TRTCPublishTarget target, TRTCStreamEncoderParam? encoderParam, TRTCStreamMixingConfig? mixingConfig}) → Future< void> - 修改发布参数,更新通过 startPublishMediaStream 启动的发布任务的参数
-
updateRemoteView(
String userId, int streamType, int viewId) → Future< void> - 更新远端用户的视频渲染控件
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- listener ↔ TRTCCloudListenerObj?
-
getter/setter pair
Static Methods
-
销毁一个
TRTCCloud
单例 -
getPlatformVersion(
) → Future< String?> -
创建一个
TRTCCloud
单例,用于实现进房、预览、推流、拉流等功能