TUIRoomObserver
Copyright (c) 2024 Tencent. All rights reserved.
Module: TUIRoomObserver @ TUIKitEngine.
Function: TUIRoomEngine event callback APIs.
TUIRoomObserver
TUIRoomObserver
FuncList | DESC |
Error event callback. | |
The current user was kicked offline. | |
The current user signature is expired. | |
The name of the room has changed. | |
The status of disabling to open microphone has changed for all users. | |
The status of disabling to open camera has changed for all users. | |
The status of disabling to open screen sharing has changed for all users. | |
The status of disabling to send message has changed for all users. | |
Room was dismissed. | |
The current user has been kicked off from the room. | |
The room seat mode has changed. | |
The count of user in the room has changed. | |
The key-value of room metadata has changed. | |
Remote user entered room. | |
Remote user left room. | |
User information has changed in the room. | |
The status of the user has video stream changed. | |
The status of the user has audio stream changed. | |
User volume changed. | |
The status of disabling to send message has changed for user. | |
The user network status changed. | |
Screen sharing stopped. | |
The maximum count of seats in the room changed (only available in conference rooms) | |
Seat list changed. | |
The user was kicked off the seat. | |
Receive a request message. | |
Received a cancelled request. | |
Receive a request to be processed by other administrator/owner. | |
Local device added. | |
Room was dismissed. | |
User role changed. | |
User role changed. | |
Recevied user was kicked off the seat. | |
Received a cancelled request. | |
Receive a request to be processed by other administrator/owner. |
onError:message:
onError:message:
- (void)onError: | |
message: | (NSString *)message |
Error event callback.
Callback error events when entering a room or opening a device.
Param | DESC |
errorCode | |
message | Error message. |
onKickedOffLine:
onKickedOffLine:
- (void)onKickedOffLine: | (NSString *)message |
The current user was kicked offline.
Param | DESC |
message | Description of being kicked off. |
onUserSigExpired
onUserSigExpired
The current user signature is expired.
onRoomNameChanged:roomName:
onRoomNameChanged:roomName:
- (void)onRoomNameChanged: | (NSString *)roomId |
roomName: | (NSString *)roomName |
The name of the room has changed.
Param | DESC |
roomId | Room ID. |
roomName | Room name. |
onAllUserMicrophoneDisableChanged:isDisable:
onAllUserMicrophoneDisableChanged:isDisable:
- (void)onAllUserMicrophoneDisableChanged: | (NSString *)roomId |
isDisable: | (BOOL)isDisable |
The status of disabling to open microphone has changed for all users.
Param | DESC |
isDisable | true: disable user to open microphone false: enable user to open microphone. |
roomId | Room ID. |
onAllUserCameraDisableChanged:isDisable:
onAllUserCameraDisableChanged:isDisable:
- (void)onAllUserCameraDisableChanged: | (NSString *)roomId |
isDisable: | (BOOL)isDisable |
The status of disabling to open camera has changed for all users.
Param | DESC |
isDisable | true: disable user to open camera false: enable user to open camera. |
roomId | Room ID. |
onScreenShareForAllUserDisableChanged:isDisable:
onScreenShareForAllUserDisableChanged:isDisable:
- (void)onScreenShareForAllUserDisableChanged: | (NSString *)roomId |
isDisable: | (BOOL)isDisable |
The status of disabling to open screen sharing has changed for all users.
Param | DESC |
isDisable | true: disable user to open screen sharing false: enable user to open screen sharing. |
roomId | Room ID. |
onSendMessageForAllUserDisableChanged:isDisable:
onSendMessageForAllUserDisableChanged:isDisable:
- (void)onSendMessageForAllUserDisableChanged: | (NSString *)roomId |
isDisable: | (BOOL)isDisable |
The status of disabling to send message has changed for all users.
Param | DESC |
isDisable | true: disable user to send message false: enable user to send message. |
roomId | Room ID. |
onRoomDismissed:reason:
onRoomDismissed:reason:
- (void)onRoomDismissed: | (NSString *)roomId |
reason: |
Room was dismissed.
Param | DESC |
reason | |
roomId | Room ID. |
onKickedOutOfRoom:reason:message:
onKickedOutOfRoom:reason:message:
- (void)onKickedOutOfRoom: | (NSString *)roomId |
reason: | |
message: | (NSString *)message |
The current user has been kicked off from the room.
Param | DESC |
message | Description of being kicked off. |
reason | Reason for being kicked off. |
roomId | Room ID. |
onRoomSeatModeChanged:seatMode:
onRoomSeatModeChanged:seatMode:
- (void)onRoomSeatModeChanged: | (NSString *)roomId |
seatMode: |
The room seat mode has changed.
Param | DESC |
roomId | : Room ID. |
seatMode |
onRoomUserCountChanged:userCount:
onRoomUserCountChanged:userCount:
- (void)onRoomUserCountChanged: | (NSString *)roomId |
userCount: | (NSInteger)userCount |
The count of user in the room has changed.
Param | DESC |
roomId | Room ID. |
userCount | Count of user. |
onRoomMetadataChanged:value:
onRoomMetadataChanged:value:
- (void)onRoomMetadataChanged: | (NSString *)key |
value: | (NSString *)value |
The key-value of room metadata has changed.
Param | DESC |
key | The key of room metadata. |
value | The value of room metadata. |
onRemoteUserEnterRoom:userInfo:
onRemoteUserEnterRoom:userInfo:
- (void)onRemoteUserEnterRoom: | (NSString *)roomId |
userInfo: |
Remote user entered room.
Param | DESC |
roomId | Room ID. |
userInfo |
onRemoteUserLeaveRoom:userInfo:
onRemoteUserLeaveRoom:userInfo:
- (void)onRemoteUserLeaveRoom: | (NSString *)roomId |
userInfo: |
Remote user left room.
Param | DESC |
roomId | Room ID. |
userInfo |
onUserInfoChanged:modifyFlag:
onUserInfoChanged:modifyFlag:
- (void)onUserInfoChanged: | |
modifyFlag: | (TUIUserInfoModifyFlag)modifyFlag |
User information has changed in the room.
Param | DESC |
modifyFlag | Modifiable parameter. More details, see TUIUserInfoModifyFlag. |
userInfo |
onUserVideoStateChanged:streamType:hasVideo:reason:
onUserVideoStateChanged:streamType:hasVideo:reason:
- (void)onUserVideoStateChanged: | (NSString *)userId |
streamType: | |
hasVideo: | (BOOL)hasVideo |
reason: |
The status of the user has video stream changed.
Param | DESC |
hasVideo | The current user whether has video stream. |
reason | The reason why the video stream changed: TUIChangeReasonBySelf: Changed by self TUIChangeReasonByAdmin: Changed by administrator. |
streamType | |
userId | User ID. |
onUserAudioStateChanged:hasAudio:reason:
onUserAudioStateChanged:hasAudio:reason:
- (void)onUserAudioStateChanged: | (NSString *)userId |
hasAudio: | (BOOL)hasAudio |
reason: |
The status of the user has audio stream changed.
Param | DESC |
hasAudio | The current user whether has audio stream. |
reason | The reason why the video stream changed: TUIChangeReasonBySelf: Changed by self TUIChangeReasonByAdmin: Changed by administrator. |
userId | User ID. |
onUserVoiceVolumeChanged
onUserVoiceVolumeChanged
User volume changed.
Param | DESC |
volumeMap | : User volume dictionary key: userId, value: the volume of all speaking users, with a value range of 0 - 100. |
onSendMessageForUserDisableChanged:userId:isDisable:
onSendMessageForUserDisableChanged:userId:isDisable:
- (void)onSendMessageForUserDisableChanged: | (NSString *)roomId |
userId: | (NSString *)userId |
isDisable: | (BOOL)muted |
The status of disabling to send message has changed for user.
Param | DESC |
isDisable | true: disable user to send message false: enable user to send message. |
userId | User ID. |
onUserNetworkQualityChanged:
onUserNetworkQualityChanged:
- (void)onUserNetworkQualityChanged: |
The user network status changed.
Param | DESC |
networkList |
onUserScreenCaptureStopped:
onUserScreenCaptureStopped:
- (void)onUserScreenCaptureStopped: | (NSInteger)reason |
Screen sharing stopped.
Param | DESC |
reason | Stop reason, 0: user actively stops; 1: the screen or the window is closed ; 2: the status of the screen or the window has changed (such as device disconnect). |
onRoomMaxSeatCountChanged:maxSeatNumber:
onRoomMaxSeatCountChanged:maxSeatNumber:
- (void)onRoomMaxSeatCountChanged: | (NSString *)roomId |
maxSeatNumber: | (NSInteger)maxSeatNumber |
The maximum count of seats in the room changed (only available in conference rooms)
Param | DESC |
maxSeatCount | The maximum count of seat in the room. |
roomId | Room ID. |
onSeatListChanged:seated:left:
onSeatListChanged:seated:left:
- (void)onSeatListChanged: | |
seated: | |
left: |
Seat list changed.
Param | DESC |
leftList | List of newly leave-seat users. |
seatList | The latest user list on seat, including new users. |
seatedList | List of newly take-seat users. |
onKickedOffSeat:operateUser:
onKickedOffSeat:operateUser:
- (void)onKickedOffSeat: | (NSInteger)seatIndex |
operateUser: |
The user was kicked off the seat.
Param | DESC |
operateUser | User information of the owner/administrator who kicked the user. |
seatIndex | Seat index. |
onRequestReceived:
onRequestReceived:
- (void)onRequestReceived: |
Receive a request message.
Param | DESC |
request |
onRequestCancelled:operateUser:
onRequestCancelled:operateUser:
- (void)onRequestCancelled: | |
operateUser: |
Received a cancelled request.
Param | DESC |
operateUser | Operator information. |
request |
onRequestProcessed:operateUser:
onRequestProcessed:operateUser:
- (void)onRequestProcessed: | |
operateUser: |
Receive a request to be processed by other administrator/owner.
Param | DESC |
operateUser | Operator information. |
request |
onDeviceChanged:type:state:
onDeviceChanged:type:state:
- (void)onDeviceChanged: | (NSString *)deviceId |
type: | |
state: |
Local device added.
@deprecated It is not recommended to use it since version v2.0. It is recommended to use onDeviceChanged in {$TUIRoomDeviceManager$} instead.
Param | DESC |
deviceId | Device ID. |
state | 0: the device has been added; 1: the device has been removed; 2: the device has been enabled. |
type |
Note
When a local device (including camera, microphone, and speaker) is added, the SDK will throw this event callback.
onRoomDismissed:
onRoomDismissed:
- (void)onRoomDismissed: | (NSString *)roomId |
Room was dismissed.
@deprecated It is not recommended to use this function since version v2.3.0. It is recommended to use onRoomDismissed with TUIRoomDismissedReason instead.
Param | DESC |
roomId | Room ID. |
Note
This callback will be deleted in version v2.8.0. It is recommended that you use the new callback instead.
onUserRoleChanged:
onUserRoleChanged:
- (void)onUserRoleChanged: |
User role changed.
Param | DESC |
userInfo | User information. |
onUserRoleChanged:userRole:
onUserRoleChanged:userRole:
- (void)onUserRoleChanged: | (NSString *)userId |
userRole: |
User role changed.
@deprecated It is not recommended to use since version v2.3.0. It is recommended to use onUserRoleChanged with TUIUserInfo instead.
Param | DESC |
userId | Room ID. |
userRole |
Note
This callback will be deleted in version v2.8.0. It is recommended that you use the new callback instead.
onKickedOffSeat:
onKickedOffSeat:
- (void)onKickedOffSeat: | (NSString *)userId |
Recevied user was kicked off the seat.
@deprecated It is not recommended to use since version v2.3.0. It is recommended to use onKickedOffSeat with TUIUserInfo instead.
Param | DESC |
userId | Operator ID. |
Note
This callback will be deleted in version v2.8.0. It is recommended that you use the new callback instead.
onRequestCancelled:userId:
onRequestCancelled:userId:
- (void)onRequestCancelled: | (NSString *)requestId |
userId: | (NSString *)userId |
Received a cancelled request.
@deprecated It is not recommended to use since version v2.3.0. It is recommended to use onRequestCancelled with TUIRequest instead.
Param | DESC |
requestId | Request ID. |
userId | Operator ID. |
Note
This callback will be deleted in version v2.8.0. It is recommended that you use the new callback instead.
onRequestProcessed:userId:
onRequestProcessed:userId:
- (void)onRequestProcessed: | (NSString *)requestId |
userId: | (NSString *)userId |
Receive a request to be processed by other administrator/owner.
@deprecated It is not recommended to use since version v2.3.0. It is recommended to use onRequestProcessed with TUIRequest instead.
Param | DESC |
requestId | Request ID. |
userId | Operator ID. |
Note
This callback will be deleted in version v2.8.0. It is recommended that you use the new callback instead.
- TUIRoomObserver
- onError:message:
- onKickedOffLine:
- onUserSigExpired
- onRoomNameChanged:roomName:
- onAllUserMicrophoneDisableChanged:isDisable:
- onAllUserCameraDisableChanged:isDisable:
- onScreenShareForAllUserDisableChanged:isDisable:
- onSendMessageForAllUserDisableChanged:isDisable:
- onRoomDismissed:reason:
- onKickedOutOfRoom:reason:message:
- onRoomSeatModeChanged:seatMode:
- onRoomUserCountChanged:userCount:
- onRoomMetadataChanged:value:
- onRemoteUserEnterRoom:userInfo:
- onRemoteUserLeaveRoom:userInfo:
- onUserInfoChanged:modifyFlag:
- onUserVideoStateChanged:streamType:hasVideo:reason:
- onUserAudioStateChanged:hasAudio:reason:
- onUserVoiceVolumeChanged
- onSendMessageForUserDisableChanged:userId:isDisable:
- onUserNetworkQualityChanged:
- onUserScreenCaptureStopped:
- onRoomMaxSeatCountChanged:maxSeatNumber:
- onSeatListChanged:seated:left:
- onKickedOffSeat:operateUser:
- onRequestReceived:
- onRequestCancelled:operateUser:
- onRequestProcessed:operateUser:
- onDeviceChanged:type:state:
- onRoomDismissed:
- onUserRoleChanged:
- onUserRoleChanged:userRole:
- onKickedOffSeat:
- onRequestCancelled:userId:
- onRequestProcessed:userId: