API | 설명 |
컴포넌트 싱글톤 가져오기. | |
싱글톤 객체 폐기. | |
이벤트 콜백 설정. | |
이벤트 콜백이 존재하는 스레드 설정. | |
로그인. | |
로그아웃. | |
개인 정보 수정. |
API | 설명 |
방(호스트 호출) 생성. 방이 존재하지 않는 경우 시스템에서 자동으로 새로운 방 생성. | |
방 폐기(호스트 호출). | |
방 입장(시청자 호출). | |
방 퇴장(시청자 호출). | |
방 리스트의 상세 정보 획득. | |
방 안의 모든 호스트 리스트 획득, enterRoom() 성공 후 호출해야만 유효. | |
방 안의 모든 시청자 정보 획득, enterRoom() 성공 후 호출해야만 유효. |
API | 설명 |
로컬 비디오 화면 미리보기 시작. | |
로컬 비디오 수집 및 미리보기 중지. | |
라이브 방송 시작(푸시 스트림). | |
라이브 방송 중단(푸시 스트림). | |
원격 비디오 화면 재생. 일반 시청 및 마이크 연결 시나리오에서 호출 가능. | |
원격 비디오 화면 렌더링 중단. |
API | 설명 |
시청자 마이크 연결 요청. | |
호스트가 마이크 연결 요청 처리. | |
호스트가 시청자 마이크 연결 강제 해제. |
API | 설명 |
호스트가 크로스 룸 PK 요청. | |
호스트가 크로스 룸 PK 요청에 응답. | |
크로스 룸 PK 퇴장. |
API | 설명 |
전면/후면 카메라 전환. | |
미러 이미지 표시 여부 설정. | |
로컬 오디오 음소거. | |
원격 오디오 음소거. | |
모든 원격 오디오 음소거. |
API | 설명 |
API | 설명 |
API | 설명 |
방 안에서 텍스트 메시지 발송, 일반적으로 댓글 자막 채팅에 사용. | |
사용자 정의 텍스트 메시지 발송. |
API | 설명 |
인터페이스에 debug 정보 표시 여부. |
API | 설명 |
오류 콜백. | |
경고 콜백. | |
Log 콜백. |
API | 설명 |
방 폐기 콜백. | |
라이브 방송 방 정보 변경 콜백. |
API | 설명 |
새로운 호스트 방 입장 알림 수신. | |
호스트 퇴장 알림 수신. | |
시청자 입장 알림 수신. | |
시청자 퇴장 알림 수신. |
API | 설명 |
호스트가 시청자의 마이크 연결 요청을 수신할 때의 콜백. | |
마이크가 연결된 시청자가 마이크 연결 강제 해제 알림 수신. |
API | 설명 |
크로스 룸 PK 요청 알림 수신. | |
크로스 룸 PK 종료 알림 수신. |
API | 설명 |
텍스트 메시지 수신. | |
사용자 정의 메시지 수신. |
public static synchronized TRTCLiveRoom sharedInstance(Context context);
매개변수 | 유형 | 의미 |
context | Context | Android 컨텍스트로, 내부가 ApplicationContext로 전환되어 시스템 API 호출에 사용됩니다. |
public static void destroySharedInstance();
public abstract void setDelegate(TRTCLiveRoomDelegate delegate);
public abstract void setDelegateHandler(Handler handler);
매개변수 | 유형 | 의미 |
handler | Handler | TRTCLiveRoom 상의 다양한 상태 알림 콜백은 해당 handler를 통해 통지합니다. setDelegate와 함께 사용하지 마십시오. |
public abstract void login(int sdkAppId,String userId, String userSig,TRTCLiveRoomDef.TRTCLiveRoomConfig config,TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
sdkAppId | int | |
userId | String | 현재 사용자 ID입니다. 문자열 유형은 영어 알파벳(a-z, A-Z), 숫자(0-9), 대시 부호(-), 언더바(_)만 허용됩니다. |
userSig | String | |
config | TRTCLiveRoomConfig | 전체 설정 정보입니다. 로그인 시 초기화하십시오. 로그인 후에는 변경할 수 없습니다. useCDNFirst 속성: 시청자의 시청 방식을 설정하는 데 사용합니다. true는 일반 시청자가 CDN을 통해 시청하도록 설정하며, 요금이 저렴하지만 딜레이가 비교적 많이 발생합니다. false는 일반 시청자 저지연 시청을 설정하며, 요금이 CDN과 마이크 연결 요금의 중간 정도지만 딜레이가 1초 이내로 제어됩니다. CDNPlayDomain 속성: useCDNFirst를 true로 설정해야만 적용됩니다. CDN을 시청하는 재생 도메인으로 지정하는 데 사용되며, 라이브 방송 콘솔>[도메인 관리] 페이지에서 설정할 수 있습니다. |
callback | ActionCallback | 로그인 콜백이며, 성공 시 code는 0입니다. |
public abstract void logout(TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | ActionCallback | 로그아웃 콜백이며, 성공 시 code는 0입니다. |
public abstract void setSelfProfile(String userName, String avatarURL, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userName | String | 닉네임. |
avatarURL | String | 프로필 사진 주소. |
callback | ActionCallback | 개인 프로필 정보 설정 콜백이며, 성공 시 code는 0입니다. |
public abstract void createRoom(int roomId, TRTCLiveRoomDef.TRTCCreateRoomParam roomParam, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
roomId | int | 방 식별 번호이며, 귀하가 할당하고 통합 관리합니다. 여러 개의 roomID를 1개의 라이브 룸 리스트로 통합할 수 있으며, Tencent Cloud는 현재 라이브 룸 리스트 관리 서비스를 제공하지 않으므로 직접 관리하시기 바랍니다. |
roomParam | TRTCCreateRoomParam | 방 정보입니다. 방 이름, 썸네일 정보 등과 같이 방을 설명하는 데 사용됩니다. 방 리스트 및 방 정보가 귀하의 서버에서 직접 관리되고 있다면 해당 매개변수는 생략할 수 있습니다. |
callback | ActionCallback | 방 생성 결과 콜백이며, 성공 시 code는 0입니다. |
startCameraPreview()
를 호출하여 카메라 미리보기를 시작할 때 뷰티 필터 매개변수를 조정할 수 있습니다. createRoom()
을 호출하여 라이브 룸을 생성하면, 생성 여부가 ActionCallback을 통해 호스트에게 통지됩니다.starPublish()
를 호출하여 푸시 스트림을 시작합니다.public abstract void destroyRoom(TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | ActionCallback | 방 폐기 결과 콜백이며, 성공 시 code는 0입니다. |
public abstract void enterRoom(int roomId, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
roomId | int | 방 아이디. |
callback | ActionCallback | 방 입장 결과 콜백이며, 성공 시 code는 0입니다. |
enterRoom()
을 호출하여 해당 방으로 입장합니다.startPlay(userId)
를 호출하고 호스트의 userId를 전달하여 재생을 시작합니다.startPlay(userId)
를 호출하여 즉시 재생을 시작할 수 있습니다.TRTCLiveRoomDelegate
의 onAnchorEnter(userId)
이벤트 콜백을 수신하게 되고, 해당 콜백에 호스트의 userId 정보가 포함되어 있어 다시 startPlay(userId)
를 호출하면 재생됩니다.public abstract void exitRoom(TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | ActionCallback | 방 퇴장 결과 콜백이며, 성공 시 code는 0입니다. |
createRoom()
시 roomInfo를 통해 설정할 수 있습니다.public abstract void getRoomInfos(List<Integer> roomIdList, TRTCLiveRoomCallback.RoomInfoCallback callback);
매개변수 | 유형 | 의미 |
roomIdList | List<Integer> | 방 번호 리스트. |
callback | RoomInfoCallback | 방 세부 정보 콜백. |
public abstract void getAnchorList(TRTCLiveRoomCallback.UserListCallback callback);
매개변수 | 유형 | 의미 |
callback | UserListCallback | 사용자 상세 정보 콜백. |
enterRoom()
성공 후 호출해야만 유효합니다.public abstract void getAudienceList(TRTCLiveRoomCallback.UserListCallback callback);
매개변수 | 유형 | 의미 |
callback | UserListCallback | 사용자 상세 정보 콜백. |
public abstract void startCameraPreview(boolean isFront, TXCloudVideoView view, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
isFront | boolean | true: 전면 카메라, false: 후면 카메라. |
view | TXCloudVideoView | 비디오 모니터를 탑재한 컨트롤러. |
callback | ActionCallback | 작업 콜백. |
public abstract void stopCameraPreview();
public abstract void startPublish(String streamId, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
streamId | String | 라이브 방송 CDN의 streamId를 바인딩하는 데 사용. 시청자가 라이브 방송 CDN을 통해 시청하도록 설정하고 싶은 경우 현재 호스트의 라이브 방송 streamId를 지정해야 합니다. |
callback | ActionCallback | 작업 콜백. |
public abstract void stopPublish(TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | ActionCallback | 작업 콜백. |
public abstract void startPlay(String userId, TXCloudVideoView view, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 시청하는 사용자 id. |
view | TXCloudVideoView | 영상 화면 view 컨트롤러. |
callback | ActionCallback | 작업 콜백. |
enterRoom()
성공 후 startPlay(userId)
를 호출하여 호스트의 화면을 재생할 수 있습니다.TRTCLiveRoomDelegate
의 onAnchorEnter(userId)
이벤트 콜백을 수신하게 되고, 해당 콜백에 호스트의 userId 정보가 포함되어 있어 다시 startPlay(userId)
를 호출하면 호스트 화면이 재생됩니다.TRTCLiveRoomDelegate
의 onAnchorEnter(userId)
콜백을 수신하면 콜백에 있는 userId를 사용하여 startPlay(userId)를 호출해 마이크 연결 화면을 재생할 수 있습니다.onAnchorExit()
가 콜백되면 해당 인터페이스를 호출합니다.public abstract void stopPlay(String userId, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 상대방 사용자 정보. |
callback | ActionCallback | 작업 콜백. |
public abstract void requestJoinAnchor(String reason, int timeout, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
reason | String | 마이크 연결 이유 설명. |
timeout | int | 타임 아웃 시간. |
callback | ActionCallback | 호스트 응답 콜백. |
requestJoinAnchor()
를 호출하여 호스트에게 마이크 연결을 요청합니다.TRTCLiveRoomDelegate
의 onRequestJoinAnchor()
콜백 알림을 수신합니다.responseJoinAnchor()
를 호출하여 시청자가 보낸 마이크 연결 요청을 수락할지 여부를 결정합니다.startCameraPreview()
가 호출되어 로컬 카메라가 켜집니다.startPublish()
를 호출하면 정식으로 푸시 스트림 상태가 됩니다.TRTCLiveRoomDelegate
의 onAnchorEnter()
알림을 수신합니다.startPlay()
를 호출하면 마이크가 연결된 시청자의 비디오 화면을 볼 수 있습니다.onAnchorEnter()
알림을 수신하며 startPlay()
를 호출해 다른 마이크가 연결된 사용자의 비디오 화면을 재생할 수 있습니다.TRTCLiveRoomDelegate
의 onRequestJoinAnchor()
콜백 후 해당 인터페이스를 호출하여 시청자의 마이크 연결 요청을 처리합니다.public abstract void responseJoinAnchor(String userId, boolean agree, String reason);
매개변수 | 유형 | 의미 |
userId | String | 시청자 ID. |
agree | boolean | true: 동의, false: 거절. |
reason | String | 마이크 연결 동의/거절 이유 설명. |
TRTCLiveRoomDelegate
의 onKickoutJoinAnchor()
콜백 알림을 수신합니다.public abstract void kickoutJoinAnchor(String userId, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
userId | String | 마이크가 연결된 시청자 ID. |
callback | ActionCallback | 작업 콜백. |
public abstract void requestRoomPK(int roomId, String userId, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
roomId | int | 초대된 방 ID. |
userId | String | 초대된 호스트 ID. |
callback | ActionCallback | 크로스 룸 PK 요청 결과 콜백. |
requestRoomPK()
을 호출하여 호스트 B에게 마이크 연결을 요청합니다.TRTCLiveRoomDelegate
의 onRequestRoomPK()
콜백 알림을 수신합니다.responseRoomPK()
를 호출하여 호스트 A의 PK 요청을 수락할지 여부를 결정합니다.TRTCLiveRoomDelegate
의 onAnchorEnter()
알림을 기다린 후 startPlay()
를 호출하여 호스트 A의 비디오 화면을 재생합니다.responseCallback
콜백 알림을 수신합니다. 해당 알림은 호스트 B가 처리한 결과를 포함하고 있습니다.TRTCLiveRoomDelegate
의 onAnchorEnter()
알림을 기다린 후 startPlay()
를 호출하여 호스트 B의 비디오 화면을 재생합니다.requestRoomPK
에서 전달한 responseCallback
콜백을 수신합니다.public abstract void responseRoomPK(String userId, boolean agree, String reason);
매개변수 | 유형 | 의미 |
userId | String | PK를 요청한 호스트 ID. |
agree | boolean | true: 동의, false: 거절. |
reason | String | PK 동의/거절 이유 설명. |
TRTCLiveRoomDelegate
의 onQuitRoomPk()
콜백 알람을 수신합니다.public abstract void quitRoomPK(TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
callback | ActionCallback | 작업 콜백. |
public abstract void switchCamera();
public abstract void setMirror(boolean isMirror);
매개변수 | 유형 | 의미 |
isMirror | boolean | 미러 이미지 활성화/비활성화. |
public abstract void muteLocalAudio(boolean mute);
매개변수 | 유형 | 의미 |
mute | boolean | true: 음소거 켜기, false: 음소거 끄기. |
public abstract void muteRemoteAudio(String userId, boolean mute);
매개변수 | 유형 | 의미 |
userId | String | 원격 사용자 ID. |
mute | boolean | true: 음소거 켜기, false: 음소거 끄기. |
public abstract void muteAllRemoteAudio(boolean mute);
매개변수 | 유형 | 의미 |
mute | boolean | true: 음소거 켜기, false: 음소거 끄기. |
public abstract TXAudioEffectManager getAudioEffectManager();
public abstract TXBeautyManager getBeautyManager();
public abstract void sendRoomTextMsg(String message, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
message | String | 텍스트 메시지. |
callback | ActionCallback | 발송 결과 콜백. |
public abstract void sendRoomCustomMsg(String cmd, String message, TRTCLiveRoomCallback.ActionCallback callback);
매개변수 | 유형 | 의미 |
cmd | String | 명령어. 개발자가 사용자 정의할 수 있으며 주로 서로 다른 메시지 유형을 구분하는 데 사용합니다. |
message | String | 텍스트 메시지. |
callback | ActionCallback | 발송 결과 콜백. |
public abstract void showVideoDebugLog(boolean isShow);
매개변수 | 유형 | 의미 |
isShow | boolean | Debug 정보 표시/표시하지 않음. |
void onError(int code, String message);
매개변수 | 유형 | 의미 |
code | int | 오류 코드. |
message | String | 오류 정보. |
void onWarning(int code, String message);
매개변수 | 유형 | 의미 |
code | int | 오류 코드. |
message | String | 경고 정보. |
void onDebugLog(String message);
매개변수 | 유형 | 의미 |
message | String | 로그 정보. |
void onRoomDestroy(String roomId);
매개변수 | 유형 | 의미 |
roomId | String | 방 ID. |
void onRoomInfoChange(TRTCLiveRoomDef.TRTCLiveRoomInfo roomInfo);
매개변수 | 유형 | 의미 |
roomInfo | TRTCLiveRoomInfo | 방 정보. |
TRTCLiveRoom
의 startPlay()
을 호출하여 해당 호스트의 비디오 화면을 재생합니다.void onAnchorEnter(String userId);
매개변수 | 유형 | 의미 |
userId | String | 새로 방에 입장한 호스트 ID. |
TRTCLiveRoom
의 stopPlay()
를 호출하여 해당 호스트의 비디오 화면을 끕니다.void onAnchorExit(String userId);
매개변수 | 유형 | 의미 |
userId | String | 퇴장한 사용자 ID. |
void onAudienceEnter(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
매개변수 | 유형 | 의미 |
userInfo | TRTCLiveUserInfo | 입장 시청자 정보. |
void onAudienceExit(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
매개변수 | 유형 | 의미 |
userInfo | TRTCLiveUserInfo | 퇴장 시청자 정보. |
void onRequestJoinAnchor(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo, String reason, int timeOut);
매개변수 | 유형 | 의미 |
userInfo | TRTCLiveUserInfo | 마이크 연결을 요청한 시청자 정보. |
reason | String | 마이크 연결 이유 설명. |
timeout | int | 요청 처리 만료 시간. 상위 레이어에서 해당 시간이 초과하여 처리하지 않은 경우 자동으로 해당 요청 폐기. |
TRTCLiveRoom
의 stopPublish()
를 호출하여 마이크 연결을 해제해야 합니다.void onKickoutJoinAnchor();
TRTCLiveRoomDelegate
의 onAnchorEnter()
알림을 기다린 후, startPlay()
를 호출하여 PK를 요청한 호스트의 스트림을 재생합니다.void onRequestRoomPK(TRTCLiveRoomDef.TRTCLiveUserInfo userInfo, int timeout);
매개변수 | 유형 | 의미 |
userInfo | TRTCLiveUserInfo | 크로스 룸 마이크 연결을 요청한 호스트 정보. |
timeout | int | 요청 처리 만료 시간. |
void onQuitRoomPK();
void onRecvRoomTextMsg(String message, TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
매개변수 | 유형 | 의미 |
message | String | 텍스트 메시지. |
userInfo | TRTCLiveUserInfo | 발신자 정보. |
void onRecvRoomCustomMsg(String cmd, String message, TRTCLiveRoomDef.TRTCLiveUserInfo userInfo);
매개변수 | 유형 | 의미 |
command | String | 명령어는 개발자가 사용자 정의할 수 있으며 주로 서로 다른 메시지 유형을 구분하는 데 사용합니다. |
message | String | 텍스트 메시지. |
userInfo | TRTCLiveUserInfo | 발신자 정보. |
void playBGM(String url, int loopTimes, int bgmVol, int micVol, TRTCCloud.BGMNotify notify);
매개변수 | 유형 | 의미 |
url | String | 배경 음악 파일 경로. |
loopTimes | int | 루프 횟수 |
bgmVol | int | BGM 음량 |
micVol | int | 수집 음량 |
notify | TRTCCloud.BGMNotify | 재생 알림 |
void stopBGM();
void pauseBGM();
void resumeBGM();
void setBGMVolume(int volume);
매개변수 | 유형 | 의미 |
volume | int | 음량 크기이며, 100으로 표시되면 정상 음량입니다. 0 - 100으로 설정할 수 있으며, 기본값은 100입니다. |
int setBGMPosition(int position);
매개변수 | 유형 | 의미 |
position | int | 배경 음악 재생 진행 상황으로, 단위는 밀리초(ms)입니다. |
void setMicVolume(int volume);
매개변수 | 유형 | 의미 |
volume | Int | 음량 크기. 0 - 100으로 설정할 수 있으며, 기본값은 100입니다. |
void setReverbType(int reverbType);
매개변수 | 유형 | 의미 |
reverbType | int |
void setVoiceChangerType(int type);
매개변수 | 유형 | 의미 |
type | int |
void playAudioEffect(int effectId, String path, int count, boolean publish, int volume);
매개변수 | 유형 | 의미 |
effectId | int | 음향 효과 ID. |
path | String | 음향 효과 경로. |
count | int | 루프 횟수. |
publish | boolean | 푸시 스트림 여부 / true: 시청자에게 푸시, false: 로컬 미리듣기. |
volume | int | 음량 크기. 0 - 100으로 설정할 수 있으며, 기본값은 100입니다. |
void pauseAudioEffect(int effectId);
매개변수 | 유형 | 의미 |
effectId | int | 음향 효과 ID. |
void resumeAudioEffect(int effectId);
매개변수 | 유형 | 의미 |
effectId | int | 음향 효과 ID. |
void stopAudioEffect(int effectId);
매개변수 | 유형 | 의미 |
effectId | int | 음향 효과 ID. |
void stopAllAudioEffects();
void setAudioEffectVolume(int effectId, int volume);
매개변수 | 유형 | 의미 |
effectId | int | 음향 효과 ID. |
volume | int | 음량 크기. 0 - 100으로 설정할 수 있으며, 기본값은 100입니다. |
void setAllAudioEffectsVolume(int volume);
매개변수 | 유형 | 의미 |
volume | int | 음량 크기. 0 - 100으로 설정할 수 있으며, 기본값은 100입니다. |
문제 해결에 도움이 되었나요?