タイプ定義
Enumeration Definition
TUIRoomDefine
| Type | Description | 
| Room Type | |
| Mic Control Mode | |
| Room Media Device Type | |
| Room Role Type | |
| Video Quality | |
| Audio Quality | |
| Video Stream Type | |
| Change Reason (User audio and video status change operation reason: self-modification or modified by room owner/administrator) | |
| Screen Sharing Capture Source Type | |
| Request Type | 
TUICommonDefine
| Type | Description | 
| Network Quality | 
Common Structure
TUIRoomDefine
| Type | Description | 
| Room data | |
| User Login Information | |
| Room User Information | |
| Room Seat Information | |
| Lock Seat Operation Parameters | |
| Room User Volume | |
| Signaling Request | |
| Screen Sharing Capture Source Information | 
TUICommonDefine
| Type | Description | 
| Network Quality Information | |
| Message | 
TUIRoomType
Room Type
| Enumeration | Value | Description | 
| TUIRoomTypeConference | 1 | Conference Type Room, suitable for conference and education scenarios, this room can enable free speech, apply for speech, go live and other modes. | 
| TUIRoomTypeLivingRoom | 2 | Live Type Room, suitable for live broadcast scenarios, this room can enable free speech, mic control mode, and the seats in this room are numbered. | 
TUISpeechMode
Mic Control Mode
| Enumeration | Value | Description | 
| TUISpeechModeFreeToSpeak | 1 | Free speech mode. | 
| TUISpeechModeApplyToSpeak | 2 | Apply to speak mode. (Only effective in conference type room) | 
| TUISpeechModeApplySpeakAfterTakingSeat | 3 | Go Live mode. | 
TUIMediaDevice
Room Media Device Type
| Enumeration | Value | Description | 
| TUIMediaDeviceMicrophone | 1 | Mic | 
| TUIMediaDeviceCamera | 2 | Camera | 
| TUIMediaDeviceApplyScreenSharing | 3 | Screen Sharing | 
TUIRole
Room Role Types
| Enumeration | Value | Description | 
| TUIRoleRoomOwner | 0 | Room Owner, generally refers to the creator of the room, the highest authority holder in the room | 
| TUIRoleAdministrator | 1 | Room Administrator | 
| TUIRoleGeneralUser | 2 | General Member in the room | 
TUIVideoQuality
Video Quality
| Enumeration | Value | Description | 
| TUIVideoQuality360P | 1 | Low-quality 360P | 
| TUIVideoQuality540P | 2 | Standard Definition 540P | 
| TUIVideoQuality720P | 3 | High Definition 720P | 
| TUIVideoQuality1080P | 4 | Ultra-clear 1080P | 
TUIAudioQuality
Audio Quality
| Enumeration | Value | Description | 
| TUIAudioQualitySpeech | 0 | Speech Mode | 
| TUIAudioQualityDefault | 1 | Default Mode | 
| TUIAudioQualityMusic | 2 | Music Mode | 
TUIVideoStreamType
Video Stream Type
| Enumeration | Value | Description | 
| TUIVideoStreamTypeCameraStream | 0 | High-quality Camera Video Stream | 
| TUIVideoStreamTypeScreenStream | 1 | Screen Sharing Video Stream | 
| TUIVideoStreamTypeCameraStreamLow | 2 | Low-quality Camera Video Stream | 
TUIChangeReason
Change Reason (User audio and video status change operation reason: self-modification or modification by room owner/administrator)
| Enumeration | Value | Description | 
| TUIChangeReasonBySelf | 0 | Self-operation | 
| TUIChangeReasonByAdmin | 1 | Room Owner or Administrator Operation | 
TUICaptureSourceType
Screen Sharing Capture Source Type
| Enumeration | Value | Description | 
| TUICaptureSourceTypeUnknown | -1 | Undefined | 
| TUICaptureSourceTypeWindow | 0 | Window | 
| TUICaptureSourceTypeScreen | 1 | Screen | 
TUIRequestAction
Request Type
| Enumeration | Value | Description | 
| TUIRequestActionInvalidAction | 0 | Invalid Request | 
| TUIRequestActionOpenRemoteCamera | 1 | Request Remote User to Open Camera | 
| TUIRequestActionOpenRemoteMicrophone | 2 | Request Remote User to Open Microphone | 
| TUIRequestActionConnectOtherRoom | 3 | Request to Connect to Other Room | 
| TUIRequestActionTakeSeat | 4 | Request to Go Live | 
| TUIRequestActionRemoteUserOnSeat | 5 | Request Remote User to Go Live | 
| TUIRequestActionApplyToAdminToOpenLocalCamera | 6 | Request to Admin to Open Local Camera | 
| TUIRequestActionApplyToAdminToOpenLocalMicrophone | 7 | Request to Admin to Open Local Microphone | 
TUINetworkQuality
Network Quality
| Enumeration | Value | Description | 
| TUINetworkQualityUnknown | 0 | Undefined | 
| TUINetworkQualityExcellent | 1 | Current Network is Excellent | 
| TUINetworkQualityGood | 2 | Current Network is Good | 
| TUINetworkQualityPoor | 3 | Current Network is Average | 
| TUINetworkQualityBad | 4 | Current Network is Poor | 
| TUINetworkQualityVeryBad | 5 | Current Network is Very Poor | 
| TUINetworkQualityDown | 6 | Current Network Does Not Meet TRTC's Minimum Requirements | 
TUIRoomInfo
Room Information
| Field | Type | Description | 
| roomId | NSString * | Room ID | 
| roomType | Room Type | |
| ownerId | NSString * | Host ID, default is the room creator (read-only) | 
| name | NSString * | Room Name, default is the room ID | 
| speechMode | Mic Control Mode | |
| createTime | NSUInteger | Room Creation Time (read-only) | 
| memberCount | NSInteger | Number of Members in the Room (read-only) | 
| maxSeatCount | NSUInteger | Maximum Number of Mic Seats (only supported when entering the room and creating the room) | 
| isCameraDisableForAllUser | BOOL | Whether to Disable Opening Camera (optional when creating a room), default value: false | 
| isMicrophoneDisableForAllUser | BOOL | Whether to Disable Opening Microphone (optional when creating a room), default value: false | 
| isMessageDisableForAllUser | BOOL | Whether to Disable Sending Messages (optional when creating a room), default value: false | 
| enableCDNStreaming | BOOL | Whether to Enable CDN Live Streaming (optional when creating a room, for live streaming rooms), default value: false | 
| cdnStreamDomain | NSString* | Live Streaming Push Domain (optional when creating a room, for live streaming rooms), default value: empty | 
TUILoginUserInfo
User Login Information
| Field | Type | Meaning | 
| userId | NSString * | User ID | 
| userName | NSString * | User Name | 
| avatarUrl | NSString * | User Avatar URL | 
TUIUserInfo
User Information in the Room
| Field | Type | Description | 
| userId | NSString * | User ID | 
| userName | NSString * | User Name | 
| avatarUrl | NSString * | User Avatar URL | 
| userRole | User Role Type | |
| hasAudioStream | BOOL | Whether There is Audio Stream, default value: false | 
| hasVideoStream | BOOL | Whether There is Video Stream, default value: false | 
| hasScreenStream | BOOL | Whether There is Screen Sharing Stream, default value: false | 
TUISeatInfo
Seat Information in the Room
| Field | Type | Description | 
| index | NSInteger | Mic Seat Number | 
| userId | NSString * | User ID | 
| isLocked | BOOL | Whether the Mic Seat is Locked, default false | 
| isVideoLocked | BOOL | Whether the Mic Seat is Prohibited from Opening Camera, default false | 
| isAudioLocked | BOOL | Whether the Mic Seat is Prohibited from Opening Microphone, default false | 
TUISeatLockParams
Lock Seat Operation Parameters
| Field | Type | Meaning | 
| lockSeat | BOOL | Lock Mic Seat, default false | 
| lockVideo | BOOL | Lock Mic Seat Camera, default false | 
| lockAudio | BOOL | Lock Mic Seat Microphone, default false | 
TUIUserVoiceVolume
User Voice Volume in the Room
| Field | Type | Description | 
| userId | NSString * | User ID | 
| volume | NSUInteger | Volume Size, Value range 0 - 100 | 
TUIRequest
Signaling Request
| Field | Type | Description | 
| requestId | NSString * | Request ID | 
| requestAction | Request Type | |
| userId | NSString * | User ID | 
| content | NSString * | Signaling Content | 
| timestamp | NSUInteger | Timestamp | 
TUIShareTarget
Screen Sharing Capture Source Information
| Field | Type | Description | 
| targetId | NSString * | Capturing Source ID, for windows, this field represents the window ID; for screens, this field represents the display ID | 
| sourceType | Capturing Source Type | |
| sourceName | NSString * | Capturing Source Name | 
| thumbnailImage | TUIImage * | Thumbnail | 
| iconImage | TUIImage * | Icon | 
| extInfo | NSDictionary * | Window's Extended Information | 
TUINetworkInfo
Network Quality Information
| Field | Type | Description | 
| userId | NSString * | User ID | 
| quality | Network Quality | |
| upLoss | uint32_t | Upstream Packet Loss Rate | 
| downLoss | uint32_t | Downstream Packet Loss Rate | 
| delay | uint32_t | Network Delay | 
TUIMessage
Message
| Field | Type | Description | 
| messageId | NSString * | Message ID | 
| message | NSString * | Message Text | 
| timestamp | uint64_t | Message Time | 
| userId | NSString * | Message Sender | 
| userName | NSString * | Message Sender Nickname | 
| avatarUrl | NSString * | Message Sender Avatar |