public interface NERtcCallback
限定符和类型 | 方法和说明 |
---|---|
void |
onClientRoleChange(int oldRole,
int newRole)
直播场景下用户角色已切换回调。
|
void |
onDisconnect(int reason)
网络连接中断,且 SDK 连续 3 次重连服务器失败。
|
void |
onJoinChannel(int result,
long channelId,
long elapsed)
加入房间回调,表示客户端已经登入服务器。
|
void |
onLeaveChannel(int result)
退出房间回调。
|
void |
onUserAudioStart(long uid)
远端用户开启音频回调。
|
void |
onUserAudioStop(long uid)
远端用户停用音频回调。
|
void |
onUserJoined(long uid)
远端用户加入当前房间回调。
|
void |
onUserLeave(long uid,
int reason)
远端用户离开当前房间回调。
|
void |
onUserVideoStart(long uid,
int maxProfile)
远端用户开启视频回调。
|
void |
onUserVideoStop(long uid)
远端用户停用视频回调。
|
void onJoinChannel(int result, long channelId, long elapsed)
result
- 0
表示加入房间成功;其他值表示加入房间失败,详细错误码请参考 NERtcConstants.ErrorCode
。channelId
- 客户端加入的房间 ID。elapsed
- 从 joinChannel 开始到发生此事件过去的时间,单位为毫秒。void onLeaveChannel(int result)
result
- 0
表示成功;其他值表示退出房间失败,错误码请参考 NERtcConstants.ErrorCode
。
在快速切换房间时 code 为 NERtcConstants.ErrorCode#LEAVE_CHANNEL_FOR_SWITCH。void onUserJoined(long uid)
uid
- 新加入房间的远端用户 ID。void onUserLeave(long uid, int reason)
用户离开房间有两个原因,即正常离开和超时掉线:
uid
- 离开房间的远端用户 ID。void onUserAudioStart(long uid)
uid
- 远端用户 ID。void onUserAudioStop(long uid)
uid
- 远端用户 ID。void onUserVideoStart(long uid, int maxProfile)
uid
- 用户 ID,提示是哪个用户的视频流。maxProfile
- 视频编码配置,详细信息请参考 NERtcConstants.VideoProfile
。void onUserVideoStop(long uid)
uid
- 远端用户 ID。void onDisconnect(int reason)
注意:
reason
- 网络连接中断原因。详细信息请查看 NERtcConstants.ErrorCode
。void onClientRoleChange(int oldRole, int newRole)
注意:
直播场景下,如果您在加入房间后调用该方法切换用户角色,调用成功后,会触发以下回调:
oldRole
- 切换前的角色。详细信息请参考 NERtcConstants.UserRole
。newRole
- 切换后的角色。详细信息请参考 NERtcConstants.UserRole
。