# getAppState
Описание: получить информацию о состоянии приложения.
Пример запроса:
{
"method" : "getAppState",
"requestId" : "1"
}
Пример ответа:
{
"method": "getAppState",
"requestId" : "1",
"embeddedHttpPort": 8766,
"appState": 3,
"extStatus": 2,
"additionalStatus": "at lunch",
"desktopSharing": {
"running": true,
"sourceType": 2,
"id": 66910,
"windowName": "WebSocket Test - Opera"
},
"broadcastPicture": {
"running": false
},
"audioCaptureTest": false,
"recording" : false,
"result": true
}
Описание параметров:
appState
- состояние приложения, которое может быть следующим:0
- нет подключения к серверу1
- VideoSDK/Room пытается подключиться к серверу2
- нужно залогиниться3
- VideoSDK/Room подключен к серверу и залогинен4
- VideoSDK/Room находится в ожидании: либо он звонит кому-то, либо звонят ему5
- VideoSDK/Room находится в конференции6
- VideoSDK/Room завершает конференцию
extStatus
- расширенный статус текущего пользователя, который может принимать одно из следующих значений:-1
- невалидный пользователь0
- пользователь оффлайн1
- пользователь оффлайн, но был недавно активен2
- пользователь доступен3
- пользователь доступен с телефона4
- пользователь доступен с терминала5
- пользователь доступен, но установил статус не беспокоить6
- пользователь отошёл7
- пользователь занят8
- пользователь занят с телефона9
- пользователь занят с терминала10
- пользователь находится в групповой конференции, которую создал он сам и в неё можно попроситься
additionalStatus
- дополнительный статус текущего пользователя в виде строкиembeddedHttpPort
- номер порта, который слушает встроенный http серверdesktopSharing
- поле, которое содержит информацию о показе контентаrunning
- поле, указывающее информацию о том, запущен ли функционал показа картинки или захват окнаname
- системное имя рабочего стола, который вещается. Поле отсутствует при выключенном показе контентаid
- уникальный идентификатор окна или экрана, которое вещается. Поле отсутствует при выключенном показе контентаbroadcastPicture
- поле, которое содержит информацию о вещании картинкиfileName
- имя картинки, которая показывается. Поле отсутствует при выключенном показе картинкиfileId
- уникальный идентификатор файла на вcтроенном http сервере, который показывается. Поле отсутствует при выключенном показе картинкиaudioCaptureTest
- поле, которое указывает на то, запущен ли тест микрофона. Может быть равенtrue
илиfalse
requests
- поле, которое присутствует когда есть запросыincomingPodiumRequest
- входящие запросы на трибунуoutgoingPodiumRequest
- исходящие запросы на трибунуincomingPodiumInvitation
- входящие приглашения на трибунуoutgoingPodiumInvitation
- исходящие приглашения на трибунуincomingRecord
- входящие запросы на запись видеопотока и аудиопотока VideoSDK/RoomoutgoingRecord
- исходящие запросы на запись видеопотока и аудиопотокаincomingJoinToMyConf
- входящие запросы на участие в созданной VideoSDK/Room конференцииoutgoingJoinToMyConf
- исходящие приглашения на участие в созданной VideoSDK/Room конференцииincomingP2PCall
- входящийвидеозвонок
outgoingP2PCall
- исходящийвидеозвонок
incomingGroupConf
- входящее приглашение в групповую конференциюoutgoingGroupConf
- исходящий запрос в групповую конференциюincomingPtzControl
- входящие запросы на управление ptz камеройoutgoingPtzControl
- иcходящие запросы на управление ptz камеройfriendlyName
- имя захватываемого экрана для показа контента, оформленное в читабельном видеsourceType
- тип захватываемого контента. Может быть:1
- рабочий стол2
- окно приложения
windowName
- имя окна захватываемого приложения для показа контентаrequestId
- уникальный идентификатор запроса. Детальнее с ним можно ознакомиться здесьrecording
- флаг, указывающий на состояние записи конференции на сервере
См. также: