LiveTranscoding

最近更新时间:2022-09-20 05:17:40

Public 成员函数
LiveTranscoding ()
public属性说明类型
widthint
heightint
videoBitrateint
videoFramerateint
lowLatencyboolean
videoGopint
videoCodecProfileint
backgroundColorint
userCountint
transcodingUsersTranscodingUser
transcodingExtraInfoString
metadataString
watermarkRtcImage
backgroundImageRtcImage
audioSampleRateint
audioBitrateint
audioChannelsint
audioCodecProfileint

构造函数说明

LiveTranscoding()

AR::LiveTranscoding()

类成员变量说明

width

推流视频的总宽度,默认值 360,单位为像素。

height

推流视频的总高度,默认值 640,单位为像素。

videoBitrate

推流的输出视频的码率。 单位为 Kbps。 400 Kbps 为默认值。用户可以根据 Video Profile 参考表中的码率值进行设置;如果设置的码率超出合理范围,服务器会在合理区间内自动调整码率值。

videoFramerate

推流的输出视频的帧率。取值范围是 (0,30],单位为 fps。15 fps 为默认值。

lowLatency

  • true: 低延时,不保证画质;
  • false:(默认值)高延时,保证画质。

videoGop

输出视频的 GOP。单位为帧。默认值为 30 fps。

videoCodecProfile

用于旁路推流的输出视频的编码规格:

  • VIDEO_CODEC_PROFILE_TYPE.VIDEO_CODEC_PROFILE_BASELINE(66)
  • VIDEO_CODEC_PROFILE_TYPE.VIDEO_CODEC_PROFILE_MAIN(77)
  • VIDEO_CODEC_PROFILE_TYPE.VIDEO_CODEC_PROFILE_HIGH(100)

backgroundColor

用于输出视频的背景色,格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认0x000000,黑色。

userCount

参与合图的用户数量,默认 0。

transcodingUsers

TranscodingUser
String uid用户 ID。 本地用户ID写"0"字符串。
int x屏幕里该区域相对左上角的横坐标绝对值 (pixel)。取值范围为转码配置参数定义中设置的 [0, width]。
int y屏幕里该区域相对左上角的纵坐标绝对值 (pixel)。取值范围为转码配置参数定义中设置的 [0, height]。
int width视频帧宽度 (pixel)。
int height视频帧高度 (pixel)。
int zOrder视频帧图层编号。

0:(默认)表示该区域图像位于最下层, 100: 表示该区域图像位于最上层。
float alpha直播视频上用户视频的透明度。

0: 该区域图像完全透明; 1:(默认)该区域图像完全不透明。
int audioChannel音频所在声道。取值范围为 [0, 5],默认值为 0:
0: (推荐) 默认混音设置,最多支持双声道,与主播端上行音频相关。
1: 对应主播的音频,推流中位于 FL 声道。如果主播端上行音频是多声道,会先把多声道混音成单声道。
2: 对应主播的音频,推流中位于 FC 声道。如果主播端上行音频是多声道,会先把多声道混音成单声道。
3: 对应主播的音频,推流中位于 FR 声道。如果主播端上行音频是多声道,会先把多声道混音成单声道。
4: 对应主播的音频,推流中位于 BL 声道。如果主播端上行音频是多声道,会先把多声道混音成单声道。
5: 对应主播的音频,推流中位于 BR 声道。如果主播端上行音频是多声道,会先把多声道混音成单声道。

transcodingExtraInfo

预留参数:用户自定义的发送到旁路推流客户端的信息。

metadata

发送给 CDN 客户端的 metadata。

watermark

用于输出视频上的水印图片,必须为 PNG 格式。水印图片的属性定义如下

RtcImage
String url直播视频上图片的 HTTP/HTTPS 地址。字符长度不得超过 1024 字节。
int x水印或背景图片在视频帧左上角的横轴坐标。
int y水印或背景图片在视频帧左上角的纵轴坐标。
int width水印或背景图片在视频帧上的宽度。
int height水印或背景图片在视频帧上的高度。

backgroundImage

用于输出视频上的背景图片。背景图片的属性定义如下 。

RtcImage
String url直播视频上图片的 HTTP/HTTPS 地址。字符长度不得超过 1024 字节。
int x水印或背景图片在视频帧左上角的横轴坐标。
int y水印或背景图片在视频帧左上角的纵轴坐标。
int width水印或背景图片在视频帧上的宽度。
int height水印或背景图片在视频帧上的高度。

audioSampleRate

自定义音频采样率:

  • AUDIO_SAMPLE_RATE_TYPE.AUDIO_SAMPLE_RATE_32000(32000)
  • AUDIO_SAMPLE_RATE_TYPE.AUDIO_SAMPLE_RATE_44100(44100)
  • AUDIO_SAMPLE_RATE_TYPE.AUDIO_SAMPLE_RATE_48000(48000)

audioBitrate

用于推流的输出音频的码率。单位为 Kbps,默认值为 48,最大值为 128。

audioChannels

用于旁路推流的输出音频的声道数,默认值为 1。取值范围为 [1,5] 中的整型,建议取 1 或 2:

  • 1: 单声道(默认)
  • 2: 双声道
  • 3: 三声道
  • 4: 四声道
  • 5: 五声道