Show / Hide Table of Contents

Struct TRTCTranscodingConfig

5.12 云端混流(转码)配置

包括最终编码质量和各路画面的摆放位置

Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
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
In This Article
Back to top Generated by DocFX