TRTCCloudDef class
关键类型定义变量
Constructors
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
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- TRTC_APP_SCENE_AUDIOCALL → int
-
语音通话场景,支持 48kHz,支持双声道。单个房间最多支持300人同时在线,最高支持50人同时发言。
适合:1对1语音通话
、300人语音会议
、语音聊天
、语音会议
、在线狼人杀
等。final - TRTC_APP_SCENE_LIVE → int
-
视频互动直播,支持平滑上下麦,切换过程无需等待,主播延时小于300ms;支持十万级别观众同时播放,播放延时低至1000ms。
适合:视频低延时直播
、十万人互动课堂
、视频直播 PK
、视频相亲房
、互动课堂
、远程培训
、超大型会议
等。
注意:此场景下,您必须通过 TRTCParams 中的 role 字段指定当前用户的角色。final - TRTC_APP_SCENE_VIDEOCALL → int
-
视频通话场景,支持720P、1080P高清画质,单个房间最多支持300人同时在线,最高支持50人同时发言。
适合:1对1视频通话
、300人视频会议
、在线问诊
、视频聊天
、远程面试
等。final - TRTC_APP_SCENE_VOICE_CHATROOM → int
-
语音互动直播,支持平滑上下麦,切换过程无需等待,主播延时小于300ms;支持十万级别观众同时播放,播放延时低至1000ms。
适合:语音低延时直播
、语音直播连麦
、语聊房
、K 歌房
、FM 电台
等。
注意:此场景下,您必须通过 TRTCParams 中的 role 字段指定当前用户的角色。final - TRTC_AUDIO_FRAME_FORMAT_PCM → int
-
PCM
final
- TRTC_AUDIO_QUALITY_DEFAULT → int
-
默认音质:采样率:48k;单声道;音频裸码率:50kbps;SDK 默认的音频质量,如无特殊需求推荐选择之。
final
- TRTC_AUDIO_QUALITY_MUSIC → int
-
高音质:采样率:48k;双声道 + 全频带;音频裸码率:128kbps;适合需要高保真传输音乐的场景,比如K歌、音乐直播等。
final
- TRTC_AUDIO_QUALITY_SPEECH → int
-
流畅音质:采样率:16k;单声道;音频裸码率:16kbps;适合语音通话为主的场景,比如在线会议,语音通话。
final
- TRTC_AUDIO_ROUTE_EARPIECE → int
-
听筒
final
- TRTC_AUDIO_ROUTE_SPEAKER → int
-
扬声器
final
- TRTC_BEAUTY_STYLE_NATURE → int
-
自然,磨皮算法更多地保留了面部细节,主观感受上会更加自然。
final
- TRTC_BEAUTY_STYLE_PITU → int
-
P图,磨皮相比光滑更加自然,相比光滑保留更多的皮肤细节。
final
- TRTC_BEAUTY_STYLE_SMOOTH → int
-
光滑,适用于美女秀场,效果比较明显。
final
- TRTC_DEBUG_VIEW_LEVEL_ALL → int
-
界面上半部分显示状态 Log,下半部分显示关键事件
final
- TRTC_DEBUG_VIEW_LEVEL_GONE → int
-
界面不显示 Log
final
- TRTC_DEBUG_VIEW_LEVEL_STATUS → int
-
界面上半部分显示状态 Log
final
- TRTC_GSENSOR_MODE_DISABLE → int
-
关闭重力感应。
final
- TRTC_GSENSOR_MODE_UIAUTOLAYOUT → int
-
开启重力感应,默认值。
final
- TRTC_GSENSOR_MODE_UIFIXLAYOUT → int
-
待废弃,效果等同于 UIAutoLayout。
final
- TRTC_LOG_LEVEL_DEBUG → int
-
输出 DEBUG,INFO,WARNING,ERROR 和 FATAL 级别的 Log
final
- TRTC_LOG_LEVEL_ERROR → int
-
只输出 ERROR 和 FATAL 级别的 Log
final
- TRTC_LOG_LEVEL_FATAL → int
-
只输出 FATAL 级别的 Log
final
- TRTC_LOG_LEVEL_INFO → int
-
输出 INFO,WARNING,ERROR 和 FATAL 级别的 Log
final
- TRTC_LOG_LEVEL_NULL → int
-
不输出任何 SDK Log
final
- TRTC_LOG_LEVEL_VERBOSE → int
-
输出所有级别的 Log
final
- TRTC_LOG_LEVEL_WARN → int
-
输出 WARNING,ERROR 和 FATAL 级别的 Log
final
- TRTC_QUALITY_Bad → int
-
差
final
- TRTC_QUALITY_Down → int
-
不可用
final
- TRTC_QUALITY_Excellent → int
-
最好
final
- TRTC_QUALITY_Good → int
-
好
final
- TRTC_QUALITY_Poor → int
-
一般
final
- TRTC_QUALITY_UNKNOWN → int
-
未定义
final
- TRTC_QUALITY_Vbad → int
-
很差
final
- TRTC_REVERB_TYPE_0 → int
-
关闭混响
final
- TRTC_REVERB_TYPE_1 → int
-
KTV
final
- TRTC_REVERB_TYPE_2 → int
-
小房间
final
- TRTC_REVERB_TYPE_3 → int
-
大会堂
final
- TRTC_REVERB_TYPE_4 → int
-
低沉
final
- TRTC_REVERB_TYPE_5 → int
-
洪亮
final
- TRTC_REVERB_TYPE_6 → int
-
金属声
final
- TRTC_REVERB_TYPE_7 → int
-
磁性
final
- TRTC_SDK_VERSION → String
-
final
- TRTC_TranscodingConfigMode_Manual → int
-
全手动模式,灵活性最高,可以自由组合出各种混流方案,但易用性最差。
此模式下,您需要填写 TRTCTranscodingConfig 中的所有参数,并需要监听 TRTCCloudDelegate 中的 onUserVideoAvailable() 和 onUserAudioAvailable() 回调,
以便根据当前房间中各个上麦用户的音视频状态不断地调整 mixUsers 参数,否则会导致混流失败。
final
- TRTC_TranscodingConfigMode_Template_PresetLayout → int
-
预排版模式,通过占位符提前对各路画面进行排布
此模式下,您依然需要设置 mixUsers 参数,但可以将 userId 设置为占位符,可选的占位符有:
final
- TRTC_TranscodingConfigMode_Template_PureAudio → int
-
纯音频模式,适用于语音通话(AudioCall)和语音聊天室(VoiceChatRoom)等纯音频场景。
只需要在进房后通过 setMixTranscodingConfig() 接口设置一次,之后 SDK 就会自动把房间内所有上麦用户的声音混流到当前用户的直播流上。
此模式下,您无需设置 TRTCTranscodingConfig 中的 mixUsers 参数,只需设置 audioSampleRate、audioBitrate 和 audioChannels 等参数。
final
- TRTC_TranscodingConfigMode_Template_ScreenSharing → int
-
屏幕分享模式,适用于在线教育场景等以屏幕分享为主的应用场景,仅支持 Windows 和 Mac 两个平台的 SDK。
SDK 会先根据您(通过 videoWidth 和 videoHeight 参数)设置的目标分辨率构建一张画布,
当老师未开启屏幕分享时,SDK 会将摄像头画面等比例拉伸绘制到该画布上;当老师开启屏幕分享之后,SDK 会将屏幕分享画面绘制到同样的画布上。
这样操作的目的是为了确保混流模块的输出分辨率一致,避免课程回放和网页观看的花屏问题(网页播放器不支持可变分辨率)。
同时,连麦学生的声音会被默认混合到老师的音视频流中。
final
- TRTC_VIDEO_MIRROR_TYPE_DISABLE → int
-
前置摄像头和后置摄像头都不镜像
final
- TRTC_VIDEO_MIRROR_TYPE_ENABLE → int
-
前置摄像头和后置摄像头都镜像
final
- TRTC_VIDEO_PIXEL_FORMAT_I420 → int
-
YUV I420
final
- TRTC_VIDEO_PIXEL_FORMAT_NV21 → int
-
final
- TRTC_VIDEO_PIXEL_FORMAT_Texture_2D → int
-
OpenGL 2D 纹理
final
- TRTC_VIDEO_PIXEL_FORMAT_TEXTURE_EXTERNAL_OES → int
-
final
- TRTC_VIDEO_PIXEL_FORMAT_UNKNOWN → int
-
未知
final
- TRTC_VIDEO_QOS_PREFERENCE_CLEAR → int
-
弱网下保清晰,默认值
final
- TRTC_VIDEO_QOS_PREFERENCE_SMOOTH → int
-
弱网下保流畅
final
- TRTC_VIDEO_RESOLUTION_120_120 → int
-
此处仅定义横屏分辨率,如需使用竖屏分辨率(例如360 × 640),需要同时指定 TRTCVideoResolutionMode 为 Portrait。
建议码率 VideoCall:80kbps LIVE:120kbps
final
- TRTC_VIDEO_RESOLUTION_1280_720 → int
-
建议码率 VideoCall:1200kbps LIVE:1800kbps
final
- TRTC_VIDEO_RESOLUTION_160_120 → int
-
建议码率 VideoCall:100kbps LIVE:150kbps
final
- TRTC_VIDEO_RESOLUTION_160_160 → int
-
建议码率 VideoCall:100kbps LIVE:150kbps
final
- TRTC_VIDEO_RESOLUTION_160_90 → int
-
建议码率 VideoCall:150kbps LIVE:250kbps
final
- TRTC_VIDEO_RESOLUTION_1920_1080 → int
-
建议码率 VideoCall:2000kbps LIVE:3000kbps
final
- TRTC_VIDEO_RESOLUTION_240_180 → int
-
建议码率 VideoCall:150kbps LIVE:225kbps
final
- TRTC_VIDEO_RESOLUTION_256_144 → int
-
建议码率 VideoCall:200kbps LIVE:300kbps
final
- TRTC_VIDEO_RESOLUTION_270_270 → int
-
建议码率 VideoCall:200kbps LIVE:120kbps
final
- TRTC_VIDEO_RESOLUTION_280_210 → int
-
建议码率 VideoCall:200kbps LIVE:300kbps
final
- TRTC_VIDEO_RESOLUTION_320_180 → int
-
建议码率 VideoCall:250kbps LIVE:400kbps
final
- TRTC_VIDEO_RESOLUTION_320_240 → int
-
建议码率 VideoCall:250kbps LIVE:375kbps
final
- TRTC_VIDEO_RESOLUTION_400_300 → int
-
建议码率 VideoCall:300kbps LIVE:450kbps
final
- TRTC_VIDEO_RESOLUTION_480_270 → int
-
建议码率 VideoCall:350kbps LIVE:550kbps
final
- TRTC_VIDEO_RESOLUTION_480_360 → int
-
建议码率 VideoCall:400kbps LIVE:600kbps
final
- TRTC_VIDEO_RESOLUTION_480_480 → int
-
建议码率 VideoCall:350kbps LIVE:120kbps
final
- TRTC_VIDEO_RESOLUTION_640_360 → int
-
建议码率 VideoCall:550kbps LIVE:900kbps
final
- TRTC_VIDEO_RESOLUTION_640_480 → int
-
建议码率 VideoCall:600kbps LIVE:900kbps
final
- TRTC_VIDEO_RESOLUTION_960_540 → int
-
建议码率 VideoCall:850kbps LIVE:1300kbps
final
- TRTC_VIDEO_RESOLUTION_960_720 → int
-
建议码率 VideoCall:1000kbps LIVE:1500kbps
final
- TRTC_VIDEO_RESOLUTION_MODE_LANDSCAPE → int
-
横屏分辨率
final
- TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT → int
-
竖屏分辨率
final
- TRTC_VIDEO_ROTATION_180 → int
-
顺时针旋转180度
final
- TRTC_VIDEO_ROTATION_270 → int
-
顺时针旋转270度
final
- TRTC_VIDEO_ROTATION_90 → int
-
顺时针旋转90度
final
- TRTC_VIDEO_STREAM_TYPE_SMALL → int
-
小画面视频流
final
- TRTC_VIDEO_STREAM_TYPE_SUB → int
-
辅流(屏幕分享)
final
- TRTC_VideoView_Model_Hybrid → String
-
安卓视频渲染使用混合集成模式
final
- TRTC_VideoView_Model_Virtual → String
-
安卓视频渲染使用虚拟显示模式,默认会使用虚拟显示模式
final
- TRTC_VideoView_SurfaceView → String
-
安卓视频渲染使用SurfaceView
final
- TRTC_VideoView_TextureView → String
-
安卓视频渲染使用TextureView
final
- TRTC_VOICE_CHANGER_TYPE_0 → int
-
关闭变声
final
- TRTC_VOICE_CHANGER_TYPE_1 → int
-
熊孩子
final
- TRTC_VOICE_CHANGER_TYPE_10 → int
-
重机械
final
- TRTC_VOICE_CHANGER_TYPE_11 → int
-
空灵
final
- TRTC_VOICE_CHANGER_TYPE_2 → int
-
萝莉
final
- TRTC_VOICE_CHANGER_TYPE_3 → int
-
大叔
final
- TRTC_VOICE_CHANGER_TYPE_4 → int
-
重金属
final
- TRTC_VOICE_CHANGER_TYPE_5 → int
-
感冒
final
- TRTC_VOICE_CHANGER_TYPE_6 → int
-
外国人
final
- TRTC_VOICE_CHANGER_TYPE_7 → int
-
困兽
final
- TRTC_VOICE_CHANGER_TYPE_8 → int
-
死肥仔
final
- TRTC_VOICE_CHANGER_TYPE_9 → int
-
强电流
final
- TRTCAudioSampleRate16000 → int
-
16k采样率
final
- TRTCAudioSampleRate32000 → int
-
32采样率
final
- TRTCAudioSampleRate44100 → int
-
44.1k采样率
final
- TRTCAudioSampleRate48000 → int
-
48k采样率
final
- TRTCRecordTypeAudio → int
-
仅录制音频
final
- TRTCRecordTypeBoth → int
-
同时录制音频、视频
final
- TRTCRecordTypeVideo → int
-
仅录制视频
final
- TRTCSystemVolumeTypeAuto → int
-
“麦上通话,麦下媒体”,即主播上麦时使用通话音量,观众不上麦则使用媒体音量,适合在线直播场景。
如果您在 enterRoom 时选择的场景为 TRTC_APP_SCENE_LIVE 或 TRTC_APP_SCENE_VOICE_CHATROOM,SDK 会自动选择该模式。final - TRTCSystemVolumeTypeMedia → int
-
通话全程使用媒体音量,不常用,适合个别有特殊需求(如主播外接声卡)的应用场景。
final
- TRTCSystemVolumeTypeVOIP → int
-
全程使用通话音量,适合多人会议场景。
如果您在 enterRoom 时选择的场景为 TRTC_APP_SCENE_VIDEOCALL 或 TRTC_APP_SCENE_AUDIOCALL,SDK 会自动选择该模式。
final
- TXMediaDeviceTypeCamera → int
-
摄像头
final
- TXMediaDeviceTypeMic → int
-
麦克风
final
- TXMediaDeviceTypeSpeaker → int
-
扬声器或听筒
final
- TXMediaDeviceTypeUnknown → int
-
未知类型
final
- VIDEO_QOS_CONTROL_CLIENT → int
-
客户端控制(用于 SDK 开发内部调试,客户请勿使用)
final
- VIDEO_QOS_CONTROL_SERVER → int
-
云端控制 (默认)
final
Constants
- TRTC_TranscodingConfigMode_Unknown → const int
- 非法值
- TRTC_VIDEO_MIRROR_TYPE_AUTO → const int
- SDK 决定镜像方式:前置摄像头镜像,后置摄像头不镜像
- TRTC_VIDEO_RENDER_MODE_FILL → const int
- 图像铺满屏幕,超出显示视窗的视频部分将被裁剪
- TRTC_VIDEO_RENDER_MODE_FIT → const int
- 图像长边填满屏幕,短边区域会被填充黑色
- TRTC_VIDEO_ROTATION_0 → const int
- 不旋转
- TRTC_VIDEO_STREAM_TYPE_BIG → const int
- 主画面视频流
- TRTCRoleAnchor → const int
- 主播
- TRTCRoleAudience → const int
- 观众