TRTCCloud class

腾讯云视频通话功能的主要接口类

Constructors

TRTCCloud()

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

callExperimentalAPI(String jsonStr) Future<void>
调用实验性 API 接口
connectOtherRoom(String param) Future<void>
请求跨房通话(主播 PK)
createSubCloud() Future<TRTCCloud?>
destroySubCloud(TRTCCloud subCloud) Future<void>
disconnectOtherRoom() Future<void>
退出跨房通话
enableAudioVolumeEvaluation(int intervalMs) Future<void>
启用音量大小提示。
enableEncSmallVideoStream(bool enable, TRTCVideoEncParam smallVideoEncParam) Future<int?>
开启大小画面双路编码模式。
enterRoom(TRTCParams param, int scene) Future<void>
进入房间
exitRoom() Future<void>
离开房间。
getAudioCaptureVolume() Future<int?>
获取 SDK 采集音量。
getAudioEffectManager() TXAudioEffectManager
获取音效管理类 TXAudioEffectManager。
getAudioPlayoutVolume() Future<int?>
获取 SDK 播放音量
getBeautyManager() TXBeautyManager
获取美颜管理对象。
getDeviceManager() TXDeviceManager
获取设备管理模块。
getSDKVersion() Future<String?>
获取 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
设置事件监听,用户获得来自 TRTCCloud 的各种状态通知
resumeScreenCapture() Future<void>
恢复屏幕分享
sendCustomCmdMsg(int cmdID, String data, bool reliable, bool ordered) Future<bool?>
发送自定义消息给房间内所有用户
sendSEIMsg(String data, int repeatCount) Future<bool?>
将小数据量的自定义数据嵌入视频帧中
setAudioCaptureVolume(int volume) Future<void>
设置 SDK 采集音量。
setAudioPlayoutVolume(int volume) Future<void>
设置 SDK 播放音量。
setCapturedRawAudioFrameCallbackFormat(TRTCAudioFrameCallbackFormat param) Future<int?>
设置本地麦克风采集回调出来的AudioFrame格式
setConsoleEnabled(bool enabled) Future<void>
启用或禁用控制台日志打印
setDefaultStreamRecvMode(bool autoRecvAudio, bool autoRecvVideo) Future<void>
设置音视频数据接收模式(需要在进房前设置才能生效)。
setGSensorMode(int mode) Future<void>
设置重力感应的适应模式。
setLocalRenderParams(TRTCRenderParams renderParams) Future<void>
设置本地图像的渲染模式。
setLogCompressEnabled(bool enabled) Future<void>
启用或禁用 Log 的本地压缩。
setLogDirPath(String path) Future<void>
修改日志保存路径
setLogLevel(int level) Future<void>
设置 Log 输出级别
setMixTranscodingConfig(TRTCTranscodingConfig? config) Future<void>
设置云端的混流转码参数。
setNetworkQosParam(TRTCNetworkQosParam param) Future<void>
设置网络流控相关参数。
setRemoteAudioVolume(String userId, int volume) Future<void>
设置某个远程用户的播放音量
setRemoteRenderParams(String userId, int streamType, TRTCRenderParams renderParams) Future<void>
设置远端图像相关参数。
setRemoteVideoStreamType(String userId, int streamType) Future<int?>
选定观看指定 uid 的大画面或小画面。
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, String path) Future<void>
视频画面截图。
startAudioFrameListener() Future<void>
开始音频数据回调
startAudioRecording(TRTCAudioRecordingParams param) Future<int?>
开始录音。
startLocalAudio(int quality) Future<void>
开启本地音频的采集和上行,并设置音频质量。
startLocalPreview(bool frontCamera, dynamic viewId) Future<void>
开启本地视频的预览画面
startLocalRecording(TRTCLocalRecordingParams param) Future<void>
开启本地媒体录制
startPublishCDNStream(TRTCPublishCDNParam param) Future<void>
开始向友商云的直播 CDN 转推
startPublishing(String streamId, int streamType) Future<void>
开始向腾讯云的直播 CDN 推流
startRemoteView(String userId, int streamType, int viewId) Future<void>
显示远端视频或辅流
startScreenCapture(TRTCVideoEncParam encParams, [String appGroup = '']) Future<void>
参数:
startSpeedTest(int sdkAppId, String userId, String userSig) Future<void>
开始进行网络测速(视频通话期间请勿测试,以免影响通话质量)
stopAllRemoteView() Future<void>
停止显示所有远端视频画面,同时不再拉取远端用户的视频数据流。
stopAudioFrameListener() Future<void>
停止音频数据回调
stopAudioRecording() Future<void>
停止录音。
stopLocalAudio() Future<void>
关闭本地音频的采集和上行。
stopLocalPreview() Future<void>
停止本地视频采集及预览。
stopLocalRecording() Future<void>
停止本地媒体录制
stopPublishCDNStream() Future<void>
停止向非腾讯云地址转推
stopPublishing() Future<void>
停止向腾讯云的直播 CDN 推流
stopRemoteView(String userId, int streamType) Future<void>
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流。
stopScreenCapture() Future<void>
停止屏幕采集
stopSpeedTest() Future<void>
停止服务器测速。
switchRole(int role) Future<void>
切换角色,仅适用于直播场景(TRTC_APP_SCENE_LIVE 和 TRTC_APP_SCENE_VOICE_CHATROOM)。
switchRoom(TRTCSwitchRoomConfig config) Future<void>
切换房间
toString() String
A string representation of this object.
inherited
unRegisterListener(ListenerValue func) → void
移除消息监听。
unregisterTexture(int textureID) Future<void>
注销纹理
updateLocalView(int viewId) Future<void>
更新本地视频预览画面的窗口
updateRemoteView(String userId, int streamType, int viewId) Future<void>
更新远端视频画面的窗口

Operators

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

Static Methods

destroySharedInstance() Future<void>
销毁 TRTCCloud 单例。
sharedInstance() Future<TRTCCloud?>
创建 TRTCCloud 单例。