Перейти в хранилище документации
Обратиться в техническую поддержку
...
Section | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Поток из видеоархива присылается в таком же формате, что и живое видео
...
time_from – начало интересуемого диапазона времени.
Необязательные параметры:
...
split_threshold – время для объединения нескольких интервалов (в секундах). Интервалы, расстояние между которыми будет меньше заданного, будут объединены в один.
В ответе придёт XML:
...
<? xml version = "1.0" encoding = "UTF-8" ?> < records count="1" complete="YES" sort="INCREASE"> < record > < from >2011-09-01T00:00:00-05:00</ from > < to >2011-09-01T00:00:35-05:00</ to > </ record > < record > < from >2011-09-01T00:00:35-05:00</ from > < to >2011-09-01T00:01:10-05:00</ to > </ record > </ records > |
Чтобы получить ответ в формате JSON, необходимо добавить в запрос параметр format=json, например:
http://1:1@127.0.0.1:8085/web2/secure/video/action.do?version=4.10.4&sessionid=29101F1&video_in=CAM:4&command=arc.intervals&time_from=2019-09-10T00:00:00.000+04:00&time_to=2019-09-10T23:59:59.999+04:00&max_count=100&split_threshold=1000&format=json
Ответ:
{
"count": 8,
"complete": "YES",
"sort": "INCREASE",
"cam": "4",
"records": [
{
"from": "2019-09-10T01:33:27.481+03:00",
"to": "2019-09-10T02:33:29.873+03:00"
},
{
"from": "2019-09-10T13:34:17.109+03:00",
"to": "2019-09-10T14:36:31.170+03:00"
}
]
}
...
time - время, которое нас интересует.
Необязательные параметры:
...
fps - максимальная частота кадров в секунду (если не указано или 0, часта кадров не будет ограничиваться).
В ответ придут http-заголовки и ближайший фрейм из диапазона [time - range, time + range] в формате jpeg. Если фрейма в диапазоне не будет тело в ответе будет пустым.
...
time_from - время начала проигрывания архива.
Необязательные параметры:
...
fps - максимальная частота кадров в секунду (если не указано или 0, часта кадров не будет ограничиваться).
При завершении потока придет завершающий пакет с newstate=closed и errcode=100.
...
http://example.com:[port]/web2/secure/archive/CAM:1/2013-10-18/?days=10
XML:
...
<? xml version = "1.0" encoding = "UTF-16" ?> < days > < day > < id >2013-11-10T00:00:00-02:00</ id > < records > < from >2013-11-10T18:44:01.579-02:00</ from > < to >2013-11-10T18:44:09.717-02:00</ to > </ records > </ day > < day > < id >2013-11-18T00:00:00-02:00</ id > < records > < from >2013-11-18T18:38:30.252-02:00</ from > < to >2013-11-18T18:38:56.942-02:00</ to > </ records > < records > < from >2013-11-18T18:39:08.321-02:00</ from > < to >2013-11-18T18:39:10.080-02:00</ to > </ records > </ day > </ days > |
JSON:
[ { "id" : "2013-11-10T00:00:00.000-02:00" , "records" : [ { "from" : "2013-11-10T18:44:01.579-02:00" , "to" : "2013-11-10T18:44:09.717-02:00" } ] }, { "id" : "2013-11-18T00:00:00.000-02:00" , "records" : [ { "from" : "2013-11-18T18:38:30.252-02:00" , "to" : "2013-11-18T18:38:56.942-02:00" }, { "from" : "2013-11-18T18:39:08.321-02:00" , "to" : "2013-11-18T18:39:10.080-02:00" } ] } ] |
Получение записей за месяц (показывает, в какие дни сентября есть записи):
http://example.com:[port]/web2/secure/archive/CAM:2/2011-12/
XML:
<? xml version = "1.0" encoding = "UTF-8" ?> < days > < day > < id >2011-09-02T00:00:00-05:00</ id > </ day > < day > < id >2011-09-03T00:00:00-05:00</ id > </ day > < day > < id >2011-09-05T00:00:00-05:00</ id > </ day > </ days > |
JSON:
[ { "id" : "2011-09-01T00:00:00-0500" , "records" : [ ] }, { "id" : "2011-09-03T00:00:00-0500" , "records" : [ ] }, { "id" : "2011-09-01T00:00:00-0500" , "records" : [ ] } ] |
Если записей нет, то присылается
XML:
<days/>
JSON:
[]