Перейти в хранилище документации
Обратиться в техническую поддержку
GET http://P-адрес:порт/префикс/archive/list/{VIDEOSOURCEID}
{VIDEOSOURCEID} - трехкомпонентный идентификатор endpoint-а источника (см. Получение списка источников видео (камер)). Например, "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0".
Пример запроса:
GET http://127.0.0.1:80/archive/list/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0
Пример ответа:
{ "archives" : [ { "default" : true, "name" : "hosts/SERVER1/MultimediaStorage.AliceBlue/MultimediaStorage" }, { "default" : false, "name" : "hosts/SERVER1/MultimediaStorage.AntiqueWhite/MultimediaStorage" } ] }
Параметр | Описание параметра |
---|---|
default | true - архив по умолчанию. false - не архив по умолчанию. |
name | Имя архива. |
GET http://IP-адрес:порт/префикс/archive/contents/intervals/{VIDEOSOURCEID}/{ENDTIME}/{BEGINTIME} - получение содержания архива, начиная от момента времени BEGINTIME, заканчивая моментом времени ENDTIME.
{VIDEOSOURCEID} - трехкомпонентный идентификатор endpoint-а источника (см. Получение списка источников видео (камер)). Например, "SERVER1/DeviceIpint.3/SourceEndpoint.video:0:0".
В случае, если BEGINTIME не указан, подразумевается значение, соответствующее бесконечному будущему. Если при этом ENDTIME также не указан, подразумевается его значение, соответствующее бесконечному прошлому. Вместо BEGINTIME и ENDTIME могут быть использованы слова "past" или "future", означающие бесконечное прошлое и бесконечное будущее соответственно.
Порядок выдачи интервалов соответствует отношению между заданными BEGINTIME и ENDTIME (по возрастанию, если BEGINTIME<ENDTIME, и по убыванию, если ENDTIME<BEGINTIME). При этом начало и конец интервала всегда выдаются в естественном порядке, т.е. значение времени начала интервала будет меньше либо равно времени конца интервала).
Время задается в формате YYYYMMDDTHHMMSS в часовом поясе UTC+0.
Параметр | Обязательный | Описание |
---|---|---|
limit | Нет | Количество интервалов в ответе, по умолчанию 100. |
scale | Нет | Минимальное временнóе расстояние между двумя интервалами, при котором они будут выданы как два различных интервала (а не склеены в один), значение по умолчанию равно 0. |
archive | Нет | Имя архива, из которого необходимо получить интервалы. Если не задан, интервалы возвращаются из архива по умолчанию. |
Пример запроса:
GET http://127.0.0.1:80/archive/contents/intervals/SERVER1/DeviceIpint.1/SourceEndpoint.video:0:0/past/future
Пример ответа:
{ "intervals": [ { "begin": "20200512T105111.089000", "end": "20200521T121106.032000" }, { "begin": "20200430T052909.842000", "end": "20200430T063733.242000" } ], "more": true }
Параметр | Описание параметра |
---|---|
intervals | Массив, содержащий интервалы. Примечание Время возвращается в формате UTC. |
more | true - Сервер вернул все интервалы из заданного отрезка времени. false - Сервер вернул не все интервалы из-за превышения лимита (параметр limit). |