라이프사이클
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 | 초기/리셋 상태 |
CONNECTING | HTTP 검증 + WebSocket 연결 중 |
SOCKET_CONNECTED | WebSocket 연결 완료 |
STREAMING_CONNECTED | 비디오+오디오 트랙 수신 완료 |
CONNECTED_FINISH | 모든 연결 완료. 사용 가능 |
연결 실패 시 곧바로 IDLE로 복귀하며, 실패 원인은 init()의 예외(reject)로 전달됩니다.