agora::rtc::IVideoMixerSource类 参考
abstract
IVideoMixerSource
类是一个多输入多输出视频源,可以从本地或远端接收多个视频轨道,并根据指定格式生成混合流。
成员函数说明
addImageSource()
|
向流添加图像源。
参数
参数名 | 描述 |
---|---|
id | 流 ID。 |
config | 布局配置。 |
type | 图像类型。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
- 0: 成功。
- <0: 失败。
addVideoTrack()
|
向流增加视频轨道。
参数
参数名 | 描述 |
---|---|
id | 流 ID。 |
track | 用于合图的视频轨道。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
- 0: 成功。
- <0: 失败。
clearLayout()
delImageSource()
delStreamLayout()
getAvgMixerDelay()
|
获取合图模块造成的平均延迟(ms),包括合图功能延迟和编码器延迟。
返回值
平均延迟(ms)
refresh()
removeVideoTrack()
|
从流中删除视频轨道。
参数
参数名 | 描述 |
---|---|
id | 流 ID。 |
track | 需要删除的视频轨道。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
- 0: 成功。
- <0: 失败。
setBackground() [1/2]
setBackground() [2/2]
setRotation()
setStreamLayout()
|
配置流中的视频布局。
参数
参数名 | 描述 |
---|---|
id | 流 ID。 |
config | 布局配置。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
- 0: 成功。
- <0: 失败。