Документация для версии Интеллект 4.13. Документация на другие версии также доступна.

Предыдущая страница CAM Камера  MACRO Макрокоманда Следующая страница

Объект MONITOR соответствует системному объекту Монитор.

От объекта MONITOR поступают события, представленные в таблице. Запуск процедур происходит при возникновении соответствующего события.

Описание событий от объекта MONITOR:

СобытиеОписание событияКомментарий

STARTED_AVI_EXPORT

Начало экспорта видео

Среди прочих, событие содержит следующие параметры:

  • slave_id<> – оператор, запустивший экспорт
  • param1<> – номер камеры, по которой осуществляется экспорт, а также дата и время начала периода экспорта. Параметр принимает значение вида "<№записи> Камера <id> (дд-мм-гг чч:мм:сс)", например param1<01 Камера 1 (05-10-17 10:23:21)>
  • time<> – время начала экспорта

FINISHED_AVI_EXPORT

Конец экспорта видео

Среди прочих, событие содержит следующие параметры:

  • slave_id<> – оператор, запустивший экспорт
  • param1<> – номер камеры, по которой осуществляется экспорт, а также дата и время окончания периода экспорта. Параметр принимает значение вида "<№записи> Камера <id> (дд-мм-гг чч:мм:сс)", например param1<01 Камера 1 (05-10-17 10:40:21)>
  • time<> – время окончания экспорта
  • param<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, в формате: "ИмяКомпьютера;ПериодЭкспорта;ИмяПользователя;ИдентификаторПользователя", например, param0<LOCALHOST;04-06-18 16:50:55_04-06-18 16:55:55;;1>
AVI_EXPORT_RESULTРезультат экспорта видеоСобытие имеет те же параметры, что и START_AVI_EXPORT, с добавлением параметра error_result<>, принимающего одно из следующих значений:

0 – экспорт успешно выполнен
1 – неизвестно
2 – задача занята
3 – не готово
4 – неверный интервал
5 – ошибка файла

PLAY_STARTНачало проигрывания фрагмента архива
PLAY_STOPКонец проигрывания фрагмента архива
INTERFACE_MANIPULATIONИзменение визуализацииparam<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, содержит идентификатор перемещенной по раскладке камеры
LAYOUT_DELУдаление раскладкиparam<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, содержит имя удаленной раскладки
LAYOUT_ADDДобавление раскладкиparam<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, содержит имя добавленной раскладки
LAYOUT_ACTIVATEСмена активной раскладкиparam<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, содержит имя активированной раскладки
REPLACE_CAMСмена положения камеры

param<0> – дополнительная информация, отображаемая в соответствующем столбце в Протоколе событий, в формате:

<Имя камеры 1> → <Имя камеры 2>

ACTIVATE_CAMАктивация камерыauto_switch<> – указывает, было ли включено автоматическое листание во время активации камеры. Можно использовать для отключения автоматического листания при активации окна видеонаблюдения
CAM_EXPANDУвеличение Окна видеонаблюдения на весь Монитор

Событие генерируется только если установлены следующие ключи реестра (см. Справочник ключей реестра):

  • MaximizeCameraOnDblClk=1
  • MinimizeCameraOnDblClk=1

Параметры события:

  • param0<> – идентификатор камеры
  • user_id<> – идентификатор пользователя, выполнившего действие
CAM_COLLAPSEУменьшение Окна видеонаблюдения

Событие генерируется только если установлены следующие ключи реестра (см. Справочник ключей реестра):

  • MaximizeCameraOnDblClk=1
  • MinimizeCameraOnDblClk=1

Параметры события:

  • param0<> – идентификатор камеры
  • user_id<> – идентификатор пользователя, выполнившего действие

Список команд и параметров для объекта MONITOR представлен в таблице:

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

Параметры

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

"REMOVE" – удаляет камеру с монитора

cam<>

ID камеры в дереве настроек, которую необходимо удалить с монитора

show<>

Необязательный параметр. Возможные значения:

  • 0 – не обновлять раскладку в Мониторе после удаления камеры. Может оставаться пустое пространство, не занятое Окнами видеонаблюдения
  • 1 – обновлять раскладку в Мониторе после удаления камеры, чтобы минимизировать пустое пространство

"REMOVE_ALL" – удаляет все камеры с монитора

-

-

"STOP_VIDEO" – останавливает видеопоток камеры

cam<>

ID камеры в дереве настроек, видеопоток от которой необходимо остановить

"REPLACE" – удаляет все камеры с монитора и вызывает указанную камеру

slave_id<>

Имя компьютера, которому принадлежит монитор, в скрипте можно подставить owner

cam<>

ID камеры в дереве настроек, которую необходимо вывести на монитор

name<>

Название камеры, которое будет отображаться в левом нижнем углу

audio_type<>

-

audio_id<>

-

arch_id<>

-

control<>

0 – только просмотр архива,

1 – также возможно и управление (постановка/снятие с охраны, запись)

"ADD_SHOW" – добавляет камеры на монитор

Примечание. См. также PLACE_CAM_IN_LAYOUT_CELL

cam<>

ID камеры в дереве настроек, которую необходимо вывести на монитор

name<>

Имя объекта, которое будет отображаться в левом нижнем углу

arch_id<>

-

control<>

0 – только просмотр архива,

1 – также возможно и управление (постановка/снятие с охраны, запись)

gate_id<>Идентификатор видеошлюза, через который необходимо получать видео для отображения. Соответствующая камера должна быть добавлена и настроена в данном видеошлюзе – см. Выбор и настройка видеокамер для модуля Видеошлюз
slave_id<>Идентификатор компьютера, к которому применяется команда

"ACTIVATE_CAM" – делает активной камеру

cam<>

ID камеры в дереве настроек, которую необходимо сделать активной

"ARCH_FRAME_TIME" – поиск видеоархива по дате и времени

cam<>

-

date<>

-

time<>

-

mode<>

Может принимать следующие значения:

  • 0 – видеошлюз, если задан (если не задан, то видеосервер)
  • 1 – видеосервер
  • 2 – долговременный архив
  • 10 + id объекта Внешнее хранилище на панели настройки объекта Монитор (в общем случае 11) – внешнее хранилище

"SETUP" – устанавливает параметры монитора

no_update<>

-

overlay<>

Включение режима ускорения отображения

x<>

Координата левого верхнего угла (0 – 100)

y<>

Координата левого верхнего угла (0 – 100)

w<>

Размер по горизонтали (0 – 100)

h<>

Размер по вертикали (0 – 100)

max_cams<>

Максимально допустимое число камер на мониторе

min_cams<>

Минимально допустимое число камер на мониторе

compress<>

-

panel<>

Показать панель управления (0 – выключена, 1 – включена)

panel_type<>

-

s<>

-

layout<>

-

gate<>

-

map_id<>

-

enable<>

-

topmost<>

1 – показывать экран поверх всех остальных окон

type<>

Тип объекта «Монитор»

allow_move<>

Разрешить перемещение окна

arch_id<>

Идентификатор архива

cycle<>

Задержка при автоматическом листании (1 – 20 сек)

flags<>

Флаги

name<>

Имя объекта

overlay<>

Включение режима ускорения отображения (0 – нет ускорения, 1 – ускорение «режим Оверлей», 2 – ускорение «режим DirectDraw»)

tel_prior<>

Приоритет телеметрии

gstream_version<>

Если значение не задано, функция автоматического выбора потока отключена.

При значении параметра minBPS поток для отображения выбирается автоматически, как описано в разделе Настройка автоматического выбора видеопотока для отображения

"ACTIVATE" – активирование панели управления монитора

user_id<>

Идентификатор пользователя

panel_active<>

-

"DEACTIVATE" – де активирование панели управления монитора

-

-

"EXPORT_FRAME" – экспорт кадра в JPG-файл

cam<>

-

file

-

"KEY_PRESSED" – управление кнопками монитора видеонаблюдения и архива видеозаписей

number<>

-

cam_id<>ID камеры, к Окну видеонаблюдения которой требуется применить команду. Если идентификатор не указан, то команда применяется к активному Окну видеонаблюдения (см. Активное Окно видеонаблюдения)

key<>

Возможные значения:

"ARCH_EDIT_DATE" – изменить дату поиска по архиву;

"ARCH_EDIT_TIME" – изменить время поиска по архиву;

"ARCH_EDIT_ENTER" – ввод изменений значений в архиве;

"ARCH_EDIT_ESCAPE" – отменить редактирование архива;

"ARCH_EDIT_BACK";

"ARCH_EDIT_REPLACE";

"WINDOW_ZOOM_IN" – развернуть окно видеонаблюдения;

"WINDOW_ZOOM_OUT" – свернуть окно видеонаблюдения;

"ZOOM_IN" – приближение изображения;

"ZOOM_OUT" – отдаление изображения;

"CYCLE_REW" – листание окон видеонаблюдения назад;

"CYCLE_FF" – листание окон видеонаблюдения вперед;

"LEFT" - сдвиг кадра влево в режиме Zoom;

"RIGHT" – сдвиг кадра вправо в режиме Zoom;

"UP" – сдвиг кадра вверх в режиме Zoom;

"DOWN" – сдвиг кадра вниз в режиме Zoom;

"MODE_VIDEO" – режим видеонаблюдения;

"MODE_ARCH" – режим воспроизведения архивных видеозаписей;

"MODE_ARCH2"- режим воспроизведения архивных видеозаписей 2;

"MASK_SHOW" – нанести маску;

"MASK_HIDE" – удалить маску;

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

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

"REW" – обратная перемотка;

"PLAY" – воспроизведение;

"PLAY_NONSTOP" – безостановочное воспроизведение;

"PLAY_FAST" – ускорить просмотр видеозаписи;

"FF" – перемотка вперед;

"RECORD" – запись;

"RECORD_MIC" – запись с микрофона;

"STOP" – остановка;

"REC_STOP" – остановка записи;

"PAUSE" – пауза;

"MIC_ON" – микрофон включен;

"MIC_OFF" – микрофон выключен;

"PRINT" – вывод кадра на печать.

"SELECT_LAYOUT" – управление раскладкой монитора видеонаблюдения;

"START_CYCLE_FF" – включение функции автоматического листания окон видеонаблюдения вперед. Период листания задается при настройке интерфейсного объекта Монитор (см. Настройка режима отображения окон видеокамер)

"STOP_CYCLE" – остановка автоматического листания Окон видеонаблюдения;

"SCREEN.N" – выбор раскладки Окон видеонаблюдения. N принимает значения 1, 4, 6, 9, 16, 32 (максимальное значение зависит от количества Окон видеонаблюдения, добавленных в Монитор видеонаблюдения);

"EXPORT_DO" – запустить утилиту фонового экспорта AviExport (см. Утилита AviExport);

"PROTECT_DO" – открыть окно создания закладки (см. Создание закладок);

"PROTECT_VIEW" – открыть список закладок (см. Список закладок)

"START_AVI_EXPORT" – начать экспорт видео

Примечание. См. пример использования в Примеры с Камерами и Монитором видеонаблюдения

start<>Время начала
finish<>Время окончания
avi_path<>Путь к создаваемому файлу
cam<>ID камеры
"STOP_AVI_EXPORT" – остановить экспорт видеоmonitor<>Номер монитора
"START_AVI_SCHEDULE" – начать экспорт закладок--
"STOP_AVI_SCHEDULE" – остановить экспорт закладок--

"CONTROL_TELEMETRY" – Управление телеметрией

См. также раздел  Управление поворотными устройствами с помощью мыши

cam<>ID камеры, на которой следует включить или отключить управление телеметрией при помощи мыши
on<>

0 – отключить управление при помощи мыши

1 – включить управление при помощи мыши

"SET_REC_RESTART" – включить перезапуск записи при входе в архив



"RESET_REC_RESTART" – отключить перезапуск записи при входе в архив



"SET_ARCH_ENTER_PAUSE" – включить постановку проигрывания на паузу при входе в архив



"RESET_ARCH_ENTER_PAUSE" – отключить постановку проигрывания на паузу при входе в архив



"DISABLE_TELEMETRY" – отключить возможность управления телеметрией из Монитора видеонаблюдения



"ENABLE_TELEMETRY" – включить возможность управления телеметрией из Монитора видеонаблюдения

"INCREASE_VIEW" – увеличить размер окна камеры в Мониторе видеонаблюденияcam<>ID камеры
"DECREASE_VIEW" – уменьшить размер окна камеры в Мониторе видеонаблюденияcam<>ID камеры
"SHOW_LAYOUT" – отобразить раскладку с указанным идентификатором

layout_id<>

Идентификатор раскладки в базе данных

"GO_LIVE" – переключить все камеры на мониторе в режим живого виде

--

"GO_ARCH" – переключить все камеры в мониторе в режим просмотра архива

arch_time<>

Необязательный параметр. Задает время позиционирования в архиве в формате ДД-ММ-ГГ ЧЧ:ММ:СС. По умолчанию архив позиционируется на последнюю запись
"SAVE_AS" – экспортировать выбранный фрагмент архива--
"PLACE_CAM_IN_LAYOUT_CELL" – добавить камеру на Монитор в заданную ячейку заданной раскладкиcam<>ID камеры в дереве объектов, которую необходимо вывести на монитор. Если значение параметра некорректно, например, 0 или -1, то соответствующая ячейка будет скрыта
layout_name<>ID или название раскладки, на которую необходимо добавить камеру
cell<>

Номер ячейки на раскладке, в которую необходимо добавить камеру. Ячейки нумеруются сверху вниз и слева направо, начиная с верхнего левого угла раскладки.

Внимание! Нумерация ячеек начинается с 0.

Если в ячейку уже добавлена какая-либо другая камера, она будет заменена

"SET_TITLES" – показывать титры поверх видеоизображения в любом режиме отображения. Такие титры не записываются в архив и отображаются до применения команды CLEAR_TITLES либо перезагрузки Монитора

cam<>

ID камеры, к Окну видеонаблюдения которой требуется применить команду

titles<>Текст титров, который необходимо выводить. Для переноса строки используется '\r'
title_id<>ID титрователя

"CLEAR_TITLES" – выключить показ титров, созданных с помощью команды SET_TITLE

cam<>ID камеры, к Окну видеонаблюдения которой требуется применить команду
title_id<>ID титрователя

Свойства объекта MONITOR показаны в таблице:

Свойства объекта MONITOR

Описание свойств объекта

ID<>

Идентификатор объекта

PARENT_ID<>

Идентификатор родительского объекта