Skip to content

라이프사이클

destroy()

SDK를 종료하고 모든 연결을 해제합니다.

js
await SDK.destroy();
  • WebSocket, 스트리밍 연결 종료
  • 상태를 IDLE로 초기화
  • 메시지 목록, 시그널 상태 초기화
  • 원격 로거 분리

WARNING

destroy()는 비동기 함수입니다. 반드시 await를 사용해야 합니다.

비활성 상태(IDLE)에서 호출하면 무시됩니다. destroy() 후에도 이벤트 콜백은 유지되므로, 재초기화 시 다시 등록할 필요가 없습니다.

재연결

재연결이 필요한 경우 destroy()init()을 사용하세요.

js
await SDK.destroy();
await SDK.init(options);

라이프사이클 흐름

상태 전이

SDKStatus

설명
IDLE초기/리셋 상태
CONNECTINGHTTP 검증 + WebSocket 연결 중
CONNECTING_FAILED연결 실패 (IDLE로 복귀)
SOCKET_CONNECTEDWebSocket 연결 완료
SOCKET_FAILEDWebSocket 연결 실패 (IDLE로 복귀)
STREAMING_CONNECTED비디오+오디오 트랙 수신 완료
STREAMING_FAILED스트리밍 연결 실패 (IDLE로 복귀)
CONNECTED_FINISH모든 연결 완료. 사용 가능