TUICallEngine
is an audio/video call component that does not include UI elements. If TUICallKit
does not meet your requirements, you can use the APIs of TUICallEngine
to customize your project.API | Description |
Create a TUICallEngine instance (singleton). | |
Destroy TUICallEngine instance (singleton). | |
Authenticates the basic audio/video call capabilities. | |
Add listener. | |
Remove listener. | |
Make a one-to-one call. | |
Make a group call. | |
Accept call. | |
Reject call. | |
Hang up call. | |
Ignore call. | |
Invite users to the current group call. | |
Join a group call. | |
Switch the call media type, such as from video call to audio call. | |
Subscribe to the video stream of a remote user. | |
Unsubscribe from the video stream of a remote user. | |
Turn on the camera. | |
Turn off the camera. | |
Switch camera. | |
Enable microphone. | |
Disable the microphone. | |
Select the audio playback device (Earpiece/Speakerphone). | |
Set the user's profile picture and nickname. | |
Set the rendering mode of video. | |
Set the encoding parameters of video encoder. | |
Advanced features. | |
Set beauty level, support turning off default beauty. |
TUICallEngine
singleton.- (TUICallEngine *)createInstance;
TUICallEngine
singleton.- (void)destroyInstance;
TUICallEngine
. Call it to authenticate the call service and perform other required actions before you call other APIs.- (void)init:(NSString *)sdkAppID userId:(NSString *)userId userSig:(NSString *)userSig succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
sdkAppID | NSString | |
userId | NSString | The ID of the current user, which is a string that can contain only letters (a-z and A-Z), digits (0-9), hyphens (-), and underscores (_). |
userSig | NSString |
TUICallObserver
events.- (void)addObserver:(id<TUICallObserver>)observer;
- (void)removeObserver:(id<TUICallObserver>)observer;
- (void)call:(NSString *)userId callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
Parameter | Type | Description |
userId | NSString | The target user ID. |
callMediaType | The call type, which can be video or audio. | |
params | An additional parameter, such as roomID, call timeout, offline push info, etc |
- (void)groupCall:(NSString *)groupId userIdList:(NSArray <NSString *> *)userIdList callMediaType:(TUICallMediaType)callMediaType params:(TUICallParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail
Parameter | Type | Description |
groupId | NSString | The group ID. |
userIdList | NSArray | The target user IDs. |
callMediaType | The call type, which can be video or audio. | |
params | An additional parameter. such as roomID, call timeout, offline push info, etc |
onCallReceived()
callback, you can call this API to accept the call.- (void)accept:(TUICallSucc)succ fail:(TUICallFail)fail;
onCallReceived()
callback, you can call this API to reject the call.- (void)reject:(TUICallSucc)succ fail:(TUICallFail)fail;
onCallReceived()
, you can call this API to ignore the call. The caller will receive the onUserLineBusy
callback.- (void)ignore:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)hangup:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)inviteUser:(NSArray<NSString *> *)userIdList params:(TUICallParams *)params succ:(void(^)(NSArray <NSString *> *userIdList))succ fail:(TUICallFail)fail
Parameter | Type | Description |
userIdList | NSArray | The target user IDs. |
params | An additional parameter. such as roomID, call timeout, offline push info, etc |
- (void)joinInGroupCall:(TUIRoomId *)roomId groupId:(NSString *)groupId callMediaType:(TUICallMediaType)callMediaType succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
roomId | The room ID. | |
groupId | NSString | The group ID. |
callMediaType | The call type, which can be video or audio. |
- (void)switchCallMediaType:(TUICallMediaType)newType;
Parameter | Type | Description |
callMediaType | The call type, which can be video or audio. |
- (void)startRemoteView:(NSString *)userId videoView:(TUIVideoView *)videoView onPlaying:(void(^)(NSString *userId))onPlaying onLoading:(void(^)(NSString *userId))onLoading onError:(void(^)(NSString *userId, int code, NSString *errMsg))onError;
Parameter | Type | Description |
userId | NSString | The target user ID. |
videoView | TUIVideoView | The view to be rendered. |
- (void)stopRemoteView:(NSString *)userId;
Parameter | Type | Description |
userId | NSString | The target user ID. |
- (void)openCamera:(TUICamera)camera videoView:(TUIVideoView *)videoView succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
camera | The front or rear camera. | |
videoView | TUIVideoView | The view to be rendered. |
- (void)closeCamera;
- (void)switchCamera:(TUICamera)camera;
Parameter | Type | Description |
camera | The front or rear camera. |
- (void)openMicrophone:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)closeMicrophone;
- (void)selectAudioPlaybackDevice:(TUIAudioPlaybackDevice)device;
Parameter | Type | Description |
device | The Earpiece and Speakerphone. |
- (void)setSelfInfo:(NSString * _Nullable)nickName avatar:(NSString * _Nullable)avatar succ:(TUICallSucc)succ fail:(TUICallFail)fail;
TUICallEngine
(supported by the Group Call package).- (void)enableMultiDeviceAbility:(BOOL)enable succ:(TUICallSucc)succ fail:(TUICallFail)fail;
- (void)setVideoRenderParams:(NSString *)userId params:(TUIVideoRenderParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
userId | NSString | The target user ID. |
params | Video render parameters. |
- (void)setVideoEncoderParams:(TUIVideoEncoderParams *)params succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
params | Video encoding parameters |
- (TRTCCloud *)getTRTCCloudInstance;
- (void)setBeautyLevel:(CGFloat)level succ:(TUICallSucc)succ fail:(TUICallFail)fail;
Parameter | Type | Description |
level | CGFloat | Beauty level,range: 0 - 9;
0 means turning off the effect, 9 means the most obvious effect. |
Was this page helpful?