腾讯云视频通话功能的关键类型定义
struct trtc::TRTCParams |
Public 成员函数 | |
TRTCParams () | |
成员变量 | |
uint32_t | sdkAppId |
const char * | userId |
const char * | userSig |
uint32_t | roomId |
const char * | strRoomId |
TRTCRoleType | role |
const char * | streamId |
const char * | userDefineRecordId |
const char * | privateMapKey |
const char * | businessInfo |
|
inline |
uint32_t sdkAppId |
【字段含义】应用标识(必填),腾讯视频云基于 sdkAppId 完成计费统计。
【推荐取值】在 实时音视频控制台 创建应用后可在帐号信息页面中得到该 ID。
const char* userId |
【字段含义】用户标识(必填),当前用户的 userId,相当于用户名,使用 UTF-8 编码。
【推荐取值】如果一个用户在您的帐号系统中的 ID 为“abc”,则 userId 即可设置为“abc”。
const char* userSig |
【字段含义】用户签名(必填),当前 userId 对应的验证签名,相当于登录密码。
【推荐取值】具体计算方法请参见 如何计算UserSig。
uint32_t roomId |
【字段含义】房间号码(必填),在同一个房间内的用户可以看到彼此并进行视频通话。
【推荐取值】您可以自定义设置该参数值,但不可重复。如果您的用户帐号 ID (userId)为数字类型,可直接使用创建者的用户 ID 作为 roomId。
const char* strRoomId |
【字段含义】字符串房间号码,在同一个房间里的用户(userId)可以彼此看到对方并进行视频通话。
【推荐取值】限制长度为64字节。以下为支持的字符集范围(共 89 个字符): -大小写英文字母(a-zA-Z); -数字(0-9); -空格、"!"、"#"、"$"、"%"、"&"、"("、")"、"+"、"-"、":"、";"、"<"、"="、"."、">"、"?"、"@"、"["、"]"、"^"、"_"、" {"、"}"、"|"、"~"、","。
【特殊说明】roomId 与 strRoomId 必填一个,若您选用 strRoomId,则 roomId 需要填写为0。若两者都填,将优先选用 roomId。
TRTCRoleType role |
【字段含义】直播场景下的角色,仅适用于直播场景(TRTCAppSceneLIVE 和 TRTCAppSceneVoiceChatRoom),视频通话场景下指定无效。
【推荐取值】默认值:主播(TRTCRoleAnchor)
const char* streamId |
const char* userDefineRecordId |
【字段含义】设置云端录制完成后的回调消息中的 "userdefinerecordid" 字段内容,便于您更方便的识别录制回调。
【推荐取值】限制长度为64字节,只允许包含大小写英文字母(a-zA-Z)、数字(0-9)及下划线和连词符。
【参考文档】云端录制。
const char* privateMapKey |
【字段含义】房间签名(非必填),当您希望某个房间只能让特定的 userId 进入时,需要使用 privateMapKey 进行权限保护。
【推荐取值】仅建议有高级别安全需求的客户使用,更多详情请参见 进房权限保护。
const char* businessInfo |
【字段含义】业务数据(非必填),部分高级特性才需要使用该字段。
【推荐取值】不建议使用
struct trtc::TRTCVideoEncParam |
Public 成员函数 | |
TRTCVideoEncParam () | |
成员变量 | |
TRTCVideoResolution | videoResolution |
TRTCVideoResolutionMode | resMode |
uint32_t | videoFps |
uint32_t | videoBitrate |
uint32_t | minVideoBitrate |
bool | enableAdjustRes |
|
inline |
TRTCVideoResolution videoResolution |
【字段含义】 视频分辨率
【推荐取值】
TRTCVideoResolutionMode resMode |
【字段含义】分辨率模式(横屏分辨率 - 竖屏分辨率)
【推荐取值】手机直播建议选择 Portrait,Window 和 Mac 建议选择 Landscape。
【特别说明】如果 videoResolution 指定分辨率 640 × 360,resMode 指定模式为 Portrait,则最终编码出的分辨率为360 × 640。
uint32_t videoFps |
【字段含义】视频采集帧率
【推荐取值】15fps 或 20fps。5fps以下,卡顿感明显。10fps以下,会有轻微卡顿感。20fps以上,则过于浪费(电影的帧率为24fps)。
【特别说明】很多 Android 手机的前置摄像头并不支持15fps以上的采集帧率,部分过于突出美颜功能的 Android 手机前置摄像头的采集帧率可能低于10fps。
uint32_t videoBitrate |
【字段含义】视频上行码率
【推荐取值】推荐设置请参考本文件前半部分 TRTCVideoResolution 定义处的注释说明
【特别说明】码率太低会导致视频中出现大量马赛克
uint32_t minVideoBitrate |
【字段含义】最低视频码率,SDK 会在网络不佳的情况下主动降低视频码率,最低会降至 minVideoBitrate 所设定的数值。 【推荐取值】
bool enableAdjustRes |
【字段含义】是否允许调整分辨率
【推荐取值】
struct trtc::TRTCRenderParams |
Public 成员函数 | |
TRTCRenderParams () | |
成员变量 | |
TRTCVideoRotation | rotation |
TRTCVideoFillMode | fillMode |
TRTCVideoMirrorType | mirrorType |
|
inline |
TRTCVideoRotation rotation |
视频画面旋转方向,默认值为 TRTCVideoRotation0
TRTCVideoFillMode fillMode |
视频画面填充模式,默认值为 TRTCVideoFillMode_Fit
TRTCVideoMirrorType mirrorType |
视频画面镜像模式,默认值为 TRTCVideoMirrorType_Disable
struct trtc::TRTCNetworkQosParam |
Public 成员函数 | |
TRTCNetworkQosParam () | |
成员变量 | |
TRTCVideoQosPreference | preference |
TRTCQosControlMode | controlMode |
|
inline |
TRTCVideoQosPreference preference |
【字段含义】弱网下是“保清晰”或“保流畅”
【特别说明】
TRTCQosControlMode controlMode |
【字段含义】视频分辨率(云端控制 - 客户端控制)
【推荐取值】云端控制
【特别说明】
struct trtc::TRTCQualityInfo |
Public 成员函数 | |
TRTCQualityInfo () | |
成员变量 | |
const char * | userId |
TRTCQuality | quality |
|
inline |
const char* userId |
用户标识
TRTCQuality quality |
网络质量
struct trtc::TRTCVolumeInfo |
Public 成员函数 | |
TRTCVolumeInfo () | |
成员变量 | |
const char * | userId |
uint32_t | volume |
|
inline |
const char* userId |
说话者的 userId,字符编码格式为 UTF-8
uint32_t volume |
说话者的音量, 取值范围0 - 100
struct trtc::TRTCVideoFrame |
Public 成员函数 | |
TRTCVideoFrame () | |
成员变量 | |
TRTCVideoPixelFormat | videoFormat |
TRTCVideoBufferType | bufferType |
char * | data |
int | textureId |
uint32_t | length |
uint32_t | width |
uint32_t | height |
uint64_t | timestamp |
TRTCVideoRotation | rotation |
|
inline |
TRTCVideoPixelFormat videoFormat |
视频帧的格式
TRTCVideoBufferType bufferType |
视频数据结构类型
char* data |
视频数据,字段bufferType是LiteAVVideoBufferType_Buffer时生效
int textureId |
视频纹理ID,字段bufferType是LiteAVVideoBufferType_Texture时生效
uint32_t length |
视频数据的长度,单位是字节,对于i420而言, length = width * height * 3 / 2,对于BGRA32而言, length = width * height * 4
uint32_t width |
画面的宽度
uint32_t height |
画面的高度
uint64_t timestamp |
时间戳,单位ms
TRTCVideoRotation rotation |
画面旋转角度
struct trtc::TRTCAudioFrame |
Public 成员函数 | |
TRTCAudioFrame () | |
成员变量 | |
TRTCAudioFrameFormat | audioFormat |
char * | data |
uint32_t | length |
uint32_t | sampleRate |
uint32_t | channel |
uint64_t | timestamp |
|
inline |
TRTCAudioFrameFormat audioFormat |
音频帧的格式
char* data |
音频数据
uint32_t length |
音频数据的长度
uint32_t sampleRate |
采样率
uint32_t channel |
声道数
uint64_t timestamp |
时间戳,单位ms
struct trtc::TRTCSpeedTestResult |
Public 成员函数 | |
TRTCSpeedTestResult () | |
成员变量 | |
const char * | ip |
TRTCQuality | quality |
float | upLostRate |
float | downLostRate |
int | rtt |
|
inline |
const char* ip |
服务器 IP 地址
TRTCQuality quality |
网络质量,内部通过评估算法测算出的网络质量,loss 越低,rtt 越小,得分便越高
float upLostRate |
上行丢包率,范围是0 - 1.0,例如,0.3表示每向服务器发送10个数据包可能会在中途丢失3个。
float downLostRate |
下行丢包率,范围是0 - 1.0,例如,0.2表示每从服务器收取10个数据包可能会在中途丢失2个。
int rtt |
延迟(毫秒),指当前设备到腾讯云服务器的一次网络往返时间,该值越小越好,正常数值范围是10ms - 100ms
struct trtc::TRTCMixUser |
Public 成员函数 | |
TRTCMixUser () | |
成员变量 | |
const char * | userId |
const char * | roomId |
RECT | rect |
int | zOrder |
bool | pureAudio |
TRTCVideoStreamType | streamType |
TRTCMixInputType | inputType |
|
inline |
const char* userId |
【字段含义】参与混流的 userId
const char* roomId |
【字段含义】参与混流的 roomId,跨房流传入的实际 roomId,当前房间流传入 roomId = nullptr
RECT rect |
【字段含义】图层位置坐标以及大小,左上角为坐标原点(0,0) (绝对像素值)
int zOrder |
【字段含义】图层层次(1 - 15)不可重复
bool pureAudio |
【字段含义】该用户是不是只开启了音频
【推荐取值】默认值:NO
【特别说明】废弃,推荐使用 inputType
TRTCVideoStreamType streamType |
【字段含义】参与混合的是主路画面(TRTCVideoStreamTypeBig)或屏幕分享(TRTCVideoStreamTypeSub)画面
TRTCMixInputType inputType |
【字段含义】该用户的输入流类型(该字段是对 pureAudio 字段的升级) 【推荐取值】
struct trtc::TRTCTranscodingConfig |
Public 成员函数 | |
TRTCTranscodingConfig () | |
成员变量 | |
TRTCTranscodingConfigMode | mode |
uint32_t | appId |
uint32_t | bizId |
uint32_t | videoWidth |
uint32_t | videoHeight |
uint32_t | videoBitrate |
uint32_t | videoFramerate |
uint32_t | videoGOP |
uint32_t | backgroundColor |
const char * | backgroundImage |
uint32_t | audioSampleRate |
uint32_t | audioBitrate |
uint32_t | audioChannels |
TRTCMixUser * | mixUsersArray |
uint32_t | mixUsersArraySize |
const char * | streamId |
|
inline |
【字段含义】转码 config 模式
uint32_t appId |
【字段含义】腾讯云直播 AppID
【推荐取值】请在 实时音视频控制台 选择已经创建的应用,单击【帐号信息】后,在“直播信息”中获取
uint32_t bizId |
【字段含义】腾讯云直播 bizid
【推荐取值】请在 实时音视频控制台 选择已经创建的应用,单击【帐号信息】后,在“直播信息”中获取
uint32_t videoWidth |
【字段含义】最终转码后的视频分辨率的宽度。
【推荐取值】推荐值:360px ,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流。
uint32_t videoHeight |
【字段含义】最终转码后的视频分辨率的高度。
【推荐取值】推荐值:640px ,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流。
uint32_t videoBitrate |
【字段含义】最终转码后的视频分辨率的码率(kbps)。
【推荐取值】如果填0,后台会根据videoWidth和videoHeight来估算码率,您也可以参考枚举定义TRTCVideoResolution_640_480的注释。
uint32_t videoFramerate |
【字段含义】最终转码后的视频分辨率的帧率(FPS)。
【推荐取值】默认值:15fps,取值范围是 (0,30]。
uint32_t videoGOP |
【字段含义】最终转码后的视频分辨率的关键帧间隔(又称为 GOP)。
【推荐取值】默认值:2,单位为秒,取值范围是 [1,8]。
uint32_t backgroundColor |
【字段含义】混合后画面的底色颜色,默认为黑色,格式为十六进制数字,比如:“0x61B9F1” 代表 RGB 分别为(97,158,241)。
【推荐取值】默认值:0x000000,黑色
const char* backgroundImage |
【字段含义】混合后画面的背景图。
【推荐取值】默认值:null,即不设置背景图
【特别说明】背景图需要您事先在 “控制台 => 应用管理 => 功能配置 => 素材管理” 中上传,
上传成功后可以获得对应的“图片ID”,然后将“图片ID”转换成字符串类型并设置到 backgroundImage 里即可。
例如:假设“图片ID” 为 63,可以设置 backgroundImage = "63";
uint32_t audioSampleRate |
【字段含义】最终转码后的音频采样率。
【推荐取值】默认值:48000Hz。支持12000HZ、16000HZ、22050HZ、24000HZ、32000HZ、44100HZ、48000HZ。
uint32_t audioBitrate |
【字段含义】最终转码后的音频码率。
【推荐取值】默认值:64kbps,取值范围是 [32,192]。
uint32_t audioChannels |
【字段含义】最终转码后的音频声道数
【推荐取值】默认值:1。取值范围为 [1,2] 中的整型。
TRTCMixUser* mixUsersArray |
【字段含义】每一路子画面的位置信息
uint32_t mixUsersArraySize |
【字段含义】 数组 mixUsersArray 的大小
const char* streamId |
【字段含义】输出到 CDN 上的直播流 ID 如不设置该参数,SDK 会执行默认逻辑,即房间里的多路流会混合到该接口调用者的视频流上,也就是 A+B =>A; 如果设置该参数,SDK 会将房间里的多路流混合到您指定的直播流 ID 上,也就是 A+B =>C。
【推荐取值】默认值:null,即房间里的多路流会混合到该接口调用者的视频流上。
struct trtc::TRTCPublishCDNParam |
Public 成员函数 | |
TRTCPublishCDNParam () | |
成员变量 | |
uint32_t | appId |
uint32_t | bizId |
const char * | url |
|
inline |
uint32_t appId |
腾讯云 AppID,请在 实时音视频控制台 选择已经创建的应用,单击【帐号信息】,在“直播信息”中获取
uint32_t bizId |
腾讯云直播 bizid,请在 实时音视频控制台 选择已经创建的应用,单击【帐号信息】,在“直播信息”中获取
const char* url |
旁路转推的 URL
struct trtc::TRTCAudioRecordingParams |
Public 成员函数 | |
TRTCAudioRecordingParams () | |
成员变量 | |
const char * | filePath |
|
inline |
const char* filePath |
【字段含义】文件路径(必填),录音文件的保存路径。该路径需要用户自行指定,请确保路径存在且可写。
【特别说明】该路径需精确到文件名及格式后缀,格式后缀决定录音文件的格式,目前支持的格式有 PCM、WAV 和 AAC。 例如,指定路径为 path/to/audio.aac,则会生成一个 AAC 格式的文件。 请指定一个有读写权限的合法路径,否则录音文件无法生成。
struct trtc::TRTCAudioEffectParam |
Public 成员函数 | |
TRTCAudioEffectParam (const int _effectId, const char *_path) | |
成员变量 | |
int | effectId |
const char * | path |
int | loopCount |
bool | publish |
int | volume |
|
inline |
int effectId |
【字段含义】音效 ID,
【特殊说明】SDK 允许播放多路音效,因此需要音效 ID 进行标记,用于控制音效的开始、停止、音量等
const char* path |
【字段含义】音效路径,支持的文件格式:aac, mp3。
int loopCount |
【字段含义】循环播放次数
【推荐取值】取值范围为0 - 任意正整数,默认值:0。0表示播放音效一次;1表示播放音效两次;以此类推
bool publish |
【字段含义】音效是否上行
【推荐取值】YES:音效在本地播放的同时,会上行至云端,因此远端用户也能听到该音效;NO:音效不会上行至云端,因此只能在本地听到该音效。默认值:NO
int volume |
【字段含义】音效音量
【推荐取值】取值范围为0 - 100;默认值:100
struct trtc::TRTCSwitchRoomConfig |
Public 成员函数 | |
TRTCSwitchRoomConfig () | |
成员变量 | |
uint32_t | roomId |
const char * | strRoomId |
const char * | userSig |
const char * | privateMapKey |
|
inline |
uint32_t roomId |
【字段含义】数字房间号码 [选填],在同一个房间内的用户可以看到彼此并进行视频通话。
【推荐取值】取值范围:1 - 4294967294。
【特别说明】roomId 和 strRoomId 必须并且只能填一个。若两者都填,则优先选择 roomId。
const char* strRoomId |
【字段含义】字符串房间号码 [选填],在同一个房间内的用户可以看到彼此并进行视频通话。
【特别说明】roomId 和 strRoomId 必须并且只能填一个。若两者都填,则优先选择 roomId。
const char* userSig |
【字段含义】用户签名 [选填],当前 userId 对应的验证签名,相当于登录密码。不填时,SDK 会继续使用旧的 userSig, 但用户必须保证旧的 userSig 仍在有效期内,否则会造成进房失败等后果。
【推荐取值】具体计算方法请参见 如何计算UserSig。
const char* privateMapKey |
【字段含义】房间签名 [选填],当您希望某个房间只能让特定的 userId 进入时,需要使用 privateMapKey 进行权限保护。
【推荐取值】仅建议有高级别安全需求的客户使用,更多详情请参见 进房权限保护。
struct trtc::TRTCLocalStatistics |
Public 成员函数 | |
TRTCLocalStatistics () | |
成员变量 | |
uint32_t | width |
uint32_t | height |
uint32_t | frameRate |
uint32_t | videoBitrate |
uint32_t | audioSampleRate |
uint32_t | audioBitrate |
TRTCVideoStreamType | streamType |
|
inline |
uint32_t width |
视频宽度
uint32_t height |
视频高度
uint32_t frameRate |
帧率(fps)
uint32_t videoBitrate |
视频发送码率(Kbps)
uint32_t audioSampleRate |
音频采样率(Hz)
uint32_t audioBitrate |
音频发送码率(Kbps)
TRTCVideoStreamType streamType |
流类型(大画面 | 小画面 | 辅路画面)
struct trtc::TRTCRemoteStatistics |
Public 成员函数 | |
TRTCRemoteStatistics () | |
成员变量 | |
const char * | userId |
uint32_t | finalLoss |
uint32_t | width |
uint32_t | height |
uint32_t | frameRate |
uint32_t | videoBitrate |
uint32_t | audioSampleRate |
uint32_t | audioBitrate |
uint32_t | jitterBufferDelay |
uint32_t | point2PointDelay |
uint32_t | audioTotalBlockTime |
uint32_t | audioBlockRate |
uint32_t | videoTotalBlockTime |
uint32_t | videoBlockRate |
TRTCVideoStreamType | streamType |
|
inline |
const char* userId |
用户 ID,指定是哪个用户的视频流
uint32_t finalLoss |
该线路的总丢包率(%) 这个值越小越好,例如,丢包率为0表示网络很好。 丢包率是该线路的 userId 从上行到服务器再到下行的总丢包率。 如果 downLoss 为0,但是 finalLoss 不为0,说明该 userId 上行时出现了无法恢复的丢包。
uint32_t width |
视频宽度
uint32_t height |
视频高度
uint32_t frameRate |
接收帧率(fps)
uint32_t videoBitrate |
视频码率(Kbps)
uint32_t audioSampleRate |
音频采样率(Hz)
uint32_t audioBitrate |
音频码率(Kbps)
uint32_t jitterBufferDelay |
播放时延(ms)
uint32_t point2PointDelay |
端对端延迟(ms) 该字段为全链路延迟统计,链路包含:采集->编码->网络传输->接收->缓冲->解码->播放 延迟以 audio 为基准进行计算。需要本地和远端均为8.5版本以上时才生效 若远端用户为低版本,对应延迟会回调为0,此时代表无效值
uint32_t audioTotalBlockTime |
音频播放卡顿累计时长(ms)
uint32_t audioBlockRate |
音频播放卡顿率,音频卡顿累计时长占音频总播放时长的百分比 (%)
uint32_t videoTotalBlockTime |
视频播放卡顿累计时长(ms)
uint32_t videoBlockRate |
视频播放卡顿率,视频卡顿累计时长占音频总播放时长的百分比()
TRTCVideoStreamType streamType |
流类型(大画面 | 小画面 | 辅路画面)
struct trtc::TRTCStatistics |
Public 成员函数 | |
TRTCStatistics () | |
成员变量 | |
uint32_t | upLoss |
uint32_t | downLoss |
uint32_t | appCpu |
uint32_t | systemCpu |
uint32_t | rtt |
uint32_t | receivedBytes |
uint32_t | sentBytes |
TRTCLocalStatistics * | localStatisticsArray |
uint32_t | localStatisticsArraySize |
TRTCRemoteStatistics * | remoteStatisticsArray |
uint32_t | remoteStatisticsArraySize |
|
inline |
uint32_t upLoss |
C -> S 上行丢包率(%), 该值越小越好,例如,丢包率为0表示网络很好, 丢包率为30%则意味着 SDK 向服务器发送的数据包中会有30%丢失在上行传输中。
uint32_t downLoss |
S -> C 下行丢包率(%), 该值越小越好,例如,丢包率为0表示网络很好, 丢包率为30%则意味着 SDK 向服务器发送的数据包中会有30%丢失在下行传输中。
uint32_t appCpu |
当前 App 的 CPU 使用率(%)
uint32_t systemCpu |
当前系统的 CPU 使用率(%)
uint32_t rtt |
延迟(毫秒), 指 SDK 到腾讯云服务器的一次网络往返时间,该值越小越好。 一般低于50ms的 rtt 相对理想,而高于100ms的 rtt 会引入较大的通话延时。 由于数据上下行共享一条网络连接,所以 local 和 remote 的 rtt 相同。
uint32_t receivedBytes |
总接收字节数(包含信令和音视频)
uint32_t sentBytes |
总发送字节总数(包含信令和音视频)
TRTCLocalStatistics* localStatisticsArray |
本地的音视频统计信息,可能有主画面、小画面以及辅路画面等多路的情况,因此是一个数组
uint32_t localStatisticsArraySize |
数组 localStatisticsArray 的大小
TRTCRemoteStatistics* remoteStatisticsArray |
远端成员的音视频统计信息,可能有主画面、小画面以及辅路画面等多路的情况,因此是一个数组
uint32_t remoteStatisticsArraySize |
数组 remoteStatisticsArray 的大小
struct trtc::TRTCImageBuffer |
struct trtc::TRTCScreenCaptureSourceInfo |
Public 成员函数 | |
TRTCScreenCaptureSourceInfo () | |
成员变量 | |
TRTCScreenCaptureSourceType | type |
TXView | sourceId |
const char * | sourceName |
TRTCImageBuffer | thumbBGRA |
TRTCImageBuffer | iconBGRA |
|
inline |
采集源类型
TXView sourceId |
采集源ID;对于窗口,该字段指示窗口句柄;对于屏幕,该字段指示屏幕ID
const char* sourceName |
采集源名称,UTF8编码
TRTCImageBuffer thumbBGRA |
缩略图内容
TRTCImageBuffer iconBGRA |
图标内容
class trtc::ITRTCScreenCaptureSourceList |
Public 成员函数 | |
virtual uint32_t | getCount ()=0 |
virtual TRTCScreenCaptureSourceInfo | getSourceInfo (uint32_t index)=0 |
virtual void | release ()=0 |
|
inlineprotectedvirtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
遍历完窗口列表后,调用release释放资源。
struct trtc::TRTCScreenCaptureProperty |
Public 成员函数 | |
TRTCScreenCaptureProperty () | |
成员变量 | |
bool | enableCaptureMouse |
bool | enableHighLight |
bool | enableHighPerformance |
int | highLightColor |
int | highLightWidth |
bool | enableCaptureChildWindow |
|
inline |
bool enableCaptureMouse |
是否采集目标内容时顺带采集鼠标,默认为 true
bool enableHighLight |
是否高亮正在共享的窗口,默认为 true
bool enableHighPerformance |
是否开启高性能模式(只会在分享屏幕时会生效),开启后屏幕采集性能最佳,但无法过滤远端的高亮边框,默认为 true
int highLightColor |
指定高亮边框颜色,RGB格式,传入0时采用默认颜色,默认颜色为 #8CBF26
int highLightWidth |
指定高亮边框的宽度,传入0时采用默认描边宽度,默认宽度为 5,最大值为 50
bool enableCaptureChildWindow |
窗口采集时是否采集子窗口(与采集窗口具有 Owner 或 Popup 属性),默认为 false
struct trtc::TRTCLocalRecordingParams |
成员变量 | ||
---|---|---|
const char * | filePath |
【字段含义】文件路径(必填),录制的文件地址,请自行指定,确保路径有读写权限且合法,否则录制文件无法生成。 |
TRTCLocalRecordType | recordType | 【字段含义】媒体录制类型,默认为同时录制音频和视频。 |
int | interval | interval 录制中事件(onLocalRecordDoing)的回调频率,单位毫秒,有效范围:1000-10000,默认为-1表示不回调 |
#define TRTCDeviceTypeUnknow TXMediaDeviceTypeUnknown |
#define TRTCDeviceTypeMic TXMediaDeviceTypeMic |
#define TRTCDeviceTypeSpeaker TXMediaDeviceTypeSpeaker |
#define TRTCDeviceTypeCamera TXMediaDeviceTypeCamera |
typedef TXMediaDeviceType TRTCDeviceType |
设备类型
以下定义仅用于兼容原有接口,具体定义参见 ITXDeviceManager.h 文件
设备列表和设备 Item 信息
以下定义仅用于兼容原有接口,具体定义参见 ITXDeviceManager.h 文件
typedef ITXDeviceInfo ITRTCDeviceInfo |
enum TRTCVideoResolution |
视频分辨率
此处仅定义横屏分辨率,如需使用竖屏分辨率(例如360 × 640),需要同时指定 TRTCVideoResolutionMode 为 Portrait。
enum TRTCVideoStreamType |
enum TRTCQuality |
画质级别
TRTC SDK 对画质定义了六种不同的级别,Excellent 表示最好,Down 表示不可用。
enum TRTCVideoFillMode |
enum TRTCVideoRotation |
enum TRTCBeautyStyle |
enum TRTCVideoPixelFormat |
enum TRTCVideoBufferType |
enum TRTCVideoMirrorType |
enum TRTCAppScene |
应用场景
TRTC 可用于视频会议和在线直播等多种应用场景,针对不同的应用场景,TRTC SDK 的内部会进行不同的优化配置:
enum TRTCRoleType |
enum TRTCQosControlMode |
enum TRTCQuality |
网络质量
TRTC SDK 对网络质量定义了六种不同的级别,Excellent 表示最好,Down 表示不可用。
enum TRTCMixInputType |
enum TRTCAudioFrameFormat |
enum TRTCAudioQuality |
声音音质
音频音质用来衡量声音的保真程度,TRTCAudioQualitySpeech 适用于通话场景,TRTCAudioQualityMusic 适用于高音质音乐场景。
enum TRTCLogLevel |
Log 级别
enum TRTCDeviceState |
enum TRTCWaterMarkSrcType |
混流参数配置模式
enum TRTCLocalRecordType |