{ "method": "axxonsoft.bl.config.ConfigurationService.ListUnits", "data": { "unit_uids": [ "hosts/Server1/DeviceIpint.10" ] } } |
Примет ответа:
|
В свойствах поля units содержится следующая информация:
Дочерние объекты устройства (видеоканалы, потоки, микрофоны, динамики, телеметрия, датчики и реле) будут указаны в дочерних units.
Получение информации по точке доступа доступно для архивов, детекторов и видеокамер.
Например, запрос для получения информации об архиве по точке доступа:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnitsByAccessPoints", "data":{ "access_points": ["hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"] } } |
Пример ответа:
{ "units": [ { "uid": "hosts/Server1/DeviceIpint.1/VideoChannel.0", "display_id": "0", "type": "VideoChannel", "display_name": "", "access_point": "hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0", "properties": [] } } |
где
Запрос для получения информации о детекторе по точке доступа:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnitsByAccessPointsStream", "data":{ "access_points": ["hosts/Server1/AVDetector.1/EventSupplier"] } } |
Пример ответа:
--ngpboundary Content-Type: application/json; charset=utf-8 Content-Length: 24703 { "units": [ { "uid": "hosts/Server1/AVDetector.1", "display_id": "1", "type": "AVDetector", "display_name": "Object tracker", "access_point": "hosts/Server1/AVDetector.1/EventSupplier", "properties": [] } } |
|
Пример запроса на получение информации о видеоканале:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnits", "data":{ "unit_uids":["hosts/Server1/DeviceIpint.10/VideoChannel.0"] } } |
Ответ:
|
В свойствах properties содержатся параметры видео, в дочерних − потоки и детекторы, если созданы.
Добавление виртуальной видеокамеры без настроек:
|
где uid − Сервер, где создается устройство.
В результате будет создана камера с дочерними микрофоном, встроенным архивом и датчиком. Все дочерние объекты, кроме видеоканала, будут выключены.
{ "failed": [], "added": ["hosts/Server1/DeviceIpint.199"] } |
где 199 − id созданного устройства.
В некоторых случаях id созданного устройства может не совпадать с заданным значением display_id в запросе. |
{ "method":"axxonsoft.bl.config.ConfigurationService.ChangeConfig", "data":{ "added": { "uid": "hosts/Server1", "units": { "type": "AVDetector", "properties": [ { "id": "display_name", "value_string": "Object tracker" }, { "id": "input", "value_string": "Video", "properties": [ { "id": "camera_ref", "value_string": "hosts/Server1/DeviceIpint.200/SourceEndpoint.video:0:0", "properties": [ { "id": "streaming_id", "value_string": "hosts/Server1/DeviceIpint.200/SourceEndpoint.video:0:0" } ] }, { "id": "detector", "value_string": "SceneDescription" } ] } ] } } } } |
{ "method":"axxonsoft.bl.config.ConfigurationService.ChangeConfig", "data":{ "added": { "uid": "hosts/Server1", "units": { "type": "AppDataDetector", "properties": [ { "id": "display_name", "value_string": "AppDataDetectorMoveInZone" }, { "id": "input", "value_string": "TargetList", "properties": [ { "id": "camera_ref", "value_string": "hosts/Server1/DeviceIpint.200/SourceEndpoint.video:0:0", "properties": [ { "id": "streaming_id", "value_string": "hosts/Server1/AVDetector.1/SourceEndpoint.vmda" } ] }, { "id": "detector", "value_string": "MoveInZone" } ] } ] } } } } |
{ "method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig", "data": { "changed": [ { "uid": "hosts/Server1/DeviceIpint.199/VideoChannel.0/Streaming.0", "type": "Streaming", "properties": [ { "id": "folder", "value_string": "D:/Video" } ], "opaque_params": [] } ] } } |
Каждый unit содержит свойство enabled.
Включение микрофона:
{ "method":"axxonsoft.bl.config.ConfigurationService.ChangeConfig", "data":{ "changed":[{ "uid": "hosts/Server1/DeviceIpint.10/Microphone.0", "type": "Microphone", "properties": [ { "id": "enabled", "value_bool": true } ], "units":[] }] } } |
{ "method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig", "data": { "removed": [ { "uid": "hosts/Server1/DeviceIpint.199" } ] } } |