Versions Compared

Key

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

...

Команда – описание команды

Параметры

Описание параметров

"SETUP" – устанавливает (изменяет) параметры камеры.

rec_priority<>

Приоритет записи (от 0 до 3, 0 – обычный, 3 – все ресурсы).

compression<>

Степень компрессии (0 – компрессия отсутствует, 1- макс. качество, …, 5 – мин. качество).

sat_u<>

Насыщенность цвета (0 – мин, 10 – макс).

proc_time<>

Период дозаписи (0 – 30 сек).

manual<>

Управление настройкой яркости и контрастности (0 – ручное; 1 – автоматическое; 2 – автоматическое,  но около значений, выставленных вручную).

contrast<>

Контрастность (0 – мин, 10 – макс).

md_size<>

Размер объектов детектора движения (1-16).

md_mode<>

Режим записи пауз (1 – включено, 0 выключено).

audio_type<>

Тип звукового сопровождения.

pre_rec_time<>

Время предзаписи  (0 – 20 сек).

bright<>

Яркость (0 – мин, 10 – макс).

audio_id<>

Номер микрофона (пустой параметр, если нет микрофона).

rec_time<>

Скорость записи (1 – 30 кадров/сек, 0 – не используется).

alarm_rec<>

Запись тревог (1 – включено, 0 – выключено).

hot_rec_time<>

Время горячей записи (0 – 30 сек).

hot_rec_period<>

Период горячей записи (0 – 20 сек).

mux<>

Номер канала (0 – 1 канал, 15 – 16 канал).

color<>

Цвет (0 – черно-белый, 1 – цветной).

activity<>

-

arch_days<>

Количество дней архива.

blinding<>

Камера залеплена.

config_id<>

-

decoder<>

-

flags<>

Флаги.

fps<>

Скорость записи (0 – не используется, 1 – 30 кадров/сек).

ifreq<>

Частота опорных кадров в последовательности (1 – каждый кадр опорный, 2 – 100 кадр).

mask 0, mask1, mask2, mask3, mask4

Маска детектора.

md_contrast<>

Чувствительность детектора движения (0 – 15).

motion<>

Оценка движения компрессора (5 – 255).

name<>

Имя объекта.

password_crc<>

Пароль на видеоархив.

priority<>

Приоритет источника постановки на запись (0 – автоматическое, 1 – ручное).

resolution<>

Разрешение (0 – стандартное CIF, 1 – высокое 2CIF, 2 – максимальное 4CIF).

type<>

Тип объекта.

yuv<>

Цветовая схема кодирования видеосигнала (0 – YUV4:2:0, 1 – YUV4:2:2).

"DELETE" – отключает камеру.

-

-

"START_VIDEO" – включает видеопоток для текущей камеры.

slave_id<>

Имя компьютера, к которому подключена камера.

comress<>

Степень компрессии.

register_only<>

-

"STOP_VIDEO" – выключает видеопоток для текущей камеры.

slave_id<>

Имя компьютера, к которому подключена камера.

"REQUEST_MASK"

mask<>

Маска.

"MUX1", "MUX2", "MUX3" – вывести изображение камеры на 1, 2, 3 аналоговые выходы.

-

-

"ACTIVATE" – вывести камеру на монитор.

monitor<>

Номер монитора.

"ARM" – поставить камеру на охрану.

-

-

"DISARM" – снять камеру с охраны.

-

-

"REC" – начать запись камеры.

time<>

Время записи в секундах, если равно нулю, то записывается 1 кадр.

rollback<>

Если равно 1, то запись производится с откатом.

priority<>Задает приоритет команды начала записи. Подробнее см. Приложение 1. Приоритеты команд начала и остановки записи
stream_id<>

Задает номер потока для записи. Номер потока имеет вид "n.m", где n – id камеры, m – номер потока.

Примечание. Если указанный поток не используется ни по какому другому назначению, кроме записи по команде (и по выбору на клиенте), необходимо убедиться, что для него не установлен флажок Блокировать отключение неиспользуемых потоков – см. Руководство Администратора, раздел Панель настройки объекта Камера.

"REC_STOP" – остановить запись камеры.

priority<>

Задает приоритет команды остановки записи. Подробнее см. Приложение 1. Приоритеты команд начала и остановки записи

"SET_MASK" – установить маску.

mask<>

Маска.

"ADD_SUBTITLES" – добавить титры.

command<>

Текст накладываемых титров.

title_id<>

Идентификатор объект Титрователь, используемого для наложения титров.
page<>Параметр позволяет записывать титры в базу данных титров для обеспечения в дальнейшем возможности поиска по титрам. Возможные значения: BEGIN (начало записи в базе), END (конец записи в базе).

"SIP_CONNECT"  – Sip подключен

-

-

"SIP_DISCONNECT" – Sip отключен

-

-

"SET_IPINT_PARAM" – Установить (изменить) параметры IP-устройства. Реакция позволяет менять настройки IP-устройства не заходя в его web-интерфейс.

Примечание. Для работы реакции необходимо включить режим многопоточного видеосигнала – см. Руководство администратора, раздел Настройка многопоточного видеосигнала  , а также Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM

param_id<>Название параметра. Набор параметров для каждой камеры индивидуален – см.  Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
param_value<>Значение параметра. Набор параметров для каждой камеры индивидуален – см. Приложение 2. Определение значений param_id и param_value для реакции SET_IPINT_PARAM
vstream_id<>Номер видеопотока (не обязательный параметр). Имеет вид "Номер камеры"."Номер потока", например 1.1, 1.2.
GET_FRAME – получить кадр с камеры, даже если она не отображается на Мониторе видеонаблюдения.path<>Путь для сохранения кадра. Если параметр отсутствует, в системе будет сформировано событие FRAME_SENT с параметром data. Обработка данного события описана в документе Руководство по программированию (JScript) в разделе Метод SaveToFile.

ARCH_DEL_RECORD – удалить записи архива за определенный период. 

 

fromTime<>

Обязательный параметр. Время в формате ГГГГ-ММ-ДДTЧЧ:ММ:СС.ННН, где ННН – миллисекунды. Будут удалены записи, начиная с первой, содержащей указанный момент времени, и заканчивая последней, содержащей момент времени toTime. Если не указано время в параметре toTime, будет удалена только одна запись.

toTime<>

Необязательный параметр. Время в формате ГГГГ-ММ-ДДTЧЧ:ММ:СС.ННН, где ННН – миллисекунды. Описание см. выше.
REC_RESTART – перезапустить запись по камере.--

ARCH_BOOKMARK_RECORD – создать закладку.

time1<>Дата начала периода архива, включенного в закладку, в формате ДД-ММ-ГГ ЧЧ:ММ:СС.ННН, где ННН – миллисекунды.
time2<>Дата окончания периода архива, включенного в закладку, в формате ДД-ММ-ГГ ЧЧ:ММ:СС.ННН, где ННН – миллисекунды.
comment<>Комментарий к закладке.
slave_id<>

Идентификаторы компьютера и Монитора видеонаблюдения, с использованием которых будет выполняться создание закладки. Формат параметра: <имя компьютера>.<айди монитора>.

Например, slave_id<WS2.1> – здесь WS2 является идентификатором компьютера, а 1 – идентификатором Монитора видеонаблюдения.

CRUISE_START – Автопанорамированиеcruise_id<>Номер маршрута на камере
action<>

Выполняемое действие:

CRUISE_START – начать автопанорамирование по указанному маршруту.

PATROL_PLAY – начать патрулирование по указанному маршруту.

cam_id<>Идентификатор камеры

Свойства объекта «CAM» показаны в таблице.

...

  1. При постановке первой камеры на охрану выполнить перевод камеры в цветной режим и начать запись с нее.

    Code Block
    OnEvent("CAM","1","ARM") //первая видеокамера поставлена на охрану
    {
    	DoReact("CAM","1","SETUP","color<1>"); // установка цветного режима видеокамеры
    	DoReact("CAM","1","REC"); //запись с первой видеокамеры
    }
  2. Необходимо поставить на охрану первую видеокамеру при отключении пятой видеокамеры.

    Code Block
    OnEvent("CAM","5","DETACH") пятая видеокамера отключена 
    {
    	DoReact("CAM","1","ARM"); //первая видеокамера поставлена на охрану
    }
  3. Необходимо использовать половину ресурсов при записи у первой видеокамеры (то есть, если в системе через первую плату видеоввода подключено 4 видеокамеры, то первая будет записывать – со скоростью 6 кадров/сек, а остальные три – по 2 – 2,5 кадра/сек.), если она находится в тревожном состоянии.

    Code Block
    OnEvent("CAM","1","MD_START") //первая видеокамера находится в тревожном состоянии
    {
    	DoReact("CAM","1","SETUP","rec_priority<2>"); // использование половины ресурсов при записи
    }
  4. Необходимо установить максимальную компрессию синхронно с четвертым микрофоном звуковой платы на первой видеокамере, при записи на диск видео с первой видеокамеры.

    Code Block
    OnEvent("CAM","1","REC") //первая видеокамера ведет запись на диск
    {
    	DoReact("CAM", "1", "SETUP", "compression<5>, audio_type<OLXA_LINE>, audio_id<4>"); //первая видеокамера, максимальная компрессия, 
    синхронно с четвертым микрофоном звуковой платы.
    }
  5. Необходимо начать запись с первой видеокамеры с минимальным качеством в черно-белом режиме, когда она выйдет из состояния тревоги.

    Code Block
    OnEvent("CAM","1","MD_STOP") // первая видеокамера перестала находиться в тревожном состоянии
    {
    	value = 5;
    	DoReact("CAM", "1", "SETUP", "compression<" + value + ">,сolor<0>"); 
    	//начать запись первой видеокамеры с минимальным качеством в ч/б режиме.
    }
  6. Необходимо начать запись с первой видеокамеры в режиме «откат», когда она снята с охраны.

    Code Block
    OnEvent("CAM","1","DISARM")  //первая видеокамера снята с охраны
    {
    	DoReact("CAM","1","REC","rollback<1>");  // Начать запись с первой видеокамеры в режиме «откат»
    }
  7. Установить новые параметры видеоканала при подключении первой видеокамеры.

    Code Block
    OnEvent("CAM","1","ATTACH") //подключена первая видеокамера
    {
    	VIDEO_CANAL_ID = GETOBJECTPARAM("CAM","1","PARENT_ID"); // определяем идентификатор видеоканала, которому принадлежит первая видеокамера
    	DoReact("GRABBER",VIDEO_CANAL_ID,"SETUP","chan<0>,mode<0>,resolution<1>,format<pal>"); //устанавливаем новые параметры видеоканала.
    }



  8. По макрокоманде 2 запустить автопанорамирование на камере 1.

    Code Block
    if (Event.SourceType == "MACRO" && Event.SourceId == "2" && Event.Action == "RUN")
    {
        DoReactStr("CAM","1","CRUISE_START","cruise_id<1>,action<CRUISE_START>,cam_id<1>");
    }

Функция проверки состояния объекта CAM:

...