A join is in flight. Set the moment join() starts and delivered shortly after. Not delivered again while reconnecting.
The session is over. Delivered exactly once per session, immediately before onRoomLeft — on every exit path, including being removed and the host ending the room.
The connection failed and will not be retried. If it was not already reconnecting the session ends here; a reconnect that gives up is followed by DISCONNECTED.
The connection dropped and the SDK is retrying. Room actions fail with VideoSDKError.ERROR_ROOM_RECONNECTING until it recovers.
Signalling is up. Delivered once the join completes, and again when a media outage recovers in place without a rejoin.