agora::rtc::IVideoTrack类 参考
- C++
更新时间不可用
继承自 agora::RefCountInterface.
被 agora::rtc::ILocalVideoTrack, 以及 agora::rtc::IRemoteVideoTrack 继承.
详细描述
IVideoTrack 类。
构造及析构函数说明
~IVideoTrack()
agora::rtc::IVideoTrack::~IVideoTrack()成员函数说明
addRenderer()
virtual bool agora::rtc::IVideoTrack::addRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position = media::base::POSITION_POST_FILTERS, aosl_ref_t ares = AOSL_REF_INVALID)将视频接收模块加入视频轨道,用于接收视频帧。
你可以通过以下方式添加视频接收模块:
- 通过实现
IMediaNodeFactory类中的IVideoRenderer实现内置视频接收模块。 - 通过实现
IVideoSinkBase类实现自定义视频接收模块。
| 参数名 | 描述 |
|---|---|
videoRenderer | 需要添加的视频接收模块: IVideoSinkBase 。 |
position | 视频接收模块添加的位置:VIDEO_MODULE_POSITION 。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
true: 成功添加视频接收模块。false: 视频接收模块添加失败。
removeRenderer()
virtual bool agora::rtc::IVideoTrack::removeRenderer(agora_refptr< IVideoSinkBase > videoRenderer, media::base::VIDEO_MODULE_POSITION position = media::base::POSITION_POST_FILTERS, aosl_ref_t ares = AOSL_REF_INVALID)从视频轨道中删除视频接收模块。
| 参数名 | 描述 |
|---|---|
videoRenderer | 需要删除的视频接收模块: IVideoSinkBase 。 |
position | 视频接收模块删除的位置: VIDEO_MODULE_POSITION 。 |
ares | 用于 SDK 的生命周期保护,填写默认值即可。 |
返回值
true: 成功删除视频接收模块。false: 视频接收模块删除失败。
getType()
virtual VideoTrackType agora::rtc::IVideoTrack::getType()获取视频轨道的轨道类型。