agora::rtc::IVideoTrack类 参考

  • C++

更新时间不可用

继承自 agora::RefCountInterface.

被 agora::rtc::ILocalVideoTrack, 以及 agora::rtc::IRemoteVideoTrack 继承.

详细描述

IVideoTrack 类。

构造及析构函数说明

~IVideoTrack()

inlineprotected
agora::rtc::IVideoTrack::~IVideoTrack()

成员函数说明

addRenderer()

purevirtual
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()

purevirtual
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()

purevirtual
virtual VideoTrackType agora::rtc::IVideoTrack::getType()

获取视频轨道的轨道类型。

返回值

VideoTrackType 。

这个页面有帮助吗?