Skip to content

라이프사이클 ​

destroy() ​

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

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

WARNING

destroy()는 비동기 함수입니다. 가능한 곳에서는 await를 권장합니다. React cleanup처럼 await할 수 없는 곳에서는 호출만으로 안전합니다(내부에서 직렬화됨).

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

재연결 ​

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

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

라이프사이클 흐름 ​

상태 전이 ​

SDKStatus ​

값설명
IDLE초기/리셋 상태
CONNECTINGHTTP 검증 + WebSocket 연결 중
SOCKET_CONNECTEDWebSocket 연결 완료
STREAMING_CONNECTED비디오+오디오 트랙 수신 완료
CONNECTED_FINISH모든 연결 완료. 사용 가능

연결 실패 시 곧바로 IDLE로 복귀하며, 실패 원인은 init()의 예외(reject)로 전달됩니다.