API | 설명 |
싱글톤 객체 가져오기. | |
싱글톤 객체 폐기. | |
이벤트 콜백 설정. |
API | 설명 |
방 생성(호스트 호출). | |
방 폐기(호스트 호출). | |
방 입장(참석자 호출). | |
방 퇴장(참석자 호출). | |
방 정보 가져오기. | |
방에 있는 모든 참석자 정보 가져오기. | |
특정 사용자 정보 가져오기. | |
호스트 권한 이전(호스트 호출). |
API | 설명 |
로컬 비디오 화면 미리보기 시작. | |
로컬 비디오 수집 및 미리보기 중지. | |
마이크 수집 활성화. | |
마이크 수집 정지. | |
로컬 화면 이미지 미리보기 모드 설정. | |
스피커 활성화 설정. |
API | 설명 |
지정된 참석자의 원격 비디오 화면 구독 및 재생. | |
구독 취소 및 원격 비디오 화면 재생 중지. |
API | 설명 |
채팅 메시지 발송. | |
사용자 정의 메시지 발송. |
API | 설명 |
사용자의 마이크 비활성화/복원. | |
모든 사용자의 마이크 비활성화/복원, 상태를 회의실 정보에 동기화. | |
사용자 카메라 비활성화/복원. | |
모든 사용자의 카메라 비활성화/복원, 상태를 방 정보에 동기화. | |
채팅방 음소거 활성화/비활성화(호스트 호출). | |
방에서 특정인 강제 퇴장(호스트 호출). | |
호스트 통화 시작. | |
호스트 지명 종료. | |
참석자가 호스트의 지명에 응답. | |
호스트의 참석자 발언 요청. | |
호스트의 참석자 발언 요청 취소. | |
참석자가 호스트의 발언 요청 수락/거절. | |
참석자 발언 신청. | |
호스트가 참석자 발언 신청 수락/거절. | |
호스트의 발언 신청 금지. | |
호스트의 참석자 발언 금지. | |
호스트의 전원 발언 금지. | |
참석자 발언 중지, 시청자로 전환. |
API | 설명 |
화면 공유 시작. | |
화면 수집 중지. |
API | 설명 |
API | 설명 |
네트워크 트래픽 제어 관련 매개변수 설정. |
API | 설명 |
SDK 버전 가져오기. |
API | 설명 |
오류 콜백. |
API | 설명 |
방 해산 콜백. | |
볼륨 크기 콜백 콜백. | |
호스트 변경 콜백. |
API | 설명 |
원격 사용자 방 입장 콜백. | |
원격 사용자 방 퇴장 콜백. | |
원격 사용자 카메라 활성화 여부 콜백. | |
원격 사용자 화면 공유 활성화 여부 콜백. | |
원격 사용자의 오디오 업스트림 활성화 여부 콜백. | |
원격 사용자 발언 시작 콜백. | |
원격 사용자가 발언 종료 콜백. |
API | 설명 |
텍스트 메시지 수신 콜백. | |
사용자 정의 메시지 수신 콜백. |
API | 설명 |
사용자의 호스트의 발언 요청 수신 콜백. | |
사용자가 호스트의 발언 요청 취소 수신 콜백. | |
호스트가 사용자의 발언 요청 수신 콜백. | |
사용자의 발언 신청 취소 콜백. | |
사회자 발언 신청 금지 콜백. | |
참석자가 발언 중단 요청 수신 콜백. | |
호스트 지명 시작 시 참석자가 수신하는 콜백. | |
호스트 지명 종료 시 참석자가 수신하는 콜백. | |
참석자의 지명 응답 시 호스트가 수신하는 콜백. | |
호스트의 채팅방 음소거 상태 변경 콜백. | |
호스트의 마이크 비활성화 설정 콜백. | |
호스트의 카메라 비활성화 설정 콜백. | |
참석자가 수신하는 호스트의 내보내기 콜백. |
API | 설명 |
기술 지표 통계 콜백. | |
네트워크 품질 콜백. |
API | 설명 |
화면 공유 콜백 시작. | |
화면 공유 콜백 중지. |
public static TUIRoomCore getInstance(Context context);
매개변수 | 유형 | 의미 |
context | Context | Android 컨텍스트로, 내부가 ApplicationContext로 전환되어 시스템 API 호출에 사용됩니다. |
void destroyInstance();
void setListener(TUIRoomCoreListener listener);
매개변수 | 유형 | 의미 |
listener | TUIRoomCoreListener | 이벤트 콜백 클래스 수신. |
void createRoom(String roomId, TUIRoomCoreDef.SpeechMode speechMode, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
roomId | String | 방 Id. 귀하가 직접 할당하고 통합 관리합니다. |
speechMode | TUIRoomCoreDef.SpeechMode | 발언 모드. |
callback | TUIRoomCoreCallback.ActionCallback | 방 생성 결과 콜백. |
createRoom()을 호출하여 방을 생성하고, 방 생성 성공 여부는 TUIRoomCoreCallback.ActionCallback을 통해 호스트에게 알림됩니다.void destroyRoom(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | UIRoomCoreCallback.ActionCallback | 방 폐기 결과 콜백. |
void enterRoom(String roomId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
roomId | String | 방 Id. |
callback | UIRoomCoreCallback.ActionCallback | 결과 콜백. |
startCameraPreview()를 호출하여 카메라 미리보기를 열고 startLocalAudio()를 호출하여 마이크 수집을 시작합니다.onRemoteUserCameraAvailable 이벤트를 수신하고 startRemoteView()를 호출하여 비디오 재생을 시작합니다.void leaveRoom(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | UIRoomCoreCallback.ActionCallback | 결과 콜백. |
TUIRoomCoreDef.RoomInfo getRoomInfo();
List<TUIRoomCoreDef.UserInfo> getRoomUsers();
void getUserInfo(String userId, TUIRoomCoreCallback.UserInfoCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 Id. |
callback | UIRoomCoreCallback.UserInfoCallback | 방 참석자 세부 정보 콜백. |
void setSelfProfile(String userName, String avatarURL, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userName | String | 사용자 이름. |
avatarURL | String | 사용자 프로필 URL. |
callback | TUIRoomCoreCallback.ActionCallback | 성공적인 결과 콜백의 설정 여부. |
void transferRoomMaster(String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 Id. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void startCameraPreview(boolean isFront, TXCloudVideoView view);
매개변수 | 유형 | 의미 |
isFront | boolean | true: 전면 카메라, false: 후면 카메라. |
view | TXCloudVideoView | 비디오 모니터를 탑재한 컨트롤러. |
void stopCameraPreview();
void startLocalAudio(int quality);
매개변수 | 유형 | 의미 |
quality | int | 수집된 사운드의 음질: <li/>TRTC_AUDIO_QUALITY_MUSIC<li/>TRTC_AUDIO_QUALITY_DEFAULT<li/>TRTC_AUDIO_QUALITY_SPEECH |
void stopLocalAudio();
void setVideoMirror(int type);
매개변수 | 유형 | 의미 |
type | int | 이미지 유형. |
void setSpeaker(boolean isUseSpeaker);
매개변수 | 유형 | 의미 |
isUseSpeaker | boolean | true: 스피커, false: 핸드셋. |
void startRemoteView(String userId, TXCloudVideoView view, TUIRoomCoreDef.SteamType streamType, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 재생할 사용자 ID. |
view | TXCloudVideoView | 영상 화면 view 컨트롤러. |
streamType | TUIRoomCoreDef.SteamType | 스트림 유형. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void stopRemoteView(String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 재생을 중지할 사용자 ID. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void switchCamera(boolean isFront);
매개변수 | 유형 | 의미 |
isFront | boolean | true: 전면 카메라, false: 후면 카메라. |
void sendChatMessage(String message, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
message | String | 메시지 내용. |
callback | TUIRoomCoreCallback.ActionCallback | 발송 결과 콜백. |
void sendCustomMessage(String data, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
data | String | 메시지 콘텐츠. |
callback | TUIRoomCoreCallback.ActionCallback | 발송 결과 콜백. |
void muteUserMicrophone(String userId, boolean mute, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
mute | boolean | 비활성화 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void muteAllUsersMicrophone(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
mute | boolean | 비활성화 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void muteUserCamera(String userId, boolean mute, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
mute | boolean | 비활성화 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void muteAllUsersCamera(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
mute | boolean | 비활성화 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void muteChatRoom(boolean mute, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
mute | boolean | 비활성화 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void kickOffUser(String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void startCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void stopCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void replyCallingRoll(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void sendSpeechInvitation(String userId, TUIRoomCoreCallback.InvitationCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
callback | TUIRoomCoreCallback.InvitationCallback | 결과 콜백. |
void cancelSpeechInvitation(String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void replySpeechInvitation(boolean agree, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
agree | boolean | 수락 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void sendSpeechApplication(TUIRoomCoreCallback.InvitationCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.InvitationCallback | 결과 콜백. |
void cancelSpeechApplication(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void replySpeechApplication(boolean agree, String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
agree | boolean | 수락 여부. |
userId | String | 사용자 ID. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void forbidSpeechApplication(boolean forbid, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
forbid | boolean | 금지 여부. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void sendOffSpeaker(String userId, TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void sendOffAllSpeakers(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void exitSpeechState(TUIRoomCoreCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | TUIRoomCoreCallback.ActionCallback | 결과 콜백. |
void startScreenCapture(TRTCCloudDef.TRTCVideoEncParam encParams, TRTCCloudDef.TRTCScreenShareParams screenShareParams);
매개변수 | 유형 | 의미 |
encParams | TRTCCloudDef.TRTCVideoEncParam | 화면 공유 설정 시 인코딩 매개변수입니다. 위의 권장 설정을 참고하십시오. encParams가 null인 경우, startScreenCapture 호출 전 인코딩 매개변수 설정이 적용됩니다. |
screenShareParams | TRTCCloudDef.TRTCScreenShareParams | 화면 공유 특수 설정을 설정합니다. 시스템으로 인한 App 강제 종료를 방지하고 사용자 프라이버시 보호를 위해 floatingView 설정을 권장합니다. |
void stopScreenCapture();
TXBeautyManager getBeautyManager();
void setVideoQosPreference(TRTCCloudDef.TRTCNetworkQosParam preference);
매개변수 | 유형 | 의미 |
preference | TRTCCloudDef.TRTCNetworkQosParam | 네트워크 트래픽 제어 정책. |
void setAudioQuality(int quality);
매개변수 | 유형 | 의미 |
quality | int |
void setVideoResolution(int resolution);
매개변수 | 유형 | 의미 |
resolution | int |
void setVideoFps(int fps);
매개변수 | 유형 | 의미 |
fps | int | 비디오에서 수집하는 프레임 레이트. |
void setVideoBitrate(int bitrate);
매개변수 | 유형 | 의미 |
bitrate | int | 비트 레이트, SDK는 타깃 비트 레이트에 따라 인코딩하며, 네트워크가 불안정한 상태에서만 자체적으로 비디오 비트 레이트를 줄입니다. 자세한 내용은 TRTC SDK를 참고하십시오. |
void enableAudioEvaluation(boolean enable);
매개변수 | 유형 | 의미 |
enable | boolean | true: 활성화, false: 비활성화. |
void setAudioPlayVolume(int volume);
매개변수 | 유형 | 의미 |
volume | int | 재생 음량으로, 0-100으로 설정할 수 있으며 기본 값은 100입니다. |
void setAudioCaptureVolume(int volume);
매개변수 | 유형 | 의미 |
volume | int | 수집 음량으로, 0-100으로 설정할 수 있으며 기본 값은 100입니다. |
void startFileDumping(TRTCCloudDef.TRTCAudioRecordingParams trtcAudioRecordingParams);
매개변수 | 유형 | 의미 |
trtcAudioRecordingParams | TRTCCloudDef.TRTCAudioRecordingParams |
void stopFileDumping();
int getSdkVersion();
void onError(int code, String message);
매개변수 | 유형 | 의미 |
code | int | 오류 코드. |
message | String | 오류 정보. |
void onDestroyRoom();
void onUserVoiceVolume(String userId, int volume);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
volume | int | 사용자의 볼륨 크기, 범위: 0 - 100. |
void onRoomMasterChanged(String previousUserId, String currentUserId);
매개변수 | 유형 | 의미 |
previousUserId | String | 변경 전의 호스트 사용자 ID. |
currentUserId | String | 변경 후의 호스트 사용자 ID. |
void onRemoteUserEnter(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onRemoteUserLeave(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onRemoteUserCameraAvailable(String userId, boolean available);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
available | boolean | true: 동영상 스트리밍 데이터 있음, false: 동영상 스트리밍 데이터 없음. |
void onRemoteUserScreenVideoAvailable(String userId, boolean available);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
available | boolean | 화면 공유 스트림 데이터가 있는지 여부. |
void onRemoteUserAudioAvailable(String userId, boolean available);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
available | boolean | 오디오 데이터가 있는지 여부. |
void onRemoteUserEnterSpeechState(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onRemoteUserExitSpeechState(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onReceiveChatMessage(String userId, String message);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
message | String | 텍스트 메시지. |
void onReceiveRoomCustomMsg(String userId, String data);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
message | String | 사용자 정의 메시지. |
void onReceiveSpeechInvitation(String userId);
매개변수 | 유형 | 의미 |
userId | String | 호스트 사용자 ID. |
void onReceiveInvitationCancelled(String userId);
매개변수 | 유형 | 의미 |
userId | String | 호스트 사용자 ID. |
void onReceiveSpeechApplication(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onSpeechApplicationCancelled(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onSpeechApplicationForbidden(boolean isForbidden);
매개변수 | 유형 | 의미 |
isForbidden | boolean | 금지 여부. |
void onOrderedToExitSpeechState(String userId);
매개변수 | 유형 | 의미 |
userId | String | 호스트 사용자 ID. |
void onCallingRollStarted(String userId);
void onCallingRollStopped(String userId);
void onMemberReplyCallingRoll(String userId);
매개변수 | 유형 | 의미 |
userId | String | 사용자 ID. |
void onChatRoomMuted(boolean muted);
매개변수 | 유형 | 의미 |
muted | boolean | 음소거 여부. |
void onMicrophoneMuted(boolean muted);
매개변수 | 유형 | 의미 |
muted | boolean | 음소거 여부. |
void onCameraMuted(boolean muted);
매개변수 | 유형 | 의미 |
muted | boolean | 음소거 여부. |
void onReceiveKickedOff(String userId);
매개변수 | 유형 | 의미 |
userId | String | 호스트/관리자 사용자 ID. |
void onStatistics(TRTCStatistics statistics);
매개변수 | 유형 | 의미 |
statis | TRTCStatistics | 통계 데이터. |
void onNetworkQuality(TRTCCloudDef.TRTCQuality localQuality, List<TRTCCloudDef.TRTCQuality> remoteQuality);
매개변수 | 유형 | 의미 |
localQuality | TRTCCloudDef.TRTCQuality | 업스트림 네트워크 품질. |
remoteQuality | List&lt;TRTCCloudDef.TRTCQuality&gt; | 다운스트림 네트워크 품질. |
void onScreenCaptureStarted();
void onScreenCaptureStopped(int reason);
매개변수 | 유형 | 의미 |
reason | int | 중지 사유. 0: 사용자가 중지, 1: 다른 애플리케이션으로 인한 강제 중지. |
피드백