Важно
Управление архивом возможно только после получение потока архива по следующему алгоритму:
- Выполнить запрос Token с параметром stream=archive_main или stream=archive_sub.
- По Token выполнить запрос потока.
- С помощью команд управления архивом указать точку начала воспроизведения и запустить воспроизведение видео.
Примеры запросов:
-
Включить воспроизведение фрагмента архива
https://192.168.1.200:8080/archive_command?command=play&start=20180117T110734&stop=20180117T110834&speed=1&sid=e03qD0eg&token=P2FYkjcP
-
Остановить воспроизведение архива
https://192.168.1.200:8080/archive_command?command=stop&sid=e03qD0eg&token=P2FYkjcP
-
Переместится на определенное время к ближайшему фрагменту архива
https://192.168.1.200:8080/archive_command?command=seek×tamp=20180117T110734&direction=0&sid=e03qD0eg&token=P2FYkjcP
-
Переместится к следующему кадру фрагмента архива
https://192.168.1.200:8080/archive_command?command=frame_next&sid=e03qD0eg&token=P2FYkjcP
-
Переместится к предыдущему кадру фрагмента архива
https://192.168.1.200:8080/archive_command?command=frame_prev&sid=e03qD0eg&token=P2FYkjcP
-
Переместится к первому кадру фрагмента архива
https://192.168.1.200:8080/archive_command?command=frame_first&sid=e03qD0eg&token=P2FYkjcP
-
Переместится к последнему кадру фрагмента архива
https://192.168.1.200:8080/archive_command?command=frame_last&sid=e03qD0eg&token=P2FYkjcP
Ключевые элементы запросов:
- command=[команда] - команда управления архивом:
- stop - остановить воспроизведение архива;
- play - включить воспроизведение архива;
- seek - поиск по архиву;
- next - перейти к следующему фрагменту архива;
- prev - перейти к предыдущему фрагменту архива;
- frame_first - перейти к первому кадру фрагмента архива;
- frame_last - перейти к последнему кадру фрагмента архива;
- frame_next - перейти к следующему кадру фрагмента архива;
- frame_prev - перейти к предыдущему кадру фрагмента архива.
- start=[дата и время] и stop=[дата и время] - дата и время начала и конца проигрываемого фрагмента архива;
- speed=[число] - скорость воспроизведения архива (от 1 до 16);
- timestamp=[дата и время] - дата и время точки начала воспроизведения фрагмента архива;
- direction=[число] - направление поиска ближайшего кадра фрагмента архива:
- 1 - искать ближайший кадр, расположенный впереди от даты timestamp;
- -1 - искать ближайший кадр, расположенный позади от даты timestamp;
- 0 - искать ближайший кадр в обоих направлениях от даты timestamp.
- sid=[id_сессии] - id сессии, в которой выполняется запрос (см. пример Получение id сессии);
- token=[Token] - уникальный Token видео (см. пример Получение видео и аудиопотоков).
Подсказка
Для указания даты и времени, данные в запросе должны быть представлены в одном из предложенных форматов:
- YYYY-MM-DD HH:MM:SS
- YYYY-MM-DDTHH:MM:SS
- YYYYMMDD-HHMMSS
- YYYYMMDDTHHMMSS
- а так же в UNIX(10 знаков) и TIMESTAMP(16 знаков) форматах.
Пример ответа сервера:
{
"success" : "1",
}

