Важно
Запрос состояния архива возможен только после получение потока архива по следующему алгоритму:
- Выполнить запрос Token с параметром stream=archive_main или stream=archive_sub.
- По Token выполнить запрос потока.
- Выполнить команду запроса состояния архива.
Пример запроса состояния архива:
https://192.168.1.200:8080/archive_status?type=[тип_состояния]&sid=sid=[id_сессии]
Ключевые элементы запроса:
- type=[тип_состояния] - тип запрашиваемого состояния:
- state - текущее состояния архива;
- calendar - календарь архива;
- timeline - шкала времени архива.
- sid=[id_сессии] - id сессии, в которой выполняется запрос (см. пример Получение id сессии).
Пример запроса текущего состояния архива:
https://192.168.1.200:8080/archive_status?type=state&sid=e03qD0eg
Пример ответа сервера:
[
{
"token" : "iWlB1MlD",
"time" : "2014-02-24 14:17:00",
"speed" : "0.000000",
"state" : "1",
"state_desc" : "",
"state_time" : "1393237022489381"
}
]
В данном примере ответ содержит:
- "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
- "time" : "2014-02-24 14:17:00" - дата и время проигрываемого архива;
- "speed" : "0.000000" - текущая скорость воспроизведения архива;
- "state" : "1" - текущее состояние архива:
- 1 - воспроизведение архива остановлено;
- 2 - архив воспроизводится;
- 4 - поиск в архиве;
- 8 - произошла ошибка;
- 10 - диски заняты.
- "state_desc" : "" - описание состояния проигрываемого архива;
- "state_time" : "1393237022489381" - время изменения состояния архива в формате.
Пример запроса календаря архива:
https://192.168.1.200:8080/archive_status?type=calendar&sid=e03qD0eg
Пример ответа сервера:
[
{
"token" : "iWlB1MlD",
"calendar" : [
"2014-02-20",
"2014-02-21",
"2014-02-24"
]
}
]
В данном примере ответ содержит:
- "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
-
"calendar" : [] - список дат, для которых есть архив.
Подсказка
В "calendar" : [] содержится список дат соответствующих данному Token, а не по всем каналам сервера.
Пример запроса шкалы времени архива:
https://192.168.1.200:8080/archive_status?type=timeline&sid=e03qD0eg
Пример ответа сервера:
[
{
"token" : "iWlB1MlD",
"day_start" : "2014-02-24",
"timeline" : [
{
"begin" : "43090",
"end" : "43094"
},
{
"begin" : "43149",
"end" : "44506"
},
{
"begin" : "44592",
"end" : "44844"
},
{
"begin" : "45201",
"end" : "50573"
},
{
"begin" : "50628",
"end" : "50628"
},
{
"begin" : "51088",
"end" : "51327"
}
]
}
]
В данном примере ответ содержит:
- "token" : "iWlB1MlD" - уникальный Token для получения видео архива (см. пример Получение видео и аудиопотоков);
- "day_start" : "2014-02-24" - дата проигрываемого архива;
-
"timeline" : [] - список непрерывных фрагментов архива, где:
- "begin" : "" - время начала фрагмента архива;
- "end" : "" - время конца фрагмента архива.
Подсказка
Время начала и конца фрагмента архива указывается в секундах от начала дня, в диапазоне от 0 до 86400.

