Экспорт инициируется с помощью одного из следующих POST запросов: http://IP-адрес:порт/префикс/export/archive/SERVER1/VIDEOSOURCEID/BEGINTIME/ENDTIME - экспорт из архива http://IP-адрес:порт/префикс/export/live/SERVER1/VIDEOSOURCEID/BEGINTIME/ENDTIME - экспорт живого потока
где BEGINTIME и ENDTIME задают время в формате YYYYMMDDTHHMMSS. Если BEGINTIME больше ENDTIME, то значения поменяются местами. Для экспорта кадра BEGINTIME должно быть равно ENDTIME.
Для описания рамок и масок используются сложные структуры данных, которые можно разделить на следующие типы:
point - задается с помощью следующего синтаксиса x,y: пример - [0.5, 0.5].
area - задает квадратную рамку, определяется двумя points с разделителем !. Пример - [[0.5, 0.5], [0.4,0.4]].
polygon - задает замкнутую кривую, содержит как минимум 3 точки заключенные в []. Пример - [[0.5, 0.5], [0.4,0.4],[0.3,0.3]].
Поддерживаемые параметры передаваемые в теле начального POST запроса:
format (строка) - обязательный параметр, доступные значения mp4, mkv, avi, exe, jpg, pdf. Задает формат выходного контейнера экспорта.
maxfilesize (число) - максимальный размер файла экспорта в байтах. При достижении этого размера будет создаваться новый файл. Результатом экспорта будет коллекция файлов. Значение по умолчанию - 0 (на выходе единственный файл).
vc, ac (число) - уровень качества сжатия для видео и аудио соответственно. Допустимые значения от 0 до 6 (6 - наихудшее). Тонкий нюанс - при указании 0 в значении параметра будет оставлен исходный уровень качества (скорее всего недоработка исходного API). Значение по умолчанию - 0.
freq (число) - частота кадров выходного потока. Значение по умолчанию - 0. Допустимые значения:
state определяет текущее состояние экспорта. Возможные значения: 1 - экспорт выполняется 2 - экспорт завершен 3 - ошибка экспорта 4 - недостаточно места для выполнения операции
progress - прогресс сессии экспорта в диапазоне от 0 до 1.
error - описание ошибки, если таковая присутствует
files - список файлов, созданных в результате экспорта
Завершение экспорта
DELETE http://IP-адрес:порт/префикс/export/id
где id - значение из поля Location.
Скачивание файла
GET http://IP-адрес:порт/префикс/export/id/file?name=SERVER_DeviceIpint.1[20160527T132900-20160527T133000].mkv