Перейти в хранилище документации
Обратиться в техническую поддержку
Для получения живого видео с Камеры 1 следует отправить на порт 900 сообщение:
CAM|1|START_VIDEO|compress<1>
Здесь compress<> – степень компрессии, от 0 до 5. В ответ на это сообщение начнут приходить кадры видео. Пример программной обработки поступающих кадров можно найти в демо-комплекте, доступном для скачивания на странице Руководство по интеграции (HTTP API, IIDK, ActiveX, HTTP Сервер, Интеллект X).
Для получения архивного видео с Камеры 1 следует отправить на порт 900 следующие сообщения:
CAM|1|ARCH_FRAME_TIME|time<dd-mm-yy HH:MM:SS.FFF> – для установки времени, начиная с которого требуется просматривать архив.
CAM|1|PLAY|compress<> – для получения архивного видео. Работа с архивным видео осуществляется таким же образом, как с живым.
Для того, чтобы получить список временных интервалов, содержащих видеозаписи за определенную дату, необходимо послать на порт 900 следующее сообщение:
CAM|id|ARCH_GET_INTERVALSREC|date<>,time_with_milliseconds<1>,with_filenames<1>
Параметр date<> может принимать значение date<dd-mm-yy|> или быть оставлен пустым. В первом случае будут запрошены интервалы за указанную дату, во втором – даты, за которые присутствует архив.
Если задан параметр time_with_milliseconds<1>, то интервалы придут с миллисекундами (например, 14:08:55.677 14:09:55.641). Если задан параметр with_filenames<1>, то сообщение будет содержать названия файлов (например, 'C:\VIDEO\26-04-21 14\0._01'). Эти параметры не являются обязательными.
В результате будет получено сообщение вида
Event: CAM|id|SET_INTERVALSREC|intervals<>,date<>,timezone<>
Значение параметра intervals<> имеет следующий вид: intervals<begin1 end1\nbegin2 end2…\nbeginN endN|date1\ndate2…\ndateN\n>
Время начала и время конца разделяется одним пробелом (код 0x20), интервалы отделяются друг от друга символом переноса строки ‘\n’(код 0x0A).
Параметр date<dd-mm-yy|> – это дата, за которую запрашивались интервалы, или пустое значение (date<>), если запрашивались даты за весь период.
Параметр timezone<> определяет смещение времени клиента (IIDK) относительно времени Сервера в минутах. Примеры:
Пример запроса:
CAM|1|ARCH_GET_INTERVALSREC|date<26-04-21>,time_with_milliseconds<1>,with_filenames<1>
Пример ответа:
CAM|1|SET_INTERVALSREC|time_with_milliseconds<1>,intervals<14:07:55.659 14:08:55.637 - - file:'C:\VIDEO\26-04-21 14\0._01' 14:08:55.677 14:09:55.641 - - file:'C:\VIDEO\26-04-21 14\1._01' 14:09:55.681 14:10:35.667 - - file:'C:\VIDEO\26-04-21 14\2._01' 14:17:12.444 14:18:09.553 - - file:'C:\VIDEO\26-04-21 14\3._01' 14:29:41.132 14:29:41.292 - - file:'C:\VIDEO\26-04-21 14\4._01' 14:29:41.432 14:29:51.363 - - file:'C:\VIDEO\26-04-21 14\5._01' 14:34:38.788 14:35:03.117 - - file:'C:\VIDEO\26-04-21 14\6._01' 14:35:03.267 14:36:19.151 - - file:'C:\VIDEO\26-04-21 14\7._01' >,timezone<-180>,module<iidk_client_test_x64.exe>,_TRANSPORT_ID<>,with_filenames<1>,date<26-04-21>,slave_id<VDESKTOP.2A180FE5-BA8E-420C-B80E-90DC20516A26>,durationMS<0>