Members
TRTCVideoResolution :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCVideoResolution_120_120 |
Number |
[C] 建议码率80kbps |
TRTCVideoResolution_160_160 |
Number |
[C] 建议码率100kbps |
TRTCVideoResolution_270_270 |
Number |
[C] 建议码率200kbps |
TRTCVideoResolution_480_480 |
Number |
[C] 建议码率350kbps |
TRTCVideoResolution_160_120 |
Number |
[C] 建议码率100kbps |
TRTCVideoResolution_240_180 |
Number |
[C] 建议码率150kbps |
TRTCVideoResolution_280_210 |
Number |
[C] 建议码率200kbps |
TRTCVideoResolution_320_240 |
Number |
[C] 建议码率250kbps |
TRTCVideoResolution_400_300 |
Number |
[C] 建议码率300kbps |
TRTCVideoResolution_480_360 |
Number |
[C] 建议码率400kbps |
TRTCVideoResolution_640_480 |
Number |
[C] 建议码率600kbps |
TRTCVideoResolution_960_720 |
Number |
[C] 建议码率1000kbps |
TRTCVideoResolution_160_90 |
Number |
[C] 建议码率150kbps |
TRTCVideoResolution_256_144 |
Number |
[C] 建议码率200kbps |
TRTCVideoResolution_320_180 |
Number |
[C] 建议码率250kbps |
TRTCVideoResolution_480_270 |
Number |
[C] 建议码率350kbps |
TRTCVideoResolution_640_360 |
Number |
[C] 建议码率550kbps |
TRTCVideoResolution_960_540 |
Number |
[C] 建议码率850kbps |
TRTCVideoResolution_1280_720 |
Number |
[C] 摄像头采集 - 建议码率1200kbps |
TRTCVideoResolution_1920_1080 |
Number |
[S] 屏幕分享 - 建议码率2000kbps |
视频分辨率
此处仅定义了横屏分辨率,如果要使用360 × 640这样的竖屏分辨率,需要同时指定 TRTCVideoResolutionMode 为 Portrait。
Type:
- Number
TRTCVideoStreamType :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCVideoStreamTypeBig |
Number |
大画面视频流 |
TRTCVideoStreamTypeSmall |
Number |
小画面视频流 |
TRTCVideoStreamTypeSub |
Number |
辅流(屏幕分享) |
视频流类型
TRTC 内部有三种不同的音视频流,分别是:
- 主画面:最常用的一条线路,一般用来传输摄像头的视频数据。
- 小画面:跟主画面的内容相同,但是分辨率和码率更低。
- 辅流画面:一般用于屏幕分享,以及远程播片(比如老师放一段视频给学生)。 注意:
- 如果主播的上行网络和性能比较好,则可以同时送出大小两路画面。
- SDK 不支持单独开启小画面,小画面必须依附于主画面而存在。
Type:
- Number
TRTCVideoFillMode :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCVideoFillMode_Fill |
Number |
图像铺满屏幕,超出显示视窗的视频部分将被截掉 |
TRTCVideoFillMode_Fit |
Number |
图像长边填满屏幕,短边区域会被填充黑色 |
视频画面填充模式
如果画面的显示分辨率不等于画面的原始分辨率,就需要您设置画面的填充模式:
- TRTCVideoFillMode_Fill,图像铺满屏幕,超出显示视窗的视频部分将被截掉,所以画面显示可能不完整。
- TRTCVideoFillMode_Fit,图像长边填满屏幕,短边区域会被填充黑色,但画面的内容肯定是完整的。
Type:
- Number
TRTCVideoMirrorType :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCVideoMirrorType_Auto |
Number |
只适用于移动端, 本地预览时,前置摄像头镜像,后置摄像头不镜像 |
TRTCVideoMirrorType_Enable |
Number |
所有画面均镜像 |
TRTCVideoMirrorType_Disable |
Number |
所有画面均不镜像 |
画面渲染镜像类型
TRTC 的画面镜像提供下列设置模式
Type:
- Number
TRTCBeautyStyle :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCBeautyStyleSmooth |
Number |
光滑,适用于美女秀场,效果比较明显。 |
TRTCBeautyStyleNature |
Number |
自然,磨皮算法更多地保留了面部细节,主观感受上会更加自然。 |
美颜(磨皮)算法
TRTC SDK 内置了多种不同的磨皮算法,您可以选择最适合您产品定位的方案。
Type:
- Number
TRTCAppScene :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCAppSceneVideoCall |
Number |
视频通话场景,支持720P、1080P高清画质,单个房间最多支持300人同时在线,最高支持50人同时发言。 |
TRTCAppSceneLIVE |
Number |
视频互动直播,支持平滑上下麦,切换过程无需等待,主播延时小于300ms;支持十万级别观众同时播放,播放延时低至1000ms。 |
TRTCAppSceneAudioCall |
Number |
语音通话场景,支持 48kHz,支持双声道。单个房间最多支持300人同时在线,最高支持50人同时发言。 |
TRTCAppSceneVoiceChatRoom |
Number |
语音互动直播,支持平滑上下麦,切换过程无需等待,主播延时小于300ms;支持十万级别观众同时播放,播放延时低至1000ms。 |
应用场景
TRTC 可用于视频会议和在线直播等多种应用场景,针对不同的应用场景,TRTC SDK 的内部会进行不同的优化配置:
- TRTCAppSceneVideoCall :视频通话场景,适合[1对1视频通话]、[300人视频会议]、[在线问诊]、[视频聊天]、[远程面试]等。
- TRTCAppSceneLIVE :视频互动直播,适合[视频低延时直播]、[十万人互动课堂]、[视频直播 PK]、[视频相亲房]、[互动课堂]、[远程培训]、[超大型会议]等。
- TRTCAppSceneAudioCall :语音通话场景,适合[1对1语音通话]、[300人语音会议]、[语音聊天]、[语音会议]、[在线狼人杀]等。
- TRTCAppSceneVoiceChatRoom:语音互动直播,适合:[语音低延时直播]、[语音直播连麦]、[语聊房]、[K 歌房]、[FM 电台]等。
Type:
- Number
TRTCRoleType :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCRoleAnchor |
Number |
主播 |
TRTCRoleAudience |
Number |
观众 |
角色,仅适用于直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom)
在直播场景中,多数用户只是观众,只有个别用户是主播,这种角色区分可以有利于 TRTC 进行更好的定向优化。
- Anchor:主播,可以上行视频和音频,一个房间里最多支持50个主播同时上行音视频。
- Audience:观众,只能观看,不能上行视频和音频,一个房间里的观众人数没有上限。
Type:
- Number
WebRTCAudioQuality :Number
Properties:
Name | Type | Description |
---|---|---|
WebRTCAudioQualityStandard |
Number |
标准模式(或者默认模式):采样率:48k;单声道;音频码率:40kbps;SDK 默认的音频质量 |
WebRTCAudioQualityHigh |
Number |
高音质模式:采样率:48k;单声道;音频码率:128kbps |
WebRTCAudioQualityStandardStereo |
Number |
标准立体声模式:采样率:48k;双声道;音频码率:64kbps |
WebRTCAudioQualityHighStereo |
Number |
高音质立体声模式:采样率:48k;双声道;音频码率:192kbps |
音频质量
Type:
- Number
TRTCDeviceInfo
设备信息
TRTCDeviceState :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCDeviceStateAdd |
Number |
添加设备 |
TRTCDeviceStateRemove |
Number |
移除设备 |
TRTCDeviceStateActive |
Number |
设备已启用 |
设备操作
Type:
- Number
TRTCDeviceType :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCDeviceTypeUnknow |
Number |
未知类型 |
TRTCDeviceTypeMic |
Number |
麦克风 |
TRTCDeviceTypeSpeaker |
Number |
扬声器 |
TRTCDeviceTypeCamera |
Number |
摄像头 |
设备类型
Type:
- Number
TRTCParams
进房相关参数
只有该参数填写正确,才能顺利调用 enterRoom 进入 roomId 所指定的音视频房间。
TRTCVideoEncParam
视频编码参数
该设置决定了远端用户看到的画面质量(同时也是云端录制出的视频文件的画面质量)。
TRTCVideoRotation :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCVideoRotation_0 |
Number |
顺时针旋转0度 |
TRTCVideoRotation_90 |
Number |
顺时针旋转90度 |
TRTCVideoRotation_180 |
Number |
顺时针旋转180度 |
TRTCVideoRotation_270 |
Number |
顺时针旋转270度 |
视频画面旋转方向
TRTC SDK 提供了对本地和远程画面的旋转角度设置 API,如下的旋转角度都是指顺时针方向的。
Type:
- Number
TRTCRenderParams
画面渲染参数
您可以通过设置此参数来控制画面的旋转、填充、镜像模式
TRTCNetQuality :Number
Properties:
Name | Type | Description |
---|---|---|
TRTCNetQuality_Unknown |
Number |
网络状况未知,表示当前 client 实例还没有建立上行/下行连接 |
TRTCNetQuality_Excellent |
Number |
网络状况极佳 |
TRTCNetQuality_Good |
Number |
网络状况较好 |
TRTCNetQuality_Poor |
Number |
网络状况一般 |
TRTCNetQuality_Bad |
Number |
网络状况差 |
TRTCNetQuality_Vbad |
Number |
网络状况极差 |
TRTCNetQuality_Down |
Number |
网络连接已断开,注意:若下行网络质量为此值,则表示所有下行连接都断开了 |
网络质量
Type:
- Number
TRTCNetQualityInfo
网络质量
表示视频质量的好坏,通过这个数值,您可以在 UI 界面上用图标表征 userId 的通话线路质量
TRTCVolumeInfo
音量大小
表示语音音量的评估大小,通过这个数值,您可以在 UI 界面上用图标表征 userId 是否有在说话。
TRTCPublishCDNParam
CDN 旁路推流参数
TRTCLocalStatistics
本地的音视频统计信息
TRTCStatistics
统计数据