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