TranscodingUser

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

Public 成员函数
LiveTranscoding ()
Public 属性
intwidth
intheight
intvideoBitrate
intvideoFramerate
intvideoGop
VIDEO_CODEC_PROFILE_TYPEvideoCodecProfile
unsigned intbackgroundColor
unsigned intuserCount
TranscodingUser*transcodingUsers
const char *transcodingExtraInfo
RtcImage *watermark
RtcImage *backgroundImage
AUDIO_SAMPLE_RATE_TYPEaudioSampleRate
intaudioBitrate
intaudioChannels
AUDIO_CODEC_PROFILE_TYPEaudioCodecProfile

详细描述

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

TranscodingUser

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