agora::rtc::IRemoteVideoTrack类 参考

  • C++

更新时间不可用

继承自 agora::rtc::IVideoTrack.

详细描述

IRemoteVideoTrack 类。

构造及析构函数说明

~IRemoteVideoTrack()

inlineprotected
agora::rtc::IRemoteVideoTrack::~IRemoteVideoTrack()

成员函数说明

getStatistics()

purevirtual
virtual bool agora::rtc::IRemoteVideoTrack::getStatistics(RemoteVideoTrackStats & stats)

获取远端视频轨道的统计信息。

参数
参数名描述
stats
[out]

远端视频轨道的统计信息: RemoteVideoTrackStats 。

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

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。

getState()

purevirtual
virtual REMOTE_VIDEO_STATE agora::rtc::IRemoteVideoTrack::getState()

获取远端视频轨道的状态。

返回值

远端视频轨道的状态: REMOTE_VIDEO_STATE 。

getTrackInfo()

purevirtual
virtual bool agora::rtc::IRemoteVideoTrack::getTrackInfo(VideoTrackInfo & info)

获取远端视频轨道的信息。

参数
参数名描述
info
[out]

远端视频轨道的信息: VideoTrackInfo。

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

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。

registerVideoEncodedImageReceiver()

purevirtual
virtual int agora::rtc::IRemoteVideoTrack::registerVideoEncodedImageReceiver(IVideoEncodedImageReceiver * videoReceiver, aosl_ref_t ares = AOSL_REF_INVALID)

注册 IVideoEncodedImageReceiver 对象。

注册成功之后, SDK 在收到已编码视频帧时触发 OnEncodedVideoImageReceived 回调。

参数
参数名描述
videoReceiver
ares

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

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

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。

unregisterVideoEncodedImageReceiver()

purevirtual
virtual int agora::rtc::IRemoteVideoTrack::unregisterVideoEncodedImageReceiver(IVideoEncodedImageReceiver * videoReceiver)

销毁 IVideoEncodedImageReceiver 对象。

参数
参数名描述
videoReceiver
表格内容超出当前宽度,可横向滚动查看更多列。

返回值

  • 0: 方法调用成功。
  • < 0: 方法调用失败。