Public 成员函数 | |
---|---|
LiveTranscoding () |
public属性说明 | 类型 |
---|---|
width | int |
height | int |
videoBitrate | int |
videoFramerate | int |
lowLatency | boolean |
videoGop | int |
videoCodecProfile | int |
backgroundColor | int |
userCount | int |
transcodingUsers | TranscodingUser |
transcodingExtraInfo | String |
metadata | String |
watermark | RtcImage |
backgroundImage | RtcImage |
audioSampleRate | int |
audioBitrate | int |
audioChannels | int |
构造函数说明
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: 五声道