#include <NGIAgoraVideoMixerSource.h>
|
virtual int | addVideoTrack (const char *id, agora_refptr< IVideoTrack > track)=0 |
|
virtual int | removeVideoTrack (const char *id, agora_refptr< IVideoTrack > track)=0 |
|
virtual int | setStreamLayout (const char *id, const MixerLayoutConfig &config)=0 |
|
virtual int | delStreamLayout (const char *id)=0 |
|
virtual int | addImageSource (const char *id, const MixerLayoutConfig &config, ImageType type=kPng)=0 |
|
virtual int | delImageSource (const char *id)=0 |
|
virtual void | clearLayout ()=0 |
|
virtual int | refresh ()=0 |
|
virtual int | setBackground (uint32_t width, uint32_t height, int fps, uint32_t color_argb=0)=0 |
|
virtual int | setBackground (uint32_t width, uint32_t height, int fps, const char *url)=0 |
|
virtual int | setRotation (uint8_t rotation)=0 |
|
virtual int | getAvgMixerDelay ()=0 |
|
IVideoMixerSource
类是一个多输入多输出视频源,可以从本地或远端接收多个视频轨道,并根据指定格式生成混合流。
◆ addImageSource()
向流添加图像源。
- 参数
-
id | 流 ID。 |
config | 布局配置。 |
type | 图像类型。 |
- 返回
-
◆ addVideoTrack()
virtual int agora::rtc::IVideoMixerSource::addVideoTrack |
( |
const char * |
id, |
|
|
agora_refptr< IVideoTrack > |
track |
|
) |
| |
|
pure virtual |
◆ clearLayout()
virtual void agora::rtc::IVideoMixerSource::clearLayout |
( |
| ) |
|
|
pure virtual |
◆ delImageSource()
virtual int agora::rtc::IVideoMixerSource::delImageSource |
( |
const char * |
id | ) |
|
|
pure virtual |
◆ delStreamLayout()
virtual int agora::rtc::IVideoMixerSource::delStreamLayout |
( |
const char * |
id | ) |
|
|
pure virtual |
◆ getAvgMixerDelay()
virtual int agora::rtc::IVideoMixerSource::getAvgMixerDelay |
( |
| ) |
|
|
pure virtual |
获取合图模块造成的平均延迟(ms),包括合图功能延迟和编码器延迟。
- 返回
- 平均延迟(ms)
◆ refresh()
virtual int agora::rtc::IVideoMixerSource::refresh |
( |
| ) |
|
|
pure virtual |
◆ removeVideoTrack()
virtual int agora::rtc::IVideoMixerSource::removeVideoTrack |
( |
const char * |
id, |
|
|
agora_refptr< IVideoTrack > |
track |
|
) |
| |
|
pure virtual |
◆ setBackground() [1/2]
virtual int agora::rtc::IVideoMixerSource::setBackground |
( |
uint32_t |
width, |
|
|
uint32_t |
height, |
|
|
int |
fps, |
|
|
const char * |
url |
|
) |
| |
|
pure virtual |
设置合图背景图片。
- 参数
-
width | 画布宽度(px)。 |
height | 画布高度(px)。 |
fps | 混合视频流的 fps。 |
url | 背景图片 URL。 |
- 返回
-
◆ setBackground() [2/2]
virtual int agora::rtc::IVideoMixerSource::setBackground |
( |
uint32_t |
width, |
|
|
uint32_t |
height, |
|
|
int |
fps, |
|
|
uint32_t |
color_argb = 0 |
|
) |
| |
|
pure virtual |
设置合图背景。
- 参数
-
width | 画布宽度(px)。 |
height | 画布高度(px)。 |
fps | 混合视频流的 fps。 |
color_argb | 背景色(argb)。 |
- 返回
-
◆ setRotation()
virtual int agora::rtc::IVideoMixerSource::setRotation |
( |
uint8_t |
rotation | ) |
|
|
pure virtual |
◆ setStreamLayout()
virtual int agora::rtc::IVideoMixerSource::setStreamLayout |
( |
const char * |
id, |
|
|
const MixerLayoutConfig & |
config |
|
) |
| |
|
pure virtual |
该类的文档由以下文件生成: