Struct TRTCTranscodingConfig
5.12 云端混流(转码)配置
包括最终编码质量和各路画面的摆放位置
Inherited Members
Namespace: trtc
Assembly: cs.temp.dll.dll
Syntax
public struct TRTCTranscodingConfig
Fields
appId
Declaration
public UInt32 appId
Field Value
| Type | Description |
|---|---|
| UInt32 |
audioBitrate
【字段含义】最终转码后的音频码率。 【推荐取值】默认值:64kbps,取值范围是 [32,192]。
Declaration
public UInt32 audioBitrate
Field Value
| Type | Description |
|---|---|
| UInt32 |
audioChannels
【字段含义】最终转码后的音频声道数 【推荐取值】默认值:1。取值范围为 [1,2] 中的整型。
Declaration
public UInt32 audioChannels
Field Value
| Type | Description |
|---|---|
| UInt32 |
audioSampleRate
【字段含义】最终转码后的音频采样率。 【推荐取值】默认值:48000Hz。支持12000HZ、16000HZ、22050HZ、24000HZ、32000HZ、44100HZ、48000HZ。
Declaration
public UInt32 audioSampleRate
Field Value
| Type | Description |
|---|---|
| UInt32 |
backgroundColor
【字段含义】混合后画面的底色颜色,默认为黑色,格式为十六进制数字,比如:“0x61B9F1” 代表 RGB 分别为(97,158,241)。 【推荐取值】默认值:0x000000,黑色
Declaration
public UInt32 backgroundColor
Field Value
| Type | Description |
|---|---|
| UInt32 |
backgroundImage
【字段含义】混合后画面的背景图。 【推荐取值】默认值:null,即不设置背景图 【特别说明】背景图需要您事先在 “控制台 => 应用管理 => 功能配置 => 素材管理” 中上传, 上传成功后可以获得对应的“图片ID”,然后将“图片ID”转换成字符串类型并设置到 backgroundImage 里即可。 例如:假设“图片ID” 为 63,可以设置 backgroundImage = "63";
Declaration
public string backgroundImage
Field Value
| Type | Description |
|---|---|
| System.String |
bizId
【字段含义】腾讯云直播 bizid 【推荐取值】请在 实时音视频控制台 选择已经创建的应用,单击【帐号信息】后,在“直播信息”中获取
Declaration
public UInt32 bizId
Field Value
| Type | Description |
|---|---|
| UInt32 |
mixUsersArray
【字段含义】每一路子画面的位置信息
Declaration
public TRTCMixUser[] mixUsersArray
Field Value
| Type | Description |
|---|---|
| TRTCMixUser[] |
mixUsersArraySize
【字段含义】 数组 mixUsersArray 的大小
Declaration
public UInt32 mixUsersArraySize
Field Value
| Type | Description |
|---|---|
| UInt32 |
mode
【字段含义】转码 config 模式
Declaration
public TRTCTranscodingConfigMode mode
Field Value
| Type | Description |
|---|---|
| TRTCTranscodingConfigMode |
streamId
【字段含义】输出到 CDN 上的直播流 ID 如不设置该参数,SDK 会执行默认逻辑,即房间里的多路流会混合到该接口调用者的视频流上,也就是 A+B =>A; 如果设置该参数,SDK 会将房间里的多路流混合到您指定的直播流 ID 上,也就是 A+B =>C。 【推荐取值】默认值:null,即房间里的多路流会混合到该接口调用者的视频流上。
Declaration
public string streamId
Field Value
| Type | Description |
|---|---|
| System.String |
videoBitrate
【字段含义】最终转码后的视频分辨率的码率(kbps)。 【推荐取值】如果填0,后台会根据videoWidth和videoHeight来估算码率,您也可以参考枚举定义TRTCVideoResolution_640_480的注释。
Declaration
public UInt32 videoBitrate
Field Value
| Type | Description |
|---|---|
| UInt32 |
videoFramerate
【字段含义】最终转码后的视频分辨率的帧率(FPS)。 【推荐取值】默认值:15fps,取值范围是 (0,30]。
Declaration
public UInt32 videoFramerate
Field Value
| Type | Description |
|---|---|
| UInt32 |
videoGOP
【字段含义】最终转码后的视频分辨率的关键帧间隔(又称为 GOP)。 【推荐取值】默认值:2,单位为秒,取值范围是 [1,8]。
Declaration
public UInt32 videoGOP
Field Value
| Type | Description |
|---|---|
| UInt32 |
videoHeight
【字段含义】最终转码后的视频分辨率的高度。 【推荐取值】推荐值:640px ,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流。
Declaration
public UInt32 videoHeight
Field Value
| Type | Description |
|---|---|
| UInt32 |
videoWidth
【字段含义】最终转码后的视频分辨率的宽度。 【推荐取值】推荐值:360px ,如果你是纯音频推流,请将 width × height 设为 0px × 0px,否则混流后会携带一条画布背景的视频流。
Declaration
public UInt32 videoWidth
Field Value
| Type | Description |
|---|---|
| UInt32 |