На странице:
 

Connect

Connect(BSTR ip, BSTR login, BSTR password, BSTR arch_password, long param, long port) установка соединения с сервером/видеошлюзом/долговременным архивом.

  • BSTR ip – IP адрес сервера.
  • BSTR login – логин для соединения с сервером (может быть пустым).
  • BSTR password – пароль на соединение с сервером (может быть пустым).
  • BSTR arch_password – пароль для доступа к архиву (т.е. пароль администратора, может быть пустым).
  • long param – роль, исполняемая сервером. Параметр является обязательным.
    • 0 – видеосервер;

    • 1 – оперативный архив;

    • 2 – видеошлюз.

  • long port – задает порт подключения к серверу.
    • если передать 0, 1 или 2, то соединение будет устанавливаться с портом 900, 901 или 902 соответственно;

    • если передать 100, то будет выполняться соединение через порт 10504;

    • если передать какое-либо другое значение, то будет осуществляться соединение по порту с номером port + 20000. Например, если port=900, то подключение происходит к порту сервера 20900.

Установка связи с сервером происходит асинхронно.

Внимание!

Если при вызове метода Connect() не указаны логин и пароль, то в элементе управления будет доступен просмотр видео со всех камер. Если разграничение прав важно в стороннем приложении, это следует учитывать на этапе разработки.

ShowCam

ShowCam(long cam_id, long compress, long show) выводит/скрывает камеру с экрана

  • long cam_id – идентификатор(номер) камеры.
  • long compress – уровень компрессии видео 0-5 (для локальной камеры =0). -1 - отображает в оригинальном формате транслируемом с камеры без рекомпресии.
  • long show – флаг означающий действие: показать/скрыть камеру (1/0).

DoReactMonitor

DoReactMonitor(BSTR react_string) – управление поведением монитора/камер

  • BSTR react_string – строковое представление реакции.

Пример формировании react_string:

react_string = "MONITOR||ARCH_FRAME_TIME|cam<3>,date<dd-mm-yy>,time<hh:mm:ss>,mode<1>";

CamMonitor1->DoReactMonitor(react_string);

Результат вызова функции с таким параметром: камера 3 будет переведена в режим архива видеосервера, и архив будет позиционирован на дату «dd-mm-yy» и время «hh:mm:ss» (дату и время необходимо задавать только в таком формате). Параметр mode может принимать следующие значения:

0 – видеошлюз, если задан (если не задан, то видеосервер).

1 – видеосервер.

2 – долговременный архив.

“MONITOR|<id игнорируется >|ARCH_FRAME_TIME|...”

Примечание:

Опционально можно указать также точность при позиционировании до миллисекунд например:

DoReactMonitor(“MONITOR||ARCH_FRAME_TIME|cam<3>,date<02-10-05>,time<12:12:22.345>,mode<1>")

Пример. Вывод 2-го потока камеры 14 на монитор 1:

"MONITOR|1|ADD_CAM|cam<14>,cam_id<14>,compress<1>,stream_id<14.2>"

Пример. Задание частоты кадров равной 1 при просмотре архива с камеры 11

"MONITOR||CAM_PARAMS|cam<11>;arch_fps<1>"

RemoveAllCams

RemoveAllCams() : long – удаление всех камер с экрана

IsConnected

IsConnected() : boolean - метод говорит о наличии/отсутствии связи с видеосервером.

GetCurIp

GetCurIp() : BSTR – возвращает IP адрес сервера, ранее указанный при вызове Connect.

SendRawMessage

SendRawMessage(BSTR msg) – дать видеосерверу команду на исполнение.

  • BSTR msg – строковое представление команды.

Примеры вызова функции:

m_Cam.SendRawMessage("CAM|1|REC");
m_Cam.SendRawMessage("CAM|1|REC_STOP");
m_Cam.SendRawMessage("CAM|1|ARM");
m_Cam.SendRawMessage("CAM|1|DISARM");

Disconnect

Disconnect() – осуществляет отсоединение от видеосервера.

SetCallBackOptions

SetCallBackOptions(int cam_id, int options) – задает параметры получения видеоизображения с камеры.

  • int cam_id – идентификатор(номер) камеры.
  • int options – опции. Возможные значения параметра options:
    • WithoutVideoFrame = 0x00 – не присылать кадры из модуля видео.
    • WithVideoFrame = 0x01 – присылать кадры из модуля видео.
    • WithExtendedParams = 0x02 – получать видео кадры с дополнительными параметрами (время, число кадров, субтитры).
    • WithInformationLayout = 0x04 – отображать видео в окне с элементами управления (контекстное меню).
    • WithCompressedData = 0x08 – отображать видео в исходном формате без распаковки (если оно есть).
    • WithoutDecode = 0x10 – отключить декодирование видео на сервере.

    • WithoutSubtitles=0x20 – отключить субтитры.

      Примечание.

      Параметр options формируется так же, как параметры компонента CamMonitor.ocx – см. Параметры CamMonitor.ocx

SetParam

SetParam(BSTR param_name, BSTR param_value) - задает количество окон видеокамер в CamMonitor.

  • BSTR param_name - строковое представление длины или ширины.
  • BSTR param_value - количество окон видеокамер.

Примеры вызова функции:

m_cam.SetParam("monitor_ch", m_NH);
m_cam.SetParam("monitor_cw", m_NW);
  • No labels