LocalUserObserver 类

  • Go

更新时间不可用

LocalUserObserver 类。

OnUserAudioTrackStateChanged

Go
OnUserAudioTrackStateChanged func(localUser *LocalUser, uid string, remoteAudioTrack *RemoteAudioTrack, state int, reason int, elapsed int)
在远端音频轨道状态变化时触发。

参数

参数描述
localUserLocalUserObserver 类。
uid远端用户 ID。
remoteAudioTrack远端音频轨道。
state

音频轨道的当前状态。

  • 0:远端音频位于初始状态。
  • 1:第一个远端音频包被成功接收。
  • 2:远端音频流正常解码和播放。
  • 3:远端音频流卡顿。
  • 4:远端音频流启动失败。
reason

状态改变原因。

  • 0:音频状态发生改变时,会报告该原因。
  • 1:网络阻塞。
  • 2:网络恢复正常。
  • 3:本地用户停止接收远端音频流或本地用户禁用音频模块。
  • 4:本地用户恢复接收远端音频流或本地用户启动音频模块。
  • 5:远端用户停止发送音频流或远端用户禁用音频模块。
  • 6:远端用户恢复发送音频流或远端用户启用音频模块。
  • 7:远端用户离开频道。
elapsed远端用户连接频道之后经过的时间(毫秒)。
表格内容超出当前宽度,可横向滚动查看更多列。

OnStreamMessage

Go
OnStreamMessage func(localUser *LocalUser, uid string, streamId int, data []byte)
接收到数据流消息的回调。该回调表示本地用户收到了远端用户调用 SendStreamMessage 方法发送的流消息。

参数

参数描述
localUserLocalUserObserver 类。
uid发送消息的用户 ID。
streamId接收到的消息的 Stream ID。
data接收到的数据。
表格内容超出当前宽度,可横向滚动查看更多列。

OnUserInfoUpdated

Go
OnUserInfoUpdated func(localUser *LocalUser, uid string, userMediaInfo int, val int)
用户媒体信息更新时触发。

参数

参数描述
localUserLocalUser 类。
uid用户 ID。
userMediaInfo用户媒体信息。详见 UserMediaInfo。
val

用户是否停止发流。

  • 0: 不停止发流。
  • 1: 停止发流
表格内容超出当前宽度,可横向滚动查看更多列。

OnAudioMetadataReceived

Go
OnAudioMetadataReceived func(localUser *LocalUser, uid string, metadata []byte)

接收到对方音频 Metadata 数据的回调。该回调表示本地用户收到了远端用户调用 SendAudioMetadata 方法发送的音频 Metadata 数据。

参数

参数描述
localUserLocalUser 类。
uid发送音频 Metadata 数据的用户 ID。
metadata音频 Metadata 数据。
表格内容超出当前宽度,可横向滚动查看更多列。