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

构造函数说明

LiveTranscoding()

org.ar.rtmpclient.jni.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: 五声道