TUIRoomEngine *roomEngine = [[TUIRoomEngine alloc] init];
+ (void)loginWithSDKAppId:(NSInteger)sdkAppIduserId:(NSString *)userIduserSig:(NSString *)userSigonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
sdkAppId | NSInteger | SDKAppID of Tencent Cloud communication application |
userId | NSString * | User ID for Differentiate different users |
userSig | NSString * | UserSig for Tencent Cloud flow authentication |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
+ (void)logout:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
+ (void)setSelfInfoWithUserName:(NSString *)userNameavatarUrl:(NSString *)avatarUrlonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userName | NSString * | User name |
avatarUrl | NSString * | User avatar URL address |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
+ (TUILoginUserInfo *)getSelfInfo;
Parameter | Type | Meaning |
selfInfo | The basic information of the local user login, the detailed definition can be referred to TUIRoomDefine.h in TUILoginUserInfo. |
- (void)addObserver:(id<TUIRoomObserver>)observer;
Parameter | Type | Meaning |
observer | TUIRoomObserver * | The pointer of the callback instance, you can get various event notifications (such as: error code, remote user entered room, audio and video status parameters, etc.) through TUIRoomObserver |
- (void)removeObserver:(id<TUIRoomObserver>)observer;
Parameter | Type | Meaning |
observer | TUIRoomObserver * | The pointer of the callback instance |
- (void)createRoom:(TUIRoomInfo *)roomInfoonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
roomInfo | Room data, you can initialize some room settings | |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)destroyRoom:(TUISuccessBlock)onSuccess onError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)enterRoom:(NSString *)roomIdonSuccess:(TUIRoomInfoBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
roomId | NSString * | Room ID |
onSuccess | TUIRoomInfoBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)exitRoom:(BOOL)syncWaitingonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
syncWaiting | BOOL | Whether to synchronize and wait for the interface to return |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (TUIRequest *)connectOtherRoom:(NSString *)roomIduserId:(NSString *)userIdtimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
Parameter | Type | Meaning |
roomId | NSString * | Room ID |
userId | NSString * | User ID |
timeout | NSTimeInterval | Timeout period (Unit seconds, if set to 0, SDK will not perform timeout detection and will not trigger timeout Callback) |
onAccepted | TUIRequestAcceptedBlock | Invitation accepted Callback |
onRejected | TUIRequestRejectedBlock | Invitation rejected Callback |
onCancelled | TUIRequestCancelledBlock | Invitation canceled Callback |
onTimeout | TUIRequestTimeoutBlock | Invitation timeout unprocessed Callback |
onError | TUIRequestErrorBlock | Invitation error occurred Callback |
Return value | Type | Meaning |
request | TUIRequest | Request body |
- (void)disconnectOtherRoom:(TUISuccessBlock)onSuccess onError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)fetchRoomInfo:(TUIRoomInfoBlock)onSuccess onError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUIRoomInfoBlock | |
onError | TUIErrorBlock | Failed callback |
- (void)updateRoomNameByAdmin:(NSString *)roomNameonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
roomName | NSString * | Room Name |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)updateRoomSpeechModeByAdmin:(TUISpeechMode)modeonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
mode | ||
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)setLocalVideoView:(TUIVideoStreamType)streamType view:(TUIVideoView *)view;
Parameter | Type | Meaning |
streamType | ||
view | TUIVideoView * | Video Rendering View |
- (void)setRemoteVideoView:(NSString *)userIdstreamType:(TUIVideoStreamType)streamTypeview:(TUIVideoView * __nullable)view;
Parameter | Type | Meaning |
userId | NSString | Remote User ID |
streamType | Video streams Type, detailed Definition can be found in TUIRoomDefine.h file's
TUIVideoStreamType. | |
view | TUIVideoView * | Video Rendering View |
- (void)openLocalCamera:(BOOL)isFrontquality:(TUIVideoQuality)qualityonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
isFront | BOOL | Front or not |
quality | ||
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)closeLocalCamera;
- (void)updateVideoQuality:(TUIVideoQuality)quality;
Parameter | Type | Meaning |
quality | Video Quality |
- (void)openLocalMicrophone:(TUIAudioQuality)qualityonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
quality | ||
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)closeLocalMicrophone;
- (void)updateAudioQuality:(TUIAudioQuality)quality;
Parameter | Type | Meaning |
quality | Audio Quality |
- (void)startScreenCaptureByReplaykit:(NSString *)appGroup API_AVAILABLE(ios(11.0));
Parameter | Type | Meaning |
appGroup | NSString * | Specify the Application Group Identifier shared by your app and the Screen recording Process, you can set this parameter to nil, but it is recommended to set it according to the documentation for better Reliability. |
- (void)startScreenCapture:(TUIVideoView *)viewonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
view | TUIVideoView * | Parent Control of the Rendering Control, can be set to null, indicating no preview effect of Screen Sharing. |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)stopScreenCapture;
- (NSArray<TUIShareTarget *> *)getScreenCaptureSources;
Return Value | Type | Meaning |
screenCaptureSources | Window List including screens |
- (void)selectScreenCaptureTarget:(NSString *)targetId;
Parameter | Type | Meaning |
targetId | NSString * | Designated Sharing Source |
- (void)startPushLocalVideo;
- (void)stopPushLocalVideo;
- (void)startPushLocalAudio;
- (void)stopPushLocalAudio;
- (void)startPlayRemoteVideo:(NSString *)userIdstreamType:(TUIVideoStreamType)streamTypeonPlaying:(TUIPlayOnPlayingBlock)onPlayingonLoading:(TUIPlayOnLoadingBlock)onLoadingonError:(TUIPlayOnErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
streamType | Type of Video streams. Detailed Definition can be found in TUIRoomDefine.h file's TUIVideoStreamType. | |
onPlaying | TUIPlayOnPlayingBlock | Playback Callback |
onLoading | TUIPlayOnLoadingBlock | Load Callback |
onError | TUIPlayOnErrorBlock | Error Callback |
- (void)stopPlayRemoteVideo:(NSString *)userId streamType:(TUIVideoStreamType)streamType;
Parameter | Type | Meaning |
userId | NSString * | User ID |
streamType | Type of Video streams. Detailed Definition can be found in TUIRoomDefine.h file's
TUIVideoStreamType. |
- (void)muteRemoteAudioStream:(NSString *)userId isMute:(BOOL)isMute;
Parameter | Type | Meaning |
userId | NSString * | User ID |
isMute | BOOL | Mute or not |
- (void)getUserList:(NSInteger)nextSequenceonSuccess:(TUIUserListResponseBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
nextSequence | NSInteger | Pagination Fetch flag, fill in 0 for the first Fetch, if the Callback returns TUIUserListResult with next_sequence not equal to zero, Pagination is required, pass in again to Fetch until it is 0 |
onSuccess | TUIUserListResponseBlock | Success Callback. Detailed Definition can be found in TUIRoomDefine.h file's TUIUserListResponseBlock |
onError | TUIErrorBlock | Failed callback |
- (void)getUserInfo:(NSString *)userIdonSuccess:(TUIUserInfoBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
onSuccess | TUIUserInfoBlock | Success Callback. Detailed Definition can be found in TUIRoomDefine.h file's TUIUserInfoBlock |
onError | TUIErrorBlock | Error callback |
- (void)changeUserRoleWithUserId:(NSString *)userIdrole:(TUIRole)roleonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
role | Role to switch to | |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)kickRemoteUserOutOfRoom:(NSString *)userIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Failed callback |
- (void)disableDeviceForAllUserByAdmin:(TUIMediaDevice)deviceisDisable:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
device | Device Type | |
isDisable | BOOL | Disable or Not |
onSuccess | TUISuccessBlock | Operation Success Callback |
onError | TUIErrorBlock | Operation Failure Callback |
- (TUIRequest *)openRemoteDeviceByAdmin:(NSString *)userIddevice:(TUIMediaDevice)devicetimeout:(NSTimeInterval)timeoutonAccepted:(nullable TUIRequestAcceptedBlock)onAcceptedonRejected:(nullable TUIRequestRejectedBlock)onRejectedonCancelled:(nullable TUIRequestCancelledBlock)onCancelledonTimeout:(nullable TUIRequestTimeoutBlock)onTimeoutonError:(nullable TUIRequestErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
device | Media Device | |
timeout | NSTimeInterval | Timeout Duration, Unit Second, if set to 0, SDK will not perform timeout detection and will not trigger timeout callback |
onAccepted | nullable TUIRequestAcceptedBlock | Invitation Accepted Callback |
onRejected | nullable TUIRequestRejectedBlock | Invitation Rejected Callback |
onCancelled | nullable TUIRequestCancelledBlock | Invitation Canceled Callback |
onTimeout | nullable TUIRequestTimeoutBlock | Invitation Timeout Unhandled Callback |
onError | nullable TUIRequestErrorBlock | Invitation Error Callback |
Return Value | Type | Meaning |
request | Request Body |
- (void)closeRemoteDeviceByAdmin:(NSString *)userIddevice:(TUIMediaDevice)deviceonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
device | Media Device | |
onSuccess | TUISuccessBlock | Call Success Callback |
onError | TUIErrorBlock | Call Failure Callback |
- (TUIRequest *)applyToAdminToOpenLocalDevice:(TUIMediaDevice)devicetimeout:(NSTimeInterval)timeoutonAccepted:(nullable TUIRequestAcceptedBlock)onAcceptedonRejected:(nullable TUIRequestRejectedBlock)onRejectedonCancelled:(nullable TUIRequestCancelledBlock)onCancelledonTimeout:(nullable TUIRequestTimeoutBlock)onTimeoutonError:(nullable TUIRequestErrorBlock)onError;
Parameter | Type | Meaning |
device | Media Device | |
timeout | NSTimeInterval | Timeout Duration, Unit Second, if set to 0, SDK will not perform timeout detection and will not trigger timeout callback |
onAccepted | nullable TUIRequestAcceptedBlock | Invitation Accepted Callback |
onRejected | nullable TUIRequestRejectedBlock | Invitation Rejected Callback |
onCancelled | nullable TUIRequestCancelledBlock | Invitation Canceled Callback |
onTimeout | nullable TUIRequestTimeoutBlock | Invitation Timeout Unhandled Callback |
onError | nullable TUIRequestErrorBlock | Invitation Error Callback |
Return Value | Type | Meaning |
request | Request Body |
- (void)setMaxSeatCount:(NSUInteger)maxSeatCountonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
maxSeatCount | NSUInteger | Maximum microphone positions |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)getSeatList:(TUISeatListResponseBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUISeatListResponseBlock | Success Callback. For detailed definition, please refer to TUIRoomDefine.h for TUISeatListResponseBlock and TUISeatInfo definition |
onError | TUIErrorBlock | Error callback |
- (void)lockSeatByAdmin:(NSInteger)seatIndexlockMode:(TUISeatLockParams *)lockParamsonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
seatIndex | NSInteger | Seat Number |
lockParams | Lock Seat Parameters, for detailed definition, please refer to TUIRoomDefine.h for TUISeatLockParams definition | |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (TUIRequest *)takeSeat:(NSInteger)seatIndextimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
Parameter | Type | Meaning |
seatIndex | NSInteger | Seat Number |
timeout | NSTimeInterval | Timeout Duration |
onAccepted | TUIRequestAcceptedBlock | Signaling Accepted Callback |
onRejected | TUIRequestRejectedBlock | Signaling Rejected Callback |
onCancelled | TUIRequestCancelledBlock | Signaling Canceled Callback |
onTimeout | TUIRequestTimeoutBlock | Signaling Timeout Callback |
onError | TUIRequestErrorBlock | Error Callback |
Return Value | Type | Meaning |
request | Request Body |
- (void)leaveSeat:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (TUIRequest *)takeUserOnSeatByAdmin:(NSInteger)seatIndexuserId:(NSString *)userIdtimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
Parameter | Type | Meaning |
seatIndex | NSInteger | Seat Number |
userId | NSString * | User ID |
timeout | NSTimeInterval | Timeout Duration (Unit Second, if set to 0, SDK will not perform timeout detection and will not trigger timeout callback) |
onAccepted | TUIRequestAcceptedBlock | Invitation Accepted Callback |
onRejected | TUIRequestRejectedBlock | Invitation Rejected Callback |
onCancelled | TUIRequestCancelledBlock | Invitation Canceled Callback |
onTimeout | TUIRequestTimeoutBlock | Invitation Timeout Unhandled Callback |
onError | TUIRequestErrorBlock | Invitation Error Callback |
Return Value | Type | Meaning |
request | Request Body |
- (void)kickUserOffSeatByAdmin:(NSInteger)seatIndexuserId:(NSString *)userIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
seatIndex | NSInteger | Seat Number |
userId | NSString * | User ID |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)cancelRequest:(NSInteger)requestIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
requestId | NSString * | Request ID. Returned by the sending request interface |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)responseRemoteRequest:(NSString *)requestIdagree:(BOOL)agreeonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
requestId | NSString * | Request ID. Returned by the sending request interface or OnRequestReceived event notification |
agree | BOOL | Agree or not. YES: Agree, NO: Reject |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)sendTextMessage:(NSString *)messageonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
message | NSString * | Message Content |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)sendCustomMessage:(NSString *)messageonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
message | NSString * | Message Content |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)disableSendingMessageByAdmin:(NSString *)userIdisDisable:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
userId | NSString * | User ID |
isDisable | BOOL | Disable or Not |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (void)disableSendingMessageForAllUser:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
Parameter | Type | Meaning |
isDisable | BOOL | Disable or Not |
onSuccess | TUISuccessBlock | Successful callback |
onError | TUIErrorBlock | Error callback |
- (TXDeviceManager *)getDeviceManager;
Return Value | Type | Meaning |
manager | TXDeviceManager * | TXDeviceManager Object |
- (TXBeautyManager *)getBeautyManager;
Return Value | Type | Meaning |
manager | TXBeautyManager * | TXBeautyManager Object |
- (TXAudioEffectManager *)getAudioEffectManager;
Return Value | Type | Meaning |
manager | TXAudioEffectManager * | TXAudioEffectManager Object |
- (TRTCCloud *)getTRTCCloud;
Return Value | Type | Meaning |
manager | TRTCCloud * | TRTCCloud Object |
Was this page helpful?