# 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