{ "method": "axxonsoft.bl.config.ConfigurationService.ListUnits", "data": { "unit_uids": [ "hosts/Server1/DeviceIpint.10" ] } } |
Response example:
|
The units field properties contain the following information:
The child objects of the device (video channels, streams, microphones, speakers, telemetry, sensors and relays) will be indicated in child units.
You can get information by access point for archives, detection tools and video cameras.
Example of a request to get information about the archive by access point:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnitsByAccessPoints", "data":{ "access_points": ["hosts/Server1/DeviceIpint.1/SourceEndpoint.video:0:0"] } } |
Response example:
{ "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": [] } } |
where
Example of a request to get information about the detection tool by access point:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnitsByAccessPointsStream", "data":{ "access_points": ["hosts/Server1/AVDetector.1/EventSupplier"] } } |
Response example:
--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": [] } } |
|
Request example for getting information about a video channel:
{ "method":"axxonsoft.bl.config.ConfigurationService.ListUnits", "data":{ "unit_uids":["hosts/Server1/DeviceIpint.10/VideoChannel.0"] } } |
Response:
|
The properties contain the video parameters, the child ones contain streams and detection tools, if created.
Adding a virtual video camera without settings:
|
where uid is the Server where the device is created.
As a result, a camera with a child microphone, an embedded archive and a sensor will be created. All child objects except the video channel will be turned off.
{ "failed": [], "added": ["hosts/Server1/DeviceIpint.199"] } |
where 199 is the id of the created device.
In some cases, the id of the created device may not coincide with the specified value of display_id in the request. |
{ "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": [] } ] } } |
Each unit contains an enabled property.
Enabling the microphone:
{ "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" } ] } } |