Call
  • 개요
  • Web
    • Demo 실행
    • 통합
      • Web&H5 (React)
      • Web&H5(Vue3)
    • AI 노이즈 캔슬링
    • 가상 배경
    • UI 맞춤화
    • 클라우드 녹화
    • 더 많은 기능
      • 닉네임 및 아바타 설정
      • 해상도 및 채우기 모드 설정
      • 그룹 통화
      • 플로팅 윈도우
      • 사용자 정의 벨소리
      • 통화 상태 모니터링
    • 인터페이스 문서
      • 인터페이스 개요
      • TUICallKit
      • TUICallEngine
      • TUICallEvent
    • 서버 API
      • 통화 상태 콜백
        • 통화 상태 콜백
        • 통화 이벤트 콜백
        • 콜백 구성
          • 콜백 구성 인터페이스 목록
          • 콜백 구성 생성
          • 콜백 구성 조회
          • 콜백 구성 업데이트
          • 콜백 구성 삭제
      • REST 인터페이스
        • REST 인터페이스 소개
        • callId를 통한 기록 획득
        • 조건에 따른 기록 획득
    • 배포 설명
  • Android
    • Demo 실행
    • 통합
    • AI 노이즈 캔슬링
    • 가상 배경
    • UI 맞춤화
    • 오프라인 통화 푸시
    • 클라우드 녹화
    • 더 많은 기능
      • 닉네임 및 아바타 설정
      • 그룹 통화
      • 플로팅 윈도우
      • 사용자 정의 벨소리
      • 통화 상태 모니터링
    • 인터페이스 문서
      • 인터페이스 개요
      • TUICallKit
      • TUICallEngine
      • TUICallObserver
      • 유형 정의
    • 서버 API
      • 통화 상태 콜백
        • 통화 상태 콜백
        • 통화 이벤트 콜백
        • 콜백 구성
          • 콜백 구성 인터페이스 목록
          • 콜백 구성 생성
          • 콜백 구성 조회
          • 콜백 구성 업데이트
          • 콜백 구성 삭제
      • REST 인터페이스
        • REST 인터페이스 소개
        • callId를 통한 기록 획득
        • 조건에 따른 기록 획득
    • 배포 설명
  • iOS
    • Demo 실행
    • 통합
    • AI 노이즈 캔슬링
    • 가상 배경
    • UI 맞춤화
    • 오프라인 통화 푸시
      • VoIP
      • APN
    • 클라우드 녹화
    • 더 많은 기능
      • 닉네임 및 아바타 설정
      • 그룹 통화
      • 플로팅 윈도우
      • 사용자 정의 벨소리
      • 통화 상태 모니터링
    • 인터페이스 문서
      • 인터페이스 개요
      • TUICallKit
      • TUICallEngine
      • TUICallObserver
      • 유형 정의
    • 서버 API
      • 통화 상태 콜백
        • 통화 상태 콜백
        • 통화 이벤트 콜백
        • 콜백 구성
          • 콜백 구성 인터페이스 목록
          • 콜백 구성 생성
          • 콜백 구성 조회
          • 콜백 구성 업데이트
          • 콜백 구성 삭제
      • REST 인터페이스
        • REST 인터페이스 소개
        • callId를 통한 기록 획득
        • 조건에 따른 기록 획득
    • 배포 설명
  • Flutter
    • Demo 실행
    • 통합
    • AI 노이즈 캔슬링
    • 가상 배경
    • UI 맞춤화
    • 오프라인 통화 푸시
      • 알림
      • VoIP(옵션)
    • 클라우드 녹화
    • 더 많은 기능
      • 닉네임 및 아바타 설정
      • 그룹 통화
      • 플로팅 윈도우
      • 뷰티 특수효과
      • 사용자 정의 벨소리
      • 통화 상태 모니터링
    • 인터페이스 문서
      • 인터페이스 개요
      • TUICallKit
      • TUICallEngine
      • TUICallObserver
      • 유형 정의
    • 서버 API
      • 통화 상태 콜백
        • 통화 상태 콜백
        • 통화 이벤트 콜백
        • 콜백 구성
          • 콜백 구성 인터페이스 목록
          • 콜백 구성 생성
          • 콜백 구성 조회
          • 콜백 구성 업데이트
          • 콜백 구성 삭제
      • REST 인터페이스
        • REST 인터페이스 소개
        • callId를 통한 기록 획득
        • 조건에 따른 기록 획득
    • 업그레이드
    • 배포 설명
  • 개요
    • 개요
  • 서비스 활성화
  • 가격
    • 무료시간
    • 오디오/비디오 통화 Call 월정액 패키지
    • Billing Explanation for Subscription Package Duration
    • Pay-as-you-go
      • Billing of Audio and Video Duration
      • Billing of On-Cloud Recording and Recording Delivery
      • Billing of MixTranscoding and Relay to CDN
  • ErrorCode
  • 자주 받는 질문들
    • All Platform
      • FAQs
      • UserSig
    • Web
    • Flutter
    • iOS
    • Android
Call

TUICallEvent

TUICallEvent API

TUICallEvent API는 음성/영상 통화 컴포넌트의 콜백 API입니다.

이벤트 목록

EVENT
설명
SDK 내부 오류 발생
SDK가 ready 상태
반복되는 로그인으로 인해 현재 사용자가 방에서 제거되었음
사용자가 통화를 수락
사용자가 통화에 참여
사용자가 통화를 종료
사용자가 통화를 거절
초대된 사용자가 응답하지 않았음
초대된 사용자가 통화 중
통화 시간 초과(초대 대상자가 수신)
원격 사용자가 카메라를 켜거나 끔
원격 사용자가 마이크를 켜거나 끔
원격 사용자가 통화 볼륨을 조정
그룹 통화 초대 목록이 업데이트되었음
통화에 초대되었음
통화가 취소되었음(초대 대상자가 수신함)
통화가 종료되었음
장치 목록이 업데이트되었음
통화 유형이 변경되었음

ERROR

SDK 내부에서 오류가 발생했습니다.
let onError = function(error) {
console.log(error)
};
tuiCallEngine.on(TUICallEvent.ERROR, onError);

SDK_READY

SDK ready 상태 진입 시, 이 콜백을 수신합니다.
let onSDKReady = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.SDK_READY, onSDKReady);

KICKED_OUT

반복 로그인으로 인해 방에서 퇴장되었습니다.
let handleOnKickedOut = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.KICKED_OUT, handleOnKickedOut);

USER_ACCEPT

사용자가 전화를 받았습니다.
let handleUserAccept = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ACCEPT, handleUserAccept);

USER_ENTER

사용자가 통화 참여에 동의했습니다.
let handleUserEnter = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_ENTER, handleUserEnter);

USER_LEAVE

사용자가 통화를 종료하는 데 동의했습니다.
let handleUserLeave = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_LEAVE, handleUserLeave);

REJECT

사용자가 통화를 거절했습니다.
let handleInviteeReject = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.REJECT, handleInviteeReject);

NO_RESP

초대 받은 사람이 응답하지 않았습니다.
C2C 통화에서 초대받은 사람이 응답하지 않으면 초대한 사람이 이 콜백을 받게 됩니다.
그룹 통화에서 모든 초대 대상자는 이 콜백을 받을 수 있습니다. 예를 들어 사용자 A가 사용자 B와 사용자 C를 그룹 통화에 초대했지만 B가 응답하지 않으면 A와 C 모두 이 콜백을 받습니다.
let handleNoResponse = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.NO_RESP, handleNoResponse);

LINE_BUSY

초대받은 사람이 통화 중입니다.
let handleLineBusy = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.LINE_BUSY, handleLineBusy);

CALLING_TIMEOUT

통화 시간이 초과되었습니다. 이 콜백은 초대받은 사람이 받았습니다.
let handleCallingTimeout = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_TIMEOUT, handleCallingTimeout);

USER_VIDEO_AVAILABLE

원격 사용자가 카메라를 켜거나 끕니다.
let handleUserVideoChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VIDEO_AVAILABLE, handleUserVideoChange);

USER_AUDIO_AVAILABLE

원격 사용자가 마이크를 켜거나 끕니다.
let handleUserAudioChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_AUDIO_AVAILABLE, handleUserAudioChange);

USER_VOICE_VOLUME

원격 사용자가 통화 볼륨을 조정했습니다.
let handleUserVoiceVolumeChange = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.USER_VOICE_VOLUME, handleUserVoiceVolumeChange);

GROUP_CALL_INVITEE_LIST_UPDATE

그룹 통화의 초대 대상자 목록이 업데이트되었습니다.
let handleGroupInviteeListUpdate = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.GROUP_CALL_INVITEE_LIST_UPDATE, handleGroupInviteeListUpdate);

INVITED

통화에 초대되었습니다.
let handleNewInvitationReceived = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.INVITED, handleNewInvitationReceived);

CALLING_CANCEL

통화가 취소되었습니다. 이 콜백은 초대받은 사람이 받았습니다.
let handleCallingCancel = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_CANCEL, handleCallingCancel);

CALLING_END

통화가 종료되었습니다.
let handleCallingEnd = function(event) {
console.log(event)
};
tuiCallEngine.on(TUICallEvent.CALLING_END, handleCallingEnd);

DEVICED_UPDATED

장치 목록이 업데이트되었습니다.
let handleDeviceUpdated = function({ microphoneList, cameraList, currentMicrophoneID, currentCameraID }) {
console.log(microphoneList, cameraList, currentMicrophoneID, currentCameraID)
};
tuiCallEngine.on(TUICallEvent.DEVICED_UPDATED, handleDeviceUpdated);

CALL_TYPE_CHANGED

통화 유형이 변경되었습니다.
let handleCallTypeChanged = function({ oldCallType, newCallType }) {
console.log(oldCallType, newCallType)
};
tuiCallEngine.on(TUICallEvent.CALL_TYPE_CHANGED, handleDeviceUpdated);