TRTCCloud class abstract

The main API class of TRTC video call function

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) String
Call experimental APIs
connectOtherRoom(String param) → void
Request cross-room call
disconnectOtherRoom() → void
Exit cross-room call
enableAudioVolumeEvaluation(bool enable, TRTCAudioVolumeEvaluateParams params) → void
Enable volume reminder
enableCustomAudioCapture(bool enable) → void
Enable custom audio capturing mode
enableCustomVideoCapture(TRTCVideoStreamType streamType, bool enable) → void
Enable/Disable custom video capturing mode
enableMixExternalAudioFrame(bool enablePublish, bool enablePlayout) → void
Enable/Disable custom audio track
enableSmallVideoStream(bool enable, TRTCVideoEncParam smallVideoEncParam) int
Enable dual-channel encoding mode with big and small images
enterRoom(TRTCParams param, TRTCAppScene scene) → void
Enter an audio or video call room (hereinafter referred to as "enter room").
exitRoom() → void
Exit room
getAudioCaptureVolume() int
Get the capturing volume of local audio
getAudioEffectManager() TXAudioEffectManager
Get sound effect management class (TXAudioEffectManager)
getAudioPlayoutVolume() int
Get the playback volume of remote audio
getDeviceManager() TXDeviceManager
Get device management class (TXDeviceManager)
getScreenCaptureSources(TRTCSize thumbnail, TRTCSize icon) TRTCScreenCaptureSourceList?
Enumerate shareable screens and windows (for desktop systems only)
getSDKVersion() String
Get SDK version information
muteAllRemoteAudio(bool mute) → void
Pause/Resume playing back all remote users' audio streams
muteAllRemoteVideoStreams(bool mute) → void
Pause/Resume subscribing to all remote users' video streams
muteLocalAudio(bool mute) → void
Pause/Resume publishing local audio stream
muteLocalVideo(TRTCVideoStreamType streamType, bool mute) → void
Pause/Resume publishing local video stream
muteRemoteAudio(String userId, bool mute) → void
Pause/Resume playing back remote audio stream
muteRemoteVideoStream(String userId, TRTCVideoStreamType streamType, bool mute) → void
Pause/Resume subscribing to remote user's video stream
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pauseScreenCapture() → void
Pause screen sharing
registerListener(TRTCCloudListener func) → void
Add TRTC event callback
resumeScreenCapture() → void
Resume screen sharing
selectScreenCaptureTarget(TRTCScreenCaptureSourceInfo source, TRTCRect rect, TRTCScreenCaptureProperty property) → void
Select the screen or window to share (for desktop systems only)
sendCustomAudioData(TRTCAudioFrame frame) → void
Deliver captured audio data to SDK
sendCustomCmdMsg(int cmdID, String data, bool reliable, bool ordered) bool
Use UDP channel to send custom message to all users in room
sendCustomVideoData(TRTCVideoStreamType streamType, TRTCVideoFrame frame) → void
Deliver captured video frames to SDK
sendSEIMsg(String data, int repeatCount) bool
Use SEI channel to send custom message to all users in room
setAudioCaptureVolume(int volume) → void
Set the capturing volume of local audio
setAudioPlayoutVolume(int volume) → void
Set the playback volume of remote audio
setConsoleEnabled(bool enabled) → void
Enable/Disable console log printing
setDefaultStreamRecvMode(bool autoRecvAudio, bool autoRecvVideo) → void
Set Subscription Mode (which must be set before room entry for it to take effect)
setGravitySensorAdaptiveMode(TRTCGSensorMode mode) → void
Set the adaptation mode of gravity sensing
setLocalRenderParams(TRTCRenderParams params) → void
Set the rendering parameters of local video image
setLogCallback(TRTCLogCallback? callback) → void
Set log callback
setLogCompressEnabled(bool enabled) → void
Enable/Disable local log compression
setLogDirPath(String path) → void
Set local log storage path
setLogLevel(TRTCLogLevel level) → void
Set log output level
setNetworkQosParam(TRTCNetworkQosParam params) → void
Set network quality control parameters
setRemoteAudioVolume(String userId, int volume) → void
Set the audio playback volume of a remote user
setRemoteRenderParams(String userId, TRTCVideoStreamType streamType, TRTCRenderParams params) → void
Set the rendering mode of remote video image
setRemoteVideoStreamType(String userId, TRTCVideoStreamType streamType) → void
Switch the big/small image of specified remote user
setSubStreamEncoderParam(TRTCVideoEncParam param) → void
Set the video encoding parameters of screen sharing (i.e., substream) (for desktop and mobile systems)
setSystemAudioLoopbackVolume(int volume) → void
Set the volume of system audio capturing(Only supports Windows)
setVideoEncoderParam(TRTCVideoEncParam params) → void
Set the encoding parameters of video encoder
showDebugView(int showType) → void
Display dashboard
snapshotVideo(String userId, TRTCVideoStreamType streamType, TRTCSnapshotSourceType sourceType) → void
Screencapture video(Only supports Windows)
startLocalAudio(TRTCAudioQuality quality) → void
Enable local audio capturing and publishing
startLocalPreview(bool frontCamera, int viewId) → void
Enable the preview image of local camera
startLocalRecording(TRTCLocalRecordingParams param) int
Start local media recording
startPublishMediaStream(TRTCPublishTarget target, TRTCStreamEncoderParam param, TRTCStreamMixingConfig config) → void
Publish a stream
startRemoteView(String userId, TRTCVideoStreamType streamType, int viewId) → void
Subscribe to remote user's video stream and bind video rendering control
startScreenCapture(int viewId, TRTCVideoStreamType streamType, TRTCVideoEncParam encParam) → void
Start screen sharing
startSpeedTest(TRTCSpeedTestParams params) int
Start network speed test (used before room entry)
startSystemAudioLoopback({String? deviceName}) → void
Enable system audio capturing (Only supports Windows)
stopAllRemoteView() → void
Stop subscribing to all remote users' video streams and release all rendering resources
stopLocalAudio() → void
Stop local audio capturing and publishing
stopLocalPreview() → void
Stop camera preview
stopLocalRecording() → void
Stop local media recording
stopPublishMediaStream(String taskId) → void
Stop publishing
stopRemoteView(String userId, TRTCVideoStreamType streamType) → void
Stop subscribing to remote user's video stream and release rendering control
stopScreenCapture() → void
Stop screen sharing
stopSpeedTest() → void
Stop network speed test
stopSystemAudioLoopback() → void
Stop system audio capturing(Only supports Windows)
switchRole(TRTCRoleType role) → void
Switch role
switchRoom(TRTCSwitchRoomConfig config) → void
Switch room
toString() String
A string representation of this object.
inherited
unRegisterListener(TRTCCloudListener func) → void
Remove TRTC event callback
updateLocalView(int viewId) → void
Update the preview image of local camera
updatePublishMediaStream(String taskId, TRTCPublishTarget target, TRTCStreamEncoderParam param, TRTCStreamMixingConfig config) → void
Modify publishing parameters
updateRemoteView(String userId, TRTCVideoStreamType streamType, int viewId) → void
Update remote user's video rendering control

Operators

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

Static Methods

destroySharedInstance() → void
Terminate TRTCCloud instance (singleton mode)
sharedInstance() Future<TRTCCloud>
Create TRTCCloud instance (singleton mode)