agora::rtc::ILocalUserObserver类 参考
构造及析构函数说明
~ILocalUserObserver()
|
成员函数说明
onAudioPublishStateChanged()
|
音频发布状态变更后触发。
参数
参数名 | 描述 |
---|---|
channel | 用户所在频道的频道名。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
onAudioSubscribeStateChanged()
|
对远端用户音频订阅状态变更时触发。
参数
参数名 | 描述 |
---|---|
channel | 用户所在频道的频道名。 |
userId | 订阅的远端用户的 ID。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
onAudioTrackPublishSuccess()
|
在第一个本地音频包发送时触发,表明本地音频轨道已成功发布。
参数
参数名 | 描述 |
---|---|
audioTrack | ILocalAudioTrack 对象。 |
onFirstRemoteAudioDecoded()
onFirstRemoteAudioFrame()
onFirstRemoteVideoDecoded()
onFirstRemoteVideoFrameRendered()
onIntraRequestReceived()
|
本地用户收到来自远端用户的关键帧请求时触发。
该回调提醒本地用户编码关键帧。
onLocalAudioTrackStateChanged()
|
在本地音频轨道状态变化时触发。
参数
参数名 | 描述 |
---|---|
audioTrack | ILocalAudioTrack 对象。 |
state | 音频轨道的状态。 |
errorCode | 错误信息: LOCAL_AUDIO_STREAM_ERROR 。 |
onLocalAudioTrackStatistics()
|
报告本地音频轨道状态。
参数
参数名 | 描述 |
---|---|
stats | 本地音频轨道状态:LocalAudioStats 。 |
onLocalVideoTrackStateChanged()
|
本地视频轨道状态改变时触发。
setEnabled
方法关闭轨道再重新开启。参数
参数名 | 描述 |
---|---|
videoTrack | 本地视频轨道。 |
state | 本地视频轨道状态。 |
errorCode | 错误信息。 |
onLocalVideoTrackStatistics()
|
报告本地视频轨道的统计信息。
参数
参数名 | 描述 |
---|---|
videoTrack | 本地视频轨道。 |
stats | 本地视频轨道的统计信息。 |
onRemoteAudioTrackStatistics()
|
报告远端音频轨道状态。
参数
参数名 | 描述 |
---|---|
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
stats | 远端音频轨道统计信息:RemoteAudioTrackStats 。 |
onRemoteVideoTrackStatistics()
|
报告远端视频轨道的统计信息。
参数
参数名 | 描述 |
---|---|
videoTrack | 远端视频轨道:IRemoteVideoTrack 。 |
stats | 远端视频轨道统计信息:RemoteVideoTrackStats 。 |
onStreamMessage()
|
接收到数据流消息的回调。
该回调表示本地用户收到了远端用户调用 sendStreamMessage 方法发送的流消息。
参数
参数名 | 描述 |
---|---|
userId | 发送消息的用户 ID。 |
streamId | 接收到的消息的 Stream ID。 |
data | 接收到的数据。 |
length | 数据长度,单位为字节。 |
onUserAudioTrackStateChanged()
|
在远端音频轨道状态变化时触发。
参数
参数名 | 描述 |
---|---|
userId | 远端用户 ID。 |
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
state | 音频轨道的当前状态。 |
reason | 状态改变原因。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
onUserAudioTrackSubscribed()
|
成功订阅远端用户发送的音频流时触发。
参数
参数名 | 描述 |
---|---|
userId | 发送音频帧的远端用户 ID。 |
audioTrack | 远端音频轨道:IRemoteAudioTrack 。 |
onUserInfoUpdated()
|
用户媒体信息更新时触发。
参数
参数名 | 描述 |
---|---|
userId | 用户 ID。 |
msg | 用户媒体信息。详见 USER_MEDIA_INFO 。 |
val | 用户是否停止发流。 |
onUserStateChanged()
|
远端用户状态更新时触发。
参数
参数名 | 描述 |
---|---|
userId | 远端用户 ID。 |
state | 远端用户状态: REMOTE_USER_STATE 。 |
onUserVideoTrackStateChanged()
|
在远端视频轨道状态变更时触发。
参数
参数名 | 描述 |
---|---|
userId | 远端用户 ID。 |
videoTrack | 远端视频轨道。 |
state | 当前视频帧状态。 |
reason | 状态改变原因。 |
elapsed | 远端用户连接频道之后经过的时间(毫秒)。 |
onUserVideoTrackSubscribed()
|
成功订阅远端用户发送的视频流时触发。
参数
参数名 | 描述 |
---|---|
userId | 发送视频帧的远端用户 ID。 |
trackInfo | 视频轨道信息。 |
videoTrack | 远端视频轨道。 |
onVideoPublishStateChanged()
|
视频发布状态变更后触发。
参数
参数名 | 描述 |
---|---|
channel | 用户所在频道的频道名。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
onVideoSubscribeStateChanged()
|
对远端用户视频订阅状态变更时触发。
参数
参数名 | 描述 |
---|---|
channel | 用户所在频道的频道名。 |
userId | 订阅的远端用户的 ID。 |
oldState | 之前的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
newState | 新的订阅状态: STREAM_SUBSCRIBE_STATE 。 |
elapseSinceLastState | 变更为新状态之后的时长(毫秒)。 |
onVideoTrackPublishSuccess()
|
在第一个本地视频包发送时触发,表明本地音视频轨道已成功发布。
参数
参数名 | 描述 |
---|---|
videoTrack | 本地视频轨道: ILocalVideoTrack 。 |