# On_appStateChanged

Description

The notification indicating that the application state was changed.

The parameters related to the state change are also returned.

EventHandler<string> On_appStateChanged

Response example

{
    "embeddedHttpPort": 8766,
    "appState": 3,
    "extStatus": 5,
    "additionalStatus": "at lunch",
    "desktopSharing": {
        "running": true,
        "sourceType": 2,
        "id": 66910,
        "windowName": "WebSocket Test - Opera"
    },
    "broadcastPicture": {
        "running": false
    },
    "audioCaptureTest": false,
    "recording" : true,
    "method" : "event",
    "event" : "appStateChanged"
}

Response Parameters

Name Description
appState Application state. It can be as follows:
• 0 — no connection with the server
• 1 — TrueConf VideoSDK is trying to connect to the server
• 2 — authorization is needed (as a user)
• 3 — TrueConf VideoSDK is connected to the server and logged in
• 4 — TrueConf VideoSDK is waiting: either it is calling someone or it is being called by someone
• 5 — TrueConf VideoSDK is in a conference
• 6 — TrueConf VideoSDK is ending a conference
extStatus The extended status of the current user, which can take one of the following values:
• -1 — Invalid user
• 0 — Offline user
• 1 - user is offline but was recently active
• 2 — Available user
• 3 - user is available on the phone
• 4 - user is available from the terminal
• 5 - user is available but has set the status to do not disturb
• 6 - user is away
• 7 — Busy user
• 8 - user is busy on the phone
• 9 - user is busy at the terminal
• 10 — A user is in a group conference that they created and that can be joined at request
additionalStatus Additional status of the current user as a string
embeddedHttpPort Port number used by the built-in HTTP server
desktopSharing Field that contains information about desktop sharing
running The field indicating if content sharing has started
name The name of the screen which is being shared (unavailable when content sharing is off)
id Unique identifier of a window or screen being shared (unavailable when content sharing is off)
broadcastPicture Field that contains information about a picture being shared
fileName Name of the picture being shared (unavailable when picture sharing is off)
fileId Unique identifier of a file being shared on the built-in HTTP server (unavailable when picture sharing is off)
audioCaptureTest Field showing whether a microphone test has been started (true or false)
requests Field that is available when requests are made
incomingPodiumRequest Incoming podium requests
outgoingPodiumRequest Outgoing podium requests
incomingPodiumInvitation Incoming podium invitations
outgoingPodiumInvitation Outgoing podium invitations
incomingRecord Inbound requests for recording video and audio streams from TrueConf VideoSDK
outgoingRecord Outbound requests for recording audio and video streams
incomingJoinToMyConf Inbound requests for joining the conference created by TrueConf VideoSDK
outgoingJoinToMyConf Outgoing invitations to the conference created by TrueConf VideoSDK
incomingP2PCall Incoming video call
outgoingP2PCall Outgoing video call
incomingGroupConf Incoming invitation to a group conference
outgoingGroupConf Outgoing invitation to a group conference
incomingPtzControl Incoming requests for PTZ camera control
outgoingPtzControl Outgoing PTZ camera control requests
friendlyName The name of the captured screen used for content sharing
sourceType The type of the captured content:
• 1 — desktop
• 2 — application window
windowName The name of the captured application window (used for content sharing)
recording A flag indicating the recording status of the conference on the server

See also

Last Updated: 09/12/2025