AVDEasyRoomDelegate

Extends Protocol:
NSObject
Declared In:

Introduction

简易房间回调接口类

简易房间回调接口定义了房间对象操作的异步返回,房间通知,房间指示。



Methods

-onCameraStatusNotify:fromUser:
-onConnectionStatus:
-onLeaveIndication:fromUser:
-onMicrophoneStatusNotify:fromUser:
-onOperateResult:result:
-onPrivateData:fromUser:
-onPublicData:fromUser:
-onUserJoinNotify:
-onUserLeaveNotify:

onCameraStatusNotify:fromUser:


@optional

- (void) onCameraStatusNotify:(enum AVDDeviceStatus)status fromUser:(AVDUserId)fromId;
Discussion

摄像头状态更改通知

@param[in] status 摄像头状态。 @param[in] fromId 摄像头Id,唯一标示一个摄像头。

当摄像头状态更改后,房间内所有用户接收到此通知。:


onConnectionStatus:


@optional

- (void)onConnectionStatus:(enum AVDConnectionStatus)status;
Discussion

房间网络状态通知

@param[in] status 当前网络状态。


onLeaveIndication:fromUser:


@optional

- (void)onLeaveIndication:(AVDResult)reason fromUser:(AVDUserId)fromId;
Discussion

指示用户离开房间

@param[in] reason 离开房间理由代码,正常离开为AVD_OK。 @param[in] fromId 指示发起用户Id。

SDK内部已经开始释放房间资源,应用层可以不调用leave:

reason: Err_User_DuplicateJoin 用户Id在别处登录,先前同一Id被踢出; Err_User_DataConnection_Failed 数据链接连接失败,用户无法正常使用房间,用户被服务器踢出; 其他 kickoutUser 传入的错误码,被其他用户踢出,应用层自己定义;


onMicrophoneStatusNotify:fromUser:


@optional

- (void) onMicrophoneStatusNotify:(enum AVDDeviceStatus)status fromUser:(AVDUserId)fromId;
Discussion

麦克风状态更改通知

@param[in] status 麦克风状态。 @param[in] fromId 设备关联用户Id。

当麦克风状态更改后,房间内所有用户接收到此通知。:

@sa openMicrophone


onOperateResult:result:


@optional

- (void) onOperateResult:(enum AVDOperateType)type result:(AVDResult)result;
Discussion

异步返回 @param[in] type 操作类型。 @param[in] result 操作错误代码。

当异步操作时,异步返回结果。:


onPrivateData:fromUser:


@optional

- (void)onPrivateData:(NSData*)data fromUser:(AVDUserId)fromId;
Discussion

透明通道,接收到私有数据通知

@param[in] *data 接收到的数据指针。 @param[in] fromId 发送方用户Id。

@sa sendPrivateData


onPublicData:fromUser:


@optional

- (void)onPublicData:(NSData*)data fromUser:(AVDUserId)fromId;
Discussion

透明通道,接收到广播数据通知

@param[in] *data 接收到的数据指针。 @param[in] fromId 发送方用户Id。

@sa sendPublicData


onUserJoinNotify:


@optional

- (void)onUserJoinNotify:(AVDUser *)user;
Discussion

用户加入房间通知

@param[in] *user 用户信息数据。

某用户调用房间中的join加入房间后,房间内所有用户会接收到此通知:

@sa join


onUserLeaveNotify:


@optional

- (void)onUserLeaveNotify:(AVDUser *)user;
Discussion

用户离开房间通知

@param[in] *user 用户信息数据。

某用户调用房间中的leave离开房间后,房间内所有用户会接收到此通知:

@sa leave