GET /command?type=getchannelsstates : Получение информации о состоянии каналов🔗
Доступно во всех типах лицензий.
Важно
Во всех примерах указан локальный хост (localhost). При отправке реальных запросов замените его на адрес и порт сервера, на который отправляете запрос.
Примечание
Доступно получение ответа в формате JSON.
Для получения информации о состоянии каналов и их опций используется запрос к ресурсу command с типом getchannelsstates.
Пример запроса🔗
Пример запроса данных в формате XML:
GET http://localhost:8080/command?type=getchannelsstates&login=root&password=
Пример запроса данных в формате JSON:
GET http://localhost:8080/command?type=getchannelsstates&login=root&password=&responsetype=json
В ответ сервер передаст информацию о состоянии потоков данных, использующихся активными каналами.
Примечание
Ответ на запрос содержит информацию только о включённых каналах. Информация о существующих, но выключенных каналах не передаётся.
Дополнительные параметры запроса🔗
Параметр |
Значение по умолчанию |
Описание |
|---|---|---|
responsetype |
xml |
Формат представления возвращаемых данных. Если не указан в запросе, используется значение по умолчанию. Опциональный параметр. Допустимые значения: xml, json |
Пример ответа на запрос🔗
Пример ответа на запрос в формате XML:
<ArrayOfChannelState>
<ChannelState>
<Id>a3785d7f-9259-456b-a64a-048342f22964</Id>
<IsRecordingOn>true</IsRecordingOn>
<StreamsStates>
<Stream>
<Type>MainVideo</Type>
<State>NoConnection</State>
</Stream>
<Stream>
<Type>AlternativeVideo</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>MainSound</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>AlternativeSound</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>OutputSound</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>MotionDetection</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>IO</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>ArchiveVideo</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>ArchiveSound</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>SecondAlternativeVideo</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>ThirdAlternativeVideo</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>SecondAlternativeSound</Type>
<State>Stopped</State>
</Stream>
<Stream>
<Type>ThirdAlternativeSound</Type>
<State>Stopped</State>
</Stream>
</StreamsStates>
<IsAnalogCameraConnected>false</IsAnalogCameraConnected>
</ChannelState>
</ArrayOfChannelState>
Пример ответа на запрос в формате JSON:
[
{
"Id": "a3785d7f-9259-456b-a64a-048342f22964",
"IsRecordingOn": false,
"StreamsStates":
[
{
"Type": "MainVideo",
"State": "Active"
},
{
"Type": "AlternativeVideo",
"State": "Stopped"
},
{
"Type": "MainSound",
"State": "Active"
},
{
"Type": "AlternativeSound",
"State": "Stopped"
},
{
"Type": "OutputSound",
"State": "Stopped"
},
{
"Type": "MotionDetection",
"State": "Stopped"
},
{
"Type": "IO",
"State": "Stopped"
},
{
"Type": "ArchiveVideo",
"State": "Stopped"
},
{
"Type": "ArchiveSound",
"State": "Stopped"
},
{
"Type": "SecondAlternativeVideo",
"State": "Stopped"
},
{
"Type": "ThirdAlternativeVideo",
"State": "Stopped"
},
{
"Type": "SecondAlternativeSound",
"State": "Stopped"
},
{
"Type": "ThirdAlternativeSound",
"State": "Stopped"
},
]
}
]
Где:
Параметр |
Подпараметр |
Описание |
|---|---|---|
Id |
— |
Уникальный идентификатор канала |
IsRecordingOn |
— |
Состояние записи архива канала. Возможные значения: true – запись в архив разрешена, false – запрещена |
StreamStates |
Состояние потоков получения данных. У каждого потока есть тип Type и состояние State |
|
Type |
Тип канала связи. Возможные значения:
|
|
State |
Состояние канала связи. Возможные значения:
|
|
IsAnalogCameraConnected |
— |
Флаг типа камеры, использующейся каналом. Возможные значения: true – устройство подключено как аналоговая камера, false – как цифровое устройство |