#include <NGIAgoraLocalUser.h>
Public 类型 | |
enum | USER_MEDIA_INFO { USER_MEDIA_INFO_MUTE_AUDIO = 0 , USER_MEDIA_INFO_MUTE_VIDEO = 1 , USER_MEDIA_INFO_ENABLE_VIDEO = 4 } |
enum | REMOTE_USER_STATE { PEER_STATE_MUTE_AUDIO = (1 << 0) , PEER_STATE_MUTE_VIDEO = (1 << 1) , PEER_STATE_ENABLE_VIDEO = (1 << 4) , PEER_STATE_ENABLE_LOCAL_VIDEO = (1 << 8) } |
Public 成员函数 | |
virtual | ~ILocalUserObserver () |
virtual void | onAudioTrackPublishSuccess (agora_refptr< ILocalAudioTrack > audioTrack)=0 |
virtual void | onLocalAudioTrackStateChanged (agora_refptr< rtc::ILocalAudioTrack > audioTrack, LOCAL_AUDIO_STREAM_STATE state, LOCAL_AUDIO_STREAM_ERROR errorCode)=0 |
virtual void | onLocalAudioTrackStatistics (const LocalAudioStats &stats)=0 |
virtual void | onRemoteAudioTrackStatistics (agora_refptr< rtc::IRemoteAudioTrack > audioTrack, const RemoteAudioTrackStats &stats)=0 |
virtual void | onUserAudioTrackSubscribed (user_id_t userId, agora_refptr< rtc::IRemoteAudioTrack > audioTrack)=0 |
virtual void | onUserAudioTrackStateChanged (user_id_t userId, agora_refptr< rtc::IRemoteAudioTrack > audioTrack, REMOTE_AUDIO_STATE state, REMOTE_AUDIO_STATE_REASON reason, int elapsed)=0 |
virtual void | onVideoTrackPublishSuccess (agora_refptr< ILocalVideoTrack > videoTrack)=0 |
virtual void | onLocalVideoTrackStateChanged (agora_refptr< rtc::ILocalVideoTrack > videoTrack, LOCAL_VIDEO_STREAM_STATE state, LOCAL_VIDEO_STREAM_ERROR errorCode)=0 |
virtual void | onLocalVideoTrackStatistics (agora_refptr< rtc::ILocalVideoTrack > videoTrack, const LocalVideoTrackStats &stats)=0 |
virtual void | onUserVideoTrackSubscribed (user_id_t userId, VideoTrackInfo trackInfo, agora_refptr< rtc::IRemoteVideoTrack > videoTrack)=0 |
virtual void | onUserVideoTrackStateChanged (user_id_t userId, agora_refptr< rtc::IRemoteVideoTrack > videoTrack, REMOTE_VIDEO_STATE state, REMOTE_VIDEO_STATE_REASON reason, int elapsed)=0 |
virtual void | onFirstRemoteVideoFrameRendered (user_id_t userId, int width, int height, int elapsed)=0 |
virtual void | onRemoteVideoTrackStatistics (agora_refptr< rtc::IRemoteVideoTrack > videoTrack, const RemoteVideoTrackStats &stats)=0 |
virtual void | onAudioSubscribeStateChanged (const char *channel, user_id_t userId, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0 |
virtual void | onVideoSubscribeStateChanged (const char *channel, user_id_t userId, STREAM_SUBSCRIBE_STATE oldState, STREAM_SUBSCRIBE_STATE newState, int elapseSinceLastState)=0 |
virtual void | onAudioPublishStateChanged (const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0 |
virtual void | onVideoPublishStateChanged (const char *channel, STREAM_PUBLISH_STATE oldState, STREAM_PUBLISH_STATE newState, int elapseSinceLastState)=0 |
virtual void | onFirstRemoteAudioFrame (user_id_t userId, int elapsed)=0 |
virtual void | onFirstRemoteAudioDecoded (user_id_t userId, int elapsed)=0 |
virtual void | onFirstRemoteVideoDecoded (user_id_t userId, int width, int height, int elapsed)=0 |
virtual void | onUserInfoUpdated (user_id_t userId, USER_MEDIA_INFO msg, bool val) |
virtual void | onIntraRequestReceived () |
virtual void | onStreamMessage (user_id_t userId, int streamId, const char *data, size_t length) |
virtual void | onUserStateChanged (user_id_t userId, uint32_t state) |
|
inlinevirtual |
|
pure virtual |
音频发布状态变更后触发。
channel | 用户所在频道的频道名。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
|
pure virtual |
对远端用户音频订阅状态变更时触发。
channel | 用户所在频道的频道名。 |
userId | 订阅的远端用户的 ID。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
|
pure virtual |
在第一个本地音频包发送时触发,表明本地音频轨道已成功发布。
audioTrack | ILocalAudioTrack 对象。 |
|
pure virtual |
在 SDK 解码第一个收到的远端音频帧时触发。
userId | 发送音频帧的用户 user ID。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
pure virtual |
接收到远端用户发送的第一个音频帧时触发。
userId | 远端用户的 ID。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
pure virtual |
在 SDK 解码第一个视频帧时触发。
userId | 发送视频帧的用户 user ID。 |
width | 视频帧的宽度(像素)。 |
height | 视频帧的高度(像素)。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
pure virtual |
在第一个远端发送的视频帧渲染时触发。
userId | 远端用户 ID。 |
width | 视频帧宽度(像素)。 |
height | 视频帧高度(像素)。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
inlinevirtual |
本地用户收到来自远端用户的关键帧请求时触发。
该回调提醒本地用户编码关键帧。
|
pure virtual |
在本地音频轨道状态变化时触发。
audioTrack | ILocalAudioTrack 对象。 |
state | 音频轨道的状态。 |
errorCode | 错误信息: LOCAL_AUDIO_STREAM_ERROR 。 |
|
pure virtual |
报告本地音频轨道状态。
stats | 本地音频轨道状态:LocalAudioStats 。 |
|
pure virtual |
本地视频轨道状态改变时触发。
setEnabled
方法关闭轨道再重新开启。videoTrack | 本地视频轨道。 |
state | 本地视频轨道状态。 |
errorCode | 错误信息。 |
|
pure virtual |
报告本地视频轨道的统计信息。
videoTrack | 本地视频轨道。 |
stats | 本地视频轨道的统计信息。 |
|
pure virtual |
报告远端音频轨道状态。
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
stats | 远端音频轨道统计信息:RemoteAudioTrackStats 。 |
|
pure virtual |
报告远端视频轨道的统计信息。
videoTrack | 远端视频轨道:IRemoteVideoTrack 。 |
stats | 远端视频轨道统计信息:RemoteVideoTrackStats 。 |
|
inlinevirtual |
接收到数据流消息的回调。
该回调表示本地用户收到了远端用户调用 sendStreamMessage 方法发送的流消息。
userId | 发送消息的用户 ID。 |
streamId | 接收到的消息的 Stream ID。 |
data | 接收到的数据。 |
length | 数据长度,单位为字节。 |
|
pure virtual |
在远端音频轨道状态变化时触发。
userId | 远端用户 ID。 |
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
state | 音频轨道的当前状态。 |
reason | 状态改变原因。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
pure virtual |
成功订阅远端用户发送的音频流时触发。
userId | 发送音频帧的远端用户 ID。 |
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
|
inlinevirtual |
用户媒体信息更新时触发。
userId | 用户 ID。 |
msg | 用户媒体信息。详见 USER_MEDIA_INFO 。 |
val | 用户是否停止发流。 |
|
inlinevirtual |
远端用户状态更新时触发。
userId | 远端用户 ID。 |
state | 远端用户状态: REMOTE_USER_STATE 。 |
|
pure virtual |
在远端视频轨道状态变更时触发。
userId | 远端用户 ID。 |
videoTrack | 远端视频轨道。 |
state | 当前视频帧状态。 |
reason | 状态改变原因。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
|
pure virtual |
成功订阅远端用户发送的视频流时触发。
userId | 发送视频帧的远端用户 ID。 |
trackInfo | 视频轨道信息。 |
videoTrack | 远端视频轨道。 |
|
pure virtual |
视频发布状态变更后触发。
channel | 用户所在频道的频道名。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
|
pure virtual |
对远端用户视频订阅状态变更时触发。
channel | 用户所在频道的频道名。 |
userId | 订阅的远端用户的 ID。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
|
pure virtual |
在第一个本地视频包发送时触发,表明本地音视频轨道已成功发布。
videoTrack | 本地视频轨道: ILocalVideoTrack 。 |