Public 成员函数 | |
---|---|
LiveTranscoding () |
Public 属性 | |
---|---|
int | width |
int | height |
int | videoBitrate |
int | videoFramerate |
int | videoGop |
VIDEO_CODEC_PROFILE_TYPE | videoCodecProfile |
unsigned int | backgroundColor |
unsigned int | userCount |
TranscodingUser* | transcodingUsers |
const char * | transcodingExtraInfo |
RtcImage * | watermark |
RtcImage * | backgroundImage |
AUDIO_SAMPLE_RATE_TYPE | audioSampleRate |
int | audioBitrate |
int | audioChannels |
AUDIO_CODEC_PROFILE_TYPE | audioCodecProfile |
详细描述
LiveTranscoding 定义。
构造及析构函数说明
LiveTranscoding
ar::rtc::LiveTranscoding::LiveTranscoding
类成员变量说明
width
int ar::rtc::LiveTranscoding::width
推流视频的总宽度,默认值 360,单位为像素。
- 如果推视频流,width 值不得低于 64,否则 anyRTC 会调整为 64。
- 如果推音频流,请将 width 和 height 设为 0。
height
int ar::rtc::LiveTranscoding::height
推流视频的总高度,默认值 640,单位为像素。
- 如果推视频流,height 值不得低于 64,否则 AR 会调整为 64。
- 如果推音频流,请将 width 和 height 设为 0。
videoBitrate
int ar::rtc::LiveTranscoding::videoBitrate
用于旁路推流的输出视频的码率。 单位为 Kbps。 400 Kbps 为默认值。用户可以根据 Video Profile 参考表中的码率值进行设置;如果设置的码率超出合理范围,AR 服务器会在合理区间内自动调整码率值。
videoFramerate
int ar::rtc::LiveTranscoding::videoFramerate
用于旁路推流的输出视频的帧率。取值范围是 (0,30],单位为 fps。15 fps 为默认值。
注意事项:
- AR 会将所有高于 30 fps 的帧率统一设为 30 fps。
videoGop
int ar::rtc::LiveTranscoding::videoGop
用于旁路直播的输出视频的 GOP。单位为帧。默认值为 30 fps。
videoCodecProfile
VIDEO_CODEC_PROFILE_TYPE ar::rtc::LiveTranscoding::videoCodecProfile
用于旁路推流的输出视频的编码规格: VIDEO_CODEC_PROFILE_TYPE 。
注意事项:
- 如果你将这个参数设为其他值,AR 会将其设为默认值 100。
backgroundColor
unsigned int ar::rtc::LiveTranscoding::backgroundColor
用于旁路直播的输出视频的背景色,格式为 RGB 定义下的十六进制整数,不要带 # 号,如 0xFFB6C1 表示浅粉色。默认0x000000,黑色。
userCount
unsigned int ar::rtc::LiveTranscoding::userCount
参与合图的用户数量,默认 0。
transcodingUsers
TranscodingUser* ar::rtc::LiveTranscoding::transcodingUsers
transcodingExtraInfo
const char* ar::rtc::LiveTranscoding::transcodingExtraInfo
预留参数:用户自定义的发送到旁路推流客户端的信息。用于填充 H.264/H.265 视频中 SEI 帧内容。长度限制 4096 字节。关于 SEI 的详细信息,详见 SEI 帧相关问题。
watermark
RtcImage* ar::rtc::LiveTranscoding::watermark
用于旁路直播的输出视频上的水印图片。添加后所有旁路直播的观众都可以看到水印。水印图片的定义详见 RtcImage 。必须为 PNG 格式。
backgroundImage
RtcImage* ar::rtc::LiveTranscoding::backgroundImage
用于旁路直播的输出视频上的背景图片。添加后所有旁路直播的观众都可以看到背景图片。背景图片的定义详见 RtcImage 。
audioSampleRate
AUDIO_SAMPLE_RATE_TYPE ar::rtc::LiveTranscoding::audioSampleRate
自定义音频采样率: AUDIO_SAMPLE_RATE_TYPE 。
audioBitrate
int ar::rtc::LiveTranscoding::audioBitrate
用于旁路推流的输出音频的码率。单位为 Kbps,默认值为 48,最大值为 128。
audioChannels
int ar::rtc::LiveTranscoding::audioChannels
用于旁路推流的输出音频的声道数,默认值为 1。取值范围为 [1,5] 中的整型,建议取 1 或 2
- 1: 单声道(默认)
- 2: 双声道
- 3: 三声道
- 4: 四声道
- 5: 五声道
audioCodecProfile
AUDIO_CODEC_PROFILE_TYPE ar::rtc::LiveTranscoding::audioCodecProfile
用于旁路推流的输出视频的编码规格: AUDIO_CODEC_PROFILE_TYPE 。