|
NERTC iOS SDK V5.10.1
|
NERtcEngine 常用回调 更多...
#include <NERtcEngineDelegate.h>
实例方法 | |
| (void) | - onNERtcEngineDidError: |
| 发生错误回调。 该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。 通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。 | |
| (void) | - onNERtcEngineDidWarning:msg: |
| 发生警告回调。 该回调方法表示 SDK 运行时出现了网络或媒体相关的警告。 通常情况下,SDK 上报的警告意味着 SDK 无法自动适配,需要 App 干预或提示用户。 | |
| (void) | - onNERtcEngineApiDidExecuted:errCode:msg: |
| (void) | - onNERtcEngineConnectionStateChangeWithState:reason: |
| SDK 和服务端的连接状态已改变回调。 该回调在 SDK 和服务端的连接状态发生改变时触发,并告知用户当前的连接状态和引起状态改变的原因。 | |
| (void) | - onNERtcEngineDidLeaveChannelWithResult: |
| 退出房间回调。 App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。 | |
| (void) | - onNERtcEngineDidDisconnectWithReason: |
| 与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等。 | |
| (void) | - onNERtcEngineRejoinChannel: |
| 重新加入房间回调。 在弱网环境下,若客户端和服务器失去连接,SDK 会自动重连。自动重连成功后触发此回调方法。 | |
| (void) | - onNERtcEngineUserDidJoinWithUserID:userName: |
| 远端用户加入当前房间回调。 该回调提示有远端用户加入了房间,并返回新加入用户的 ID;如果加入之前,已经有其他用户在房间中了,新加入的用户也会收到这些已有用户加入房间的回调。 | |
| (void) | - onNERtcEngineUserDidJoinWithUserID:userName:joinExtraInfo: |
| 远端用户加入房间事件回调。 | |
| (void) | - onNERtcEngineUserDidLeaveWithUserID:reason: |
| 远端用户离开当前房间回调。 提示有远端用户离开了房间(或掉线)。用户离开房间有两个原因,即正常离开和超时掉线: | |
| (void) | - onNERtcEngineUserDidLeaveWithUserID:reason:leaveExtraInfo: |
| 远端用户离开房间事件回调。 | |
| (void) | - onNERtcEngineDidClientRoleChanged:newRole: |
| 直播场景下用户角色已切换回调。 用户加入房间后,通过 INERtcEngine#setClientRole: 切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。 | |
| (void) | - onNERtcEngineReconnectingStart |
| 重连开始回调。 客户端和服务器断开连接时,SDK 会进行重连,重连开始时触发此回调。重连结果请参考 onNERtcEngineRejoinChannel 、onNERtcEngineDidDisconnectWithReason。 | |
| (void) | - onNERtcEngineUserAudioDidStart: |
| 远端用户开启音频回调。 | |
| (void) | - onNERtcEngineUserAudioDidStop: |
| 远端用户停用音频回调。 | |
| (void) | - onNERtcEngineUserVideoDidStartWithUserID:videoProfile: |
| 远端用户开启视频回调。 启用后,用户可以进行视频通话或直播。 | |
| (void) | - onNERtcEngineUserVideoDidStop: |
| 远端用户停用视频回调。 关闭后,用户只能进行语音通话或者直播。 | |
| (void) | - onNERtcEngineUserSubStreamDidStartWithUserID:subStreamProfile: |
| 远端用户开启屏幕共享辅流通道的回调。 | |
| (void) | - onNERtcEngineUserVideoStreamDidStart:streamType:streamProfile: |
| 远端用户开启视频回调。 启用后,用户可以进行视频通话或直播。 | |
| (void) | - onNERtcEngineUserSubStreamDidStop: |
| 远端用户停止屏幕共享辅流通道的回调。 | |
| (void) | - onNERtcEngineUserVideoStreamDidStop:streamType: |
| 远端用户停止视频流通道的回调。 | |
| (void) | - onNERtcEngineMediaRightChangeWithAudio:video: |
| 服务端禁言音视频权限变化回调。 | |
| (void) | - onNERtcEngineUserSubStreamAudioDidStart: |
| 远端用户开启音频辅流回调。 | |
| (void) | - onNERtcEngineUserSubStreamAudioDidStop: |
| 远端用户停用音频辅流回调。 | |
| (void) | - onNERtcEngineUser:subStreamAudioMuted: |
| 远端用户暂停或恢复发送音频辅流的回调。 | |
NERtcEngine 常用回调
|
optionalrequired |
|
optionalrequired |
SDK 和服务端的连接状态已改变回调。 该回调在 SDK 和服务端的连接状态发生改变时触发,并告知用户当前的连接状态和引起状态改变的原因。
| state | 当前的连接状态。详细信息请参考 NERtcConnectionStateType。 |
| reason | 引起当前连接状态改变的原因。详细信息请参考 NERtcReasonConnectionChangedType。 |
|
optionalrequired |
直播场景下用户角色已切换回调。
用户加入房间后,通过 INERtcEngine#setClientRole: 切换用户角色后会触发此回调。例如从主播切换为观众、从观众切换为主播。
NERtcEngineDelegate#onNERtcEngineUserDidLeaveWithUserID:reason: 回调。NERtcEngineDelegate#onNERtcEngineUserDidJoinWithUserID:userName: 回调。 | oldRole | 切换前的角色。详细信息请参考 NERtcClientRole。 |
| newRole | 切换后的角色。详细信息请参考 NERtcClientRole。 |
|
optionalrequired |
与服务器连接中断,可能原因包括:网络连接失败、服务器关闭该房间、用户被踢出房间等。
| reason | 网络连接中断原因。详细信息请查看 NERtcEngineErrorCode.NERtcError。 |
|
optional |
发生错误回调。 该回调方法表示 SDK 运行时出现了网络或媒体相关的错误。 通常情况下,SDK 上报的错误意味着 SDK 无法自动恢复,需要 App 干预或提示用户。
| errCode | 错误码。详细信息请参考 NERtcEngineErrorCode.NERtcError。 |
|
optionalrequired |
退出房间回调。 App 调用 leaveChannel 方法后,SDK 提示 App 退出房间是否成功。
| result | 退出房间结果。详细信息请参考 NERtcEngineErrorCode.NERtcError。在快速切换房间时 code 为 kNERtcErrChannelLeaveBySwitchAction。 |
|
optionalrequired |
发生警告回调。 该回调方法表示 SDK 运行时出现了网络或媒体相关的警告。 通常情况下,SDK 上报的警告意味着 SDK 无法自动适配,需要 App 干预或提示用户。
| warnCode | 错误码。详细信息请参考 NERtcWarning。 |
| msg | 警告描述。 |
|
optionalrequired |
服务端禁言音视频权限变化回调。
| isAudioBannedByServer | 是否禁用音频。
|
| isVideoBannedByServer | 是否禁用视频。
|
|
optionalrequired |
重连开始回调。 客户端和服务器断开连接时,SDK 会进行重连,重连开始时触发此回调。重连结果请参考 onNERtcEngineRejoinChannel 、onNERtcEngineDidDisconnectWithReason。
|
optionalrequired |
重新加入房间回调。 在弱网环境下,若客户端和服务器失去连接,SDK 会自动重连。自动重连成功后触发此回调方法。
| result | 重连结果。详细信息请参考 NERtcEngineErrorCode.NERtcError。 |
|
optionalrequired |
远端用户暂停或恢复发送音频辅流的回调。
| userID | 用户 ID,提示是哪个用户的音频辅流。 |
| muted | 是否停止发送音频辅流。
|
|
optionalrequired |
远端用户开启音频回调。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户停用音频回调。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户加入当前房间回调。 该回调提示有远端用户加入了房间,并返回新加入用户的 ID;如果加入之前,已经有其他用户在房间中了,新加入的用户也会收到这些已有用户加入房间的回调。
该回调在如下情况下会被触发:
| userID | 用户 ID。 |
| userName | 新加入房间的远端用户名。废弃字段,无需关注。 |
|
optionalrequired |
远端用户加入房间事件回调。
INERtcEngine#setupEngineWithContext: 接口设置回调监听。 NERtcEngineDelegate#onNERtcEngineUserDidJoinWithUserID:userName: 回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。| 参数名称 | 类型 | 描述 |
|---|---|---|
| userID | uint64_t | 新加入房间的远端用户 ID。 |
| joinExtraInfo | NERtcUserJoinExtraInfo * | 该远端用户加入的额外信息。 |
|
optionalrequired |
远端用户离开当前房间回调。 提示有远端用户离开了房间(或掉线)。用户离开房间有两个原因,即正常离开和超时掉线:
| userID | 离开房间的远端用户 ID。 |
| reason | 远端用户离开的原因。 |
|
optionalrequired |
远端用户离开房间事件回调。
INERtcEngine#setupEngineWithContext: 接口设置回调监听。 NERtcEngineDelegate#onNERtcEngineUserDidLeaveWithUserID:reason: 回调可能会与该回调同时触发,建议您仅注册此回调,不能同时处理两个回调。 | 参数名称 | 类型 | 描述 |
|---|---|---|
| uid | long | 离开房间的远端用户 ID。 |
| reason | int | 该远端用户离开的原因,更多请参考 NERtcEngineErrorCode.NERtcError。
|
| leaveExtraInfo | NERtcUserLeaveExtraInfo * | 该远端用户离开的额外信息。 |
|
optionalrequired |
远端用户开启音频辅流回调。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户停用音频辅流回调。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户开启屏幕共享辅流通道的回调。
| userID | 远端用户 ID。 |
| profile | 远端视频分辨率等级。详细信息请参考 NERtcVideoProfileType。 |
|
optionalrequired |
远端用户停止屏幕共享辅流通道的回调。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户开启视频回调。
启用后,用户可以进行视频通话或直播。
| userID | 用户 ID,提示是哪个用户的视频流。 |
| profile | 远端用户的视频 profile 档位。详细信息请参考 NERtcVideoProfileType。 |
|
optionalrequired |
远端用户停用视频回调。
关闭后,用户只能进行语音通话或者直播。
| userID | 远端用户 ID。 |
|
optionalrequired |
远端用户开启视频回调。
启用后,用户可以进行视频通话或直播。
| userID | 用户 ID,提示是哪个用户的视频流。 |
| streamType | 视频流类型。 |
| profile | 远端用户的视频 profile 档位。详细信息请参考 NERtcVideoProfileType。 |
|
optionalrequired |
远端用户停止视频流通道的回调。
| userID | 远端用户 ID。 |
| streamType | 视频流类型。 |