# TRTCTranscodingConfig class Null safety

云端混流（转码）配置

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

## Constructors

TRTCTranscodingConfig({int? appId, int? bizId, int mode = TRTCCloudDef.TRTC_TranscodingConfigMode_Unknown, int videoWidth = 0, int videoHeight = 0, int videoBitrate = 0, int videoFramerate = 15, int videoGOP = 2, int backgroundColor = 0x000000, String? backgroundImage, int audioSampleRate = 48000, int audioBitrate = 64, int audioChannels = 1, List<TRTCMixUser>? mixUsers, String? streamId})

## Properties

appId ↔ int?
  【字段含义】腾讯云直播 AppID 【推荐取值】请在 实时音视频控制台 选择已经创建的应用，单击【帐号信息】后，在“直播信息”中获取
  read / write
audioBitrate ↔ int
  【字段含义】最终转码后的音频码率。 【推荐取值】默认值：64kbps，取值范围是 `32，192`。
  read / write
audioChannels ↔ int
  【字段含义】最终转码后的音频声道数 【推荐取值】默认值：1。取值范围为 `1,2` 中的整型。
  read / write
audioSampleRate ↔ int
  【字段含义】最终转码后的音频采样率。 【推荐取值】默认值：48000Hz。支持12000HZ、16000HZ、22050HZ、24000HZ、32000HZ、44100HZ、48000HZ。
  read / write
backgroundColor ↔ int
  【字段含义】混合后画面的底色颜色，默认为黑色，格式为十六进制数字，比如：“0x61B9F1” 代表 RGB 分别为(97,158,241)。 【推荐取值】默认值：0x000000，黑色
  read / write
backgroundImage ↔ String?
  【字段含义】混合后画面的背景图。 【推荐取值】默认值：null，即不设置背景图 【特别说明】背景图需要您事先在 “控制台 => 应用管理 => 功能配置 => 素材管理” 中上传，
  上传成功后可以获得对应的“图片ID”，然后将“图片ID”转换成字符串类型并设置到 backgroundImage 里即可。
  例如：假设“图片ID” 为 63，可以设置 backgroundImage = "63";
  read / write
bizId ↔ int?
  【字段含义】腾讯云直播 bizid 【推荐取值】请在 实时音视频控制台 选择已经创建的应用，单击【帐号信息】后，在“直播信息”中获取
  read / write
hashCode → int
  The hash code for this object. [...]
  read-only, inherited
mixUsers ↔ List<TRTCMixUser>?
  【字段含义】每一路子画面的位置信息
  read / write
mode ↔ int
  【字段含义】转码config模式
  read / write
runtimeType → Type
  A representation of the runtime type of the object.
  read-only, inherited
streamId ↔ String?
  【字段含义】输出到 CDN 上的直播流 ID 如不设置该参数，SDK 会执行默认逻辑，即房间里的多路流会混合到该接口调用者的视频流上，也就是 A+B =>A； 如果设置该参数，SDK 会将房间里的多路流混合到您指定的直播流 ID 上，也就是 A+B =>C。 【推荐取值】默认值：null，即房间里的多路流会混合到该接口调用者的视频流上。
  read / write
videoBitrate ↔ int
  【字段含义】最终转码后的视频分辨率的码率（kbps）。 【推荐取值】如果填0，后台会根据 videoWidth 和 videoHeight 来估算码率，您也可以参考枚举定义 TRTC_VIDEO_RESOLUTION_640_480 的注释。
  read / write
videoFramerate ↔ int
  【字段含义】最终转码后的视频分辨率的帧率（FPS）。 【推荐取值】默认值：15fps，取值范围是 (0,30]。
  read / write
videoGOP ↔ int
  【字段含义】最终转码后的视频分辨率的关键帧间隔（又称为 GOP）。 【推荐取值】默认值：2，单位为秒，取值范围是 `1,8`。
  read / write
videoHeight ↔ int
  【字段含义】最终转码后的视频分辨率的高度。 【推荐取值】推荐值：640px，如果你是纯音频推流，请将 width × height 设为 0px × 0px，否则混流后会携带一条画布背景的视频流。
  read / write
videoWidth ↔ int
  【字段含义】最终转码后的视频分辨率的宽度。 【推荐取值】推荐值：360px，如果你是纯音频推流，请将 width × height 设为 0px × 0px，否则混流后会携带一条画布背景的视频流。
  read / write

## Methods

noSuchMethod(Invocation invocation) → dynamic
  Invoked when a non-existent method or property is accessed. [...]
  inherited
toJson() → Map<String, dynamic>
toString() → String
  A string representation of this object. [...]
  inherited

## Operators

operator ==(Object other) → bool
  The equality operator. [...]
  inherited