라이프사이클
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 | 초기/리셋 상태 |
CONNECTING | HTTP 검증 + WebSocket 연결 중 |
CONNECTING_FAILED | 연결 실패 (IDLE로 복귀) |
SOCKET_CONNECTED | WebSocket 연결 완료 |
SOCKET_FAILED | WebSocket 연결 실패 (IDLE로 복귀) |
STREAMING_CONNECTED | 비디오+오디오 트랙 수신 완료 |
STREAMING_FAILED | 스트리밍 연결 실패 (IDLE로 복귀) |
CONNECTED_FINISH | 모든 연결 완료. 사용 가능 |