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 |
Creates a TUICallEngine instance (singleton mode). | |
Terminates a TUICallEngine instance (singleton mode). | |
Authenticates the basic audio/video call capabilities. | |
Registers an event listener. | |
Unregisters an event listener. | |
Makes a one-to-one call. | |
Makes a group call. | |
Accepts a call. | |
Rejects a call. | |
Ends a call. | |
Ignores a call. | |
Invites users to the current group call. | |
Joins a group call. | |
Changes the call type, for example, from video call to audio call. | |
Subscribes to the video stream of a remote user. | |
Unsubscribes from the video stream of a remote user. | |
Turns the camera on. | |
Turns the camera off. | |
Switches between the front and rear cameras. | |
Turns the mic on. | |
Turns the mic off. | |
Selects the audio playback device (receiver or speaker). | |
Sets the alias and profile photo. | |
Set the rendering mode of video image. | |
Set the encoding parameters of video encoder. | |
Advanced features. | |
Set beauty level, support turning off default beauty. |
TUICallEngine
singleton.TUICallEngine createInstance(Context context)
TUICallEngine
singleton.void destroyInstance();
TUICallEngine
. Call it to authenticate the call service and perform other required actions before you call other APIs.void init(int sdkAppId, String userId, String userSig, TUICommonDefine.Callback callback)
Parameter | Type | Description |
sdkAppId | int | |
userId | String | 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 | String | |
callback | TUICommonDefine.Callback | The initialization callback. onSuccess indicates initialization is successful. |
TUICallObserver
events.void addObserver(TUICallObserver observer);
void removeObserver(TUICallObserver observer);
void call(String userId, TUICallDefine.MediaType callMediaType,TUICallDefine.CallParams params, TUICommonDefine.Callback callback);
Parameter | Type | Description |
userId | String | 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(String groupId, List<String> userIdList, TUICallDefine.MediaType callMediaType,TUICallDefine.CallParams params, TUICommonDefine.Callback callback);
Parameter | Type | Description |
groupId | String | The group ID. |
userIdList | List | 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(TUICommonDefine.Callback callback);
onCallReceived()
callback, you can call this API to reject the call.void reject(TUICommonDefine.Callback callback);
onCallReceived()
, you can call this API to ignore the call. The caller will receive the onUserLineBusy
callback.void ignore(TUICommonDefine.Callback callback);
void hangup(TUICommonDefine.Callback callback);
void inviteUser(List<String> userIdList, TUICallDefine.CallParams params,TUICommonDefine.ValueCallback callback);
Parameter | Type | Description |
userIdList | List | The target user IDs. |
params | An additional parameter. such as roomID, call timeout, offline push info,etc |
void joinInGroupCall(TUICommonDefine.RoomId roomId, String groupId,TUICallDefine.MediaType callMediaType, TUICommonDefine.Callback callback);
Parameter | Type | Description |
roomId | The room ID. | |
groupId | String | The group ID. |
callMediaType | The call type, which can be video or audio. |
void switchCallMediaType(TUICallDefine.MediaType callMediaType);
Parameter | Type | Description |
callMediaType | The call type, which can be video or audio. |
setRenderView
.void startRemoteView(String userId, TUIVideoView videoView, TUICommonDefine.PlayCallback callback);
Parameter | Type | Description |
userId | String | The target user ID. |
videoView | TUIVideoView | The view to be rendered. |
void stopRemoteView(String userId);
Parameter | Type | Description |
userId | String | The target user ID. |
void openCamera(TUICommonDefine.Camera camera, TUIVideoView videoView, TUICommonDefine.Callback callback);
Parameter | Type | Description |
camera | The front or rear camera. | |
videoView | TUIVideoView | The view to be rendered. |
void closeCamera();
void switchCamera(TUICommonDefine.Camera camera);
Parameter | Type | Description |
camera | The front or rear camera. |
void openMicrophone(TUICommonDefine.Callback callback);
void closeMicrophone();
void selectAudioPlaybackDevice(TUICommonDefine.AudioPlaybackDevice device);
Parameter | Type | Description |
device | The speaker or receiver. |
void setSelfInfo(String nickname, String avatar, TUICommonDefine.Callback callback);
Parameter | Type | Description |
nickname | String | The alias. |
avatar | String | The URL of the profile photo. |
TUICallEngine
(supported by the Group Call package).void enableMultiDeviceAbility(boolean enable, TUICommonDefine.Callback callback);
void setVideoRenderParams(String userId, TUICommonDefine.VideoRenderParams params, TUICommonDefine.Callback callback);
Parameter | Type | Description |
userId | String | The target user ID. |
params | Video render parameters. |
void setVideoEncoderParams(TUICommonDefine.VideoEncoderParams params, TUICommonDefine.Callback callback);
Parameter | Type | Description |
params | Video encoding parameters |
TRTCCloud getTRTCCloudInstance();
void setBeautyLevel(float level, TUICommonDefine.Callback callback);
Parameter | Type | Description |
level | float | Beauty level,range: 0 - 9; 0 means turning off the effect, 9 means the most obvious effect. |
Was this page helpful?