Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Section


Column
width50%


Panel
borderColor#CCCCCC
bgColor#FFFFFF
titleBGColor#F0F0F0
borderStylesolid
titleВ разделе:
Table of Contents



Column
 


Поток из видеоархива присылается в таком же формате, что и живое видео

...

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"
        }
    ]
}


Получение одного фрейма из архива - "arc.frame"

...

time - время, которое нас интересует. 


Необязательные параметры:

...

fps - максимальная частота кадров в секунду (если не указано или 0, часта кадров не будет ограничиваться). 


В ответ придут http-заголовки и ближайший фрейм из диапазона [time - range, time + range] в формате jpeg. Если фрейма в диапазоне не будет тело в ответе будет пустым. 


Получение видео из архива - "arc.play"

...

time_from - время начала проигрывания архива.

 


Необязательные параметры:

...

fps - максимальная частота кадров в секунду (если не указано или 0, часта кадров не будет ограничиваться). 


При завершении потока придет завершающий пакет с newstate=closed и errcode=100. 


Получение списка записей (2-й способ)

...

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:

[]