agora::rtc::IVideoMixerSource类 参考

  • C++

更新时间不可用

继承自 agora::RefCountInterface.

详细描述

成员函数说明

addVideoTrack()

purevirtual
virtual int agora::rtc::IVideoMixerSource::addVideoTrack(const char * id, agora_refptr< IVideoTrack > track, aosl_ref_t ares = AOSL_REF_INVALID)

向流增加视频轨道。

参数
参数名描述
id

流 ID。

track

用于合图的视频轨道。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

removeVideoTrack()

purevirtual
virtual int agora::rtc::IVideoMixerSource::removeVideoTrack(const char * id, agora_refptr< IVideoTrack > track, aosl_ref_t ares = AOSL_REF_INVALID)

从流中删除视频轨道。

参数
参数名描述
id

流 ID。

track

需要删除的视频轨道。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

setStreamLayout()

purevirtual
virtual int agora::rtc::IVideoMixerSource::setStreamLayout(const char * id, const MixerLayoutConfig & config, aosl_ref_t ares = AOSL_REF_INVALID)

配置流中的视频布局。

参数
参数名描述
id

流 ID。

config

布局配置。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

delStreamLayout()

purevirtual
virtual int agora::rtc::IVideoMixerSource::delStreamLayout(const char * id, aosl_ref_t ares = AOSL_REF_INVALID)

删除视频布局。

参数
参数名描述
id

流 ID。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

addImageSource()

purevirtual
virtual int agora::rtc::IVideoMixerSource::addImageSource(const char * id, const MixerLayoutConfig & config, ImageType type = kPng, aosl_ref_t ares = AOSL_REF_INVALID)

向流添加图像源。

参数
参数名描述
id

流 ID。

config

布局配置。

type

图像类型。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

delImageSource()

purevirtual
virtual int agora::rtc::IVideoMixerSource::delImageSource(const char * id, aosl_ref_t ares = AOSL_REF_INVALID)

删除图像源。

参数
参数名描述
id

流 ID。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

clearLayout()

purevirtual
virtual int agora::rtc::IVideoMixerSource::clearLayout(aosl_ref_t ares = AOSL_REF_INVALID)

删除全部布局设置。

参数
参数名描述
ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

refresh()

purevirtual
virtual int agora::rtc::IVideoMixerSource::refresh(aosl_ref_t ares = AOSL_REF_INVALID)

刷新布局。

参数
参数名描述
ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

setBackground() [1/2]

purevirtual
virtual int agora::rtc::IVideoMixerSource::setBackground(uint32_t width, uint32_t height, int fps, uint32_t color_argb = 0, aosl_ref_t ares = AOSL_REF_INVALID)

设置合图背景。

参数
参数名描述
width

画布宽度(px)。

height

画布高度(px)。

fps

混合视频流的 fps。

color_argb

背景色(argb)。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

setBackground() [2/2]

purevirtual
virtual int agora::rtc::IVideoMixerSource::setBackground(uint32_t width, uint32_t height, int fps, const char * url, aosl_ref_t ares = AOSL_REF_INVALID)

设置合图背景图片。

参数
参数名描述
width

画布宽度(px)。

height

画布高度(px)。

fps

混合视频流的 fps。

url

背景图片 URL。

ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

setRotation()

purevirtual
virtual int agora::rtc::IVideoMixerSource::setRotation(uint8_t rotation, aosl_ref_t ares = AOSL_REF_INVALID)

设置合图旋转角度。

参数
参数名描述
rotation

旋转角度。

  • 0:无
  • 1:90°
  • 2:180°
  • 3:270°
ares

用于 SDK 的生命周期保护,填写默认值即可。

表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 成功。
  • <0: 失败。

getAvgMixerDelay()

purevirtual
virtual int agora::rtc::IVideoMixerSource::getAvgMixerDelay()

获取合图模块造成的平均延迟(ms),包括合图功能延迟和编码器延迟。

返回值

平均延迟(ms)

这个页面有帮助吗?