UpdateStream
Обновление задания для аналитики
Метод для обновления задания для аналитики. Обновление задания происходит через удаление старого и создание нового задания. При несовпадении параметра {{CaseType}} обновление будет невозможно.
PUT /api/streams/{stream-uid}/?format=json?stream= |
Аргументы запроса
string
stream
-uid* уникальный идентификатор задания аналитики для обновления.
Параметры метода
array
Collections, массив идентификаторов (uid-ов) коллекций, которые должны быть связаны с заданием. Передаются в случае создания задания типа «Распознавание лиц» и «Распознавание автомобильных номеров».
string
CaseType REQUIRED, тип задания.
string
CameraGroupUid REQUIRED, идентификатор для группы видеопотоков в рамках одного кейса аналитики.
string
Source.Uid REQUIRED, индентификатор видеопотока.
string
Source.Url REQUIRED, ссылка на видеопоток.
Описание видеопотока для аналитики
float
Pipeline.Detector.ScoreThreshold, пороговое значение для «Распознавания автомобильных номеров» и «Распознавания лиц», при котором события будут считаться распознанным или нераспознанным.
Описание детектора для аналитики
array
Pipeline.Fences, координаты линий.
array
Pipeline.Areas, координаты выделенных зон. > Описание пайплайна (входных параметров) для аналитики
204 |
Задание успешно обновлено |
404 |
Задание с таким UID не найдено |
cURL
curl -k --request POST \
--url 'https://your-domain/api/streams/{stream-uid}/?format=json?stream=<stream>' \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
--data '{
"Collections": [],
"CaseType": "string",
"CameraGroupUid": "string",
"Source": {
"Uid": "string",
"Url": "string"
},
"Pipeline": {
"Detector": {
"ScoreThreshold": 0
},
"Fences": [],
"Areas": []
}
}'
PHP
$data = array (
'Collections' =>
array (
),
'CaseType' => 'string',
'CameraGroupUid' => 'string',
'Source.Uid' => 'void',
'Source' =>
array (
'Uid' => 'string',
'Url' => 'string',
),
'Source.Url' => 'void',
'Pipeline.Detector.ScoreThreshold' => 'void',
'Pipeline' =>
array (
'Detector' =>
array (
'ScoreThreshold' => 0.0,
),
'Fences' =>
array (
),
'Areas' =>
array (
),
),
'Pipeline.Fences' => 'void',
'Pipeline.Areas' => 'void',
);
$context = stream_context_create([
'ssl'=>['verify_peer' => false],
'http' => [
'method' => 'PUT',
'header' => "Content-Type: application/json\r
Accept: application/json",
'content'=>json_encode($data)
]
]);
$result = file_get_contents('https://your-domain/api/streams/{stream-uid}/?format=json?stream=<stream>', false, $context);