TUIRoomEngine *roomEngine = [[TUIRoomEngine alloc] init];
+ (void)loginWithSDKAppId:(NSInteger)sdkAppIduserId:(NSString *)userIduserSig:(NSString *)userSigonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
sdkAppId | NSInteger | 云通信应用的 SDKAppID |
userId | NSString * | 用户 ID,用于区分不同用户 |
userSig | NSString * | 用户签名,用于腾讯云流量的认证 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
+ (void)logout:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
+ (void)setSelfInfoWithUserName:(NSString *)userNameavatarUrl:(NSString *)avatarUrlonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userName | NSString * | 用户名称 |
avatarUrl | NSString * | 用户头像 URL 地址 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
+ (TUILoginUserInfo *)getSelfInfo;
返回值 | 类型 | 含义 |
selfInfo |
- (void)addObserver:(id<TUIRoomObserver>)observer;
参数 | 类型 | 含义 |
observer | TUIRoomObserver * | 回调实例的指针,您可以通过 TUIRoomObserver 获得各类事件通知(比如:错误码,远端用户进房,音视频状态参数等) |
- (void)removeObserver:(id<TUIRoomObserver>)observer;
参数 | 类型 | 含义 |
observer | TUIRoomObserver * | 回调实例的指针 |
- (void)createRoom:(TUIRoomInfo *)roomInfoonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
roomInfo | 房间信息,可以初始化房间的一些设置 | |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)destroyRoom:(TUISuccessBlock)onSuccess onError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)enterRoom:(NSString *)roomIdonSuccess:(TUIRoomInfoBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
roomId | NSString * | 房间 ID |
onSuccess | TUIRoomInfoBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)exitRoom:(BOOL)syncWaitingonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
syncWaiting | BOOL | 是否同步等待接口返回 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (TUIRequest *)connectOtherRoom:(NSString *)roomIduserId:(NSString *)userIdtimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
参数 | 类型 | 含义 |
roomId | NSString * | 房间 ID |
userId | NSString * | 用户 ID |
timeout | NSTimeInterval | 超时时间(单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调) |
onAccepted | TUIRequestAcceptedBlock | 邀请被接受的回调 |
onRejected | TUIRequestRejectedBlock | 邀请被拒绝的回调 |
onCancelled | TUIRequestCancelledBlock | 邀请被取消的回调 |
onTimeout | TUIRequestTimeoutBlock | 邀请超时未处理的回调 |
onError | TUIRequestErrorBlock | 邀请发生错误的回调 |
返回值 | 类型 | 含义 |
request | TUIRequest | 请求体 |
- (void)disconnectOtherRoom:(TUISuccessBlock)onSuccess onError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)fetchRoomInfo:(TUIRoomInfoBlock)onSuccess onError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUIRoomInfoBlock | |
onError | TUIErrorBlock | 失败回调 |
- (void)updateRoomNameByAdmin:(NSString *)roomNameonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
roomName | NSString * | 房间名称 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)updateRoomSpeechModeByAdmin:(TUISpeechMode)modeonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
mode | ||
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)setLocalVideoView:(TUIVideoStreamType)streamType view:(TUIVideoView *)view;
参数 | 类型 | 含义 |
streamType | ||
view | TUIVideoView * | 视频渲染视图 |
- (void)setRemoteVideoView:(NSString *)userIdstreamType:(TUIVideoStreamType)streamTypeview:(TUIVideoView * __nullable)view;
参数 | 类型 | 含义 |
userId | NSString | 远端用户ID |
streamType | ||
view | TUIVideoView * | 视频渲染视图 |
- (void)openLocalCamera:(BOOL)isFrontquality:(TUIVideoQuality)qualityonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
isFront | BOOL | 是否为前置 |
quality | ||
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)closeLocalCamera;
- (void)updateVideoQuality:(TUIVideoQuality)quality;
参数 | 类型 | 含义 |
quality | 视频质量 |
- (void)openLocalMicrophone:(TUIAudioQuality)qualityonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
quality | ||
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)closeLocalMicrophone;
- (void)updateAudioQuality:(TUIAudioQuality)quality;
参数 | 类型 | 含义 |
quality | 音频质量 |
- (void)startScreenCaptureByReplaykit:(NSString *)appGroup API_AVAILABLE(ios(11.0));
参数 | 类型 | 含义 |
appGroup | NSString * | 用于指定您的应用与录屏进程共享的 Application Group Identifier,您可以指定该参数为 nil,但推荐您按照文档指示进行设置,从而获得更好的可靠性。 |
- (void)startScreenCapture:(TUIVideoView *)viewonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
view | TUIVideoView * | 渲染控件所在的父控件,可以设置为空值,表示不显示屏幕分享的预览效果。 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)stopScreenCapture;
- (NSArray<TUIShareTarget *> *)getScreenCaptureSources;
返回值 | 类型 | 含义 |
screenCaptureSources | 窗口列表包括屏幕 |
- (void)selectScreenCaptureTarget:(NSString *)targetId;
参数 | 类型 | 含义 |
targetId | NSString * | 指定分享源 |
- (void)startPushLocalVideo;
- (void)stopPushLocalVideo;
- (void)startPushLocalAudio;
- (void)stopPushLocalAudio;
- (void)startPlayRemoteVideo:(NSString *)userIdstreamType:(TUIVideoStreamType)streamTypeonPlaying:(TUIPlayOnPlayingBlock)onPlayingonLoading:(TUIPlayOnLoadingBlock)onLoadingonError:(TUIPlayOnErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
streamType | ||
onPlaying | TUIPlayOnPlayingBlock | 播放回调 |
onLoading | TUIPlayOnLoadingBlock | 加载回调 |
onError | TUIPlayOnErrorBlock | 错误回调 |
- (void)stopPlayRemoteVideo:(NSString *)userId streamType:(TUIVideoStreamType)streamType;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
streamType |
- (void)muteRemoteAudioStream:(NSString *)userId isMute:(BOOL)isMute;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
isMute | BOOL | 是否禁音 |
- (void)getUserList:(NSInteger)nextSequenceonSuccess:(TUIUserListResponseBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
nextSequence | NSInteger | 分页拉取标志,第一次拉取填0,回调成功如果 callback 返回 TUIUserListResult 中 next_sequence 不为零,需要分页,传入再次拉取,直至为0 |
onSuccess | TUIUserListResponseBlock | 成功回调。详细定义可以参考 TUIRoomDefine.h 中 TUIUserListResponseBlock 的定义 |
onError | TUIErrorBlock | 错误回调 |
- (void)getUserInfo:(NSString *)userIdonSuccess:(TUIUserInfoBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
onSuccess | TUIUserInfoBlock | 成功回调。详细定义可以参考 TUIRoomDefine.h 中 TUIUserInfoBlock 定义 |
onError | TUIErrorBlock | 错误回调 |
- (void)changeUserRoleWithUserId:(NSString *)userIdrole:(TUIRole)roleonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
role | 需要切换的用户角色 | |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)kickRemoteUserOutOfRoom:(NSString *)userIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)disableDeviceForAllUserByAdmin:(TUIMediaDevice)deviceisDisable:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
device | 设备类型 | |
isDisable | BOOL | 是否禁用 |
onSuccess | TUISuccessBlock | 操作成功回调 |
onError | TUIErrorBlock | 操作失败回调 |
- (TUIRequest *)openRemoteDeviceByAdmin:(NSString *)userIddevice:(TUIMediaDevice)devicetimeout:(NSTimeInterval)timeoutonAccepted:(nullable TUIRequestAcceptedBlock)onAcceptedonRejected:(nullable TUIRequestRejectedBlock)onRejectedonCancelled:(nullable TUIRequestCancelledBlock)onCancelledonTimeout:(nullable TUIRequestTimeoutBlock)onTimeoutonError:(nullable TUIRequestErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
device | 媒体设备 | |
timeout | NSTimeInterval | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
onAccepted | nullable TUIRequestAcceptedBlock | 邀请被接受的回调 |
onRejected | nullable TUIRequestRejectedBlock | 邀请被拒绝的回调 |
onCancelled | nullable TUIRequestCancelledBlock | 邀请被取消的回调 |
onTimeout | nullable TUIRequestTimeoutBlock | 邀请超时未处理的回调 |
onError | nullable TUIRequestErrorBlock | 邀请发生错误的回调 |
返回值 | 类型 | 含义 |
request | 请求体 |
- (void)closeRemoteDeviceByAdmin:(NSString *)userIddevice:(TUIMediaDevice)deviceonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
device | 媒体设备 | |
onSuccess | TUISuccessBlock | 调用成功回调 |
onError | TUIErrorBlock | 调用失败回调 |
- (TUIRequest *)applyToAdminToOpenLocalDevice:(TUIMediaDevice)devicetimeout:(NSTimeInterval)timeoutonAccepted:(nullable TUIRequestAcceptedBlock)onAcceptedonRejected:(nullable TUIRequestRejectedBlock)onRejectedonCancelled:(nullable TUIRequestCancelledBlock)onCancelledonTimeout:(nullable TUIRequestTimeoutBlock)onTimeoutonError:(nullable TUIRequestErrorBlock)onError;
参数 | 类型 | 含义 |
device | 媒体设备 | |
timeout | NSTimeInterval | 超时时间,单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调 |
onAccepted | nullable TUIRequestAcceptedBlock | 邀请被接受的回调 |
onRejected | nullable TUIRequestRejectedBlock | 邀请被拒绝的回调 |
onCancelled | nullable TUIRequestCancelledBlock | 邀请被取消的回调 |
onTimeout | nullable TUIRequestTimeoutBlock | 邀请超时未处理的回调 |
onError | nullable TUIRequestErrorBlock | 邀请发生错误的回调 |
返回值 | 类型 | 含义 |
request | 请求体 |
- (void)setMaxSeatCount:(NSUInteger)maxSeatCountonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
maxSeatCount | NSUInteger | 最大麦位数 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (void)getSeatList:(TUISeatListResponseBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUISeatListResponseBlock | |
onError | TUIErrorBlock | 失败回调 |
- (void)lockSeatByAdmin:(NSInteger)seatIndexlockMode:(TUISeatLockParams *)lockParamsonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
seatIndex | NSInteger | 麦位编号 |
lockParams | ||
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (TUIRequest *)takeSeat:(NSInteger)seatIndextimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
参数 | 类型 | 含义 |
seatIndex | NSInteger | 麦位编号 |
timeout | NSTimeInterval | 超时时间 |
onAccepted | TUIRequestAcceptedBlock | 信令被接受回调 |
onRejected | TUIRequestRejectedBlock | 信令被拒绝回调 |
onCancelled | TUIRequestCancelledBlock | 信令被取消回调 |
onTimeout | TUIRequestTimeoutBlock | 信令超时回调 |
onError | TUIRequestErrorBlock | 错误回调 |
返回值 | 类型 | 含义 |
request | 请求体 |
- (void)leaveSeat:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (TUIRequest *)takeUserOnSeatByAdmin:(NSInteger)seatIndexuserId:(NSString *)userIdtimeout:(NSTimeInterval)timeoutonAccepted:(TUIRequestAcceptedBlock)onAcceptedonRejected:(TUIRequestRejectedBlock)onRejectedonCancelled:(TUIRequestCancelledBlock)onCancelledonTimeout:(TUIRequestTimeoutBlock)onTimeoutonError:(TUIRequestErrorBlock)onError;
参数 | 类型 | 含义 |
seatIndex | NSInteger | 麦位编号 |
userId | NSString * | 用户 ID |
timeout | NSTimeInterval | 超时时间(单位秒,如果设置为 0,SDK 不会做超时检测,也不会触发超时回调) |
onAccepted | TUIRequestAcceptedBlock | 邀请被接受的回调 |
onRejected | TUIRequestRejectedBlock | 邀请被拒绝的回调 |
onCancelled | TUIRequestCancelledBlock | 邀请被取消的回调 |
onTimeout | TUIRequestTimeoutBlock | 邀请超时未处理的回调 |
onError | TUIRequestErrorBlock | 邀请发生错误的回调 |
返回值 | 类型 | 含义 |
request | 请求体 |
- (void)kickUserOffSeatByAdmin:(NSInteger)seatIndexuserId:(NSString *)userIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
seatIndex | NSInteger | 麦位编号 |
userId | NSString * | 用户 ID |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (void)cancelRequest:(NSInteger)requestIdonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
requestId | NSString * | 请求 ID。发送请求的接口返回 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)responseRemoteRequest:(NSString *)requestIdagree:(BOOL)agreeonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
requestId | NSString * | 请求ID。发送请求的接口返回或者 OnRequestReceived 事件通知 |
agree | BOOL | 是否同意。YES:同意,NO:拒绝 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 失败回调 |
- (void)sendTextMessage:(NSString *)messageonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
message | NSString * | 消息内容 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (void)sendCustomMessage:(NSString *)messageonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
message | NSString * | 消息内容 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (void)disableSendingMessageByAdmin:(NSString *)userIdisDisable:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
userId | NSString * | 用户 ID |
isDisable | BOOL | 是否禁用 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (void)disableSendingMessageForAllUser:(BOOL)isDisableonSuccess:(TUISuccessBlock)onSuccessonError:(TUIErrorBlock)onError;
参数 | 类型 | 含义 |
isDisable | BOOL | 是否禁用 |
onSuccess | TUISuccessBlock | 成功回调 |
onError | TUIErrorBlock | 错误回调 |
- (TXDeviceManager *)getDeviceManager;
返回值 | 类型 | 含义 |
manager | TXDeviceManager * | TXDeviceManager 对象 |
- (TXBeautyManager *)getBeautyManager;
返回值 | 类型 | 含义 |
manager | TXBeautyManager * | TXBeautyManager 对象 |
- (TXAudioEffectManager *)getAudioEffectManager;
返回值 | 类型 | 含义 |
manager | TXAudioEffectManager * | TXAudioEffectManager 对象 |
- (TRTCCloud *)getTRTCCloud;
返回值 | 类型 | 含义 |
manager | TRTCCloud * | TRTCCloud 对象 |
本页内容是否解决了您的问题?