El objeto CAM se corresponde con el objeto de sistema Cámara.
El objeto CAM envía los eventos que se presentan en la tabla. El procedimiento se inicia cuando aparece el evento correspondiente.
Formato del procedimiento de los eventos en el objeto Cámara:
OnEvent("CAM","_id_","_evento_")
Descripción de los eventos del objeto CAM.
Eventos | Descripción | Comentario |
"ARM" | La cámaraestá armada. |
|
"ATTACH" | Conectanda. |
|
"BLINDING" | La cámara está sellada. |
|
"DETACH" | Corte | El evento se genera cuando se produce una pérdida de la señal de entrada de la cámara en el dispositivo de captura de video. |
"DISARM" | La cámara está desarmada. |
|
"FILE_REC_ERROR" | Error de registro en disco. | El evento se genera cuando ocurre un error en el registro del archivo de video en el disco. |
"MD_START" | Alarma. |
|
"MD_STOP" | Fin de la alarma. |
|
"PRINT" | Imprimir cuadro. |
|
"REC" | Grabar en disco. |
|
"REC_STOP" | Detener la grabación en disco. |
|
"UNBLINDING" | La cámara está abierta. |
|
"RECORDER_ON" | La grabación está activada. |
|
"RECORDER_OFF" | La grabación está desactivada. |
|
"DISC_MOUNT" | El disco está montado. |
|
"DISC_UNMOUNT" | El disco está desmontado. |
|
"FINISHED_AVI_EXPORT" | La exportación de video está completa. | Si la exportación de video falla, el evento contiene un parámetro vacío error_result. |
El formato del operador para describir acciones con la cámara es:
DoReact("CAM","_id_","_comando_" [,"_parámetros_"]);
La lista de comandos y parámetros para el objeto CÁMARAaparecen en la siguiente tabla:
Comando – descripción del comando | Parámetros | Descripción de los parámetros |
"SETUP" – configurar (modificar) los parámetros de cámara | rec_priority<> | Prioridad de grabación (de 0 a 3, 0 – estándar, 3 – con todos los recursos). |
compression<> | Racionamiento de la compresión (0 – sin compresión, 1- calidad máxima, …, 5 – calidad mínima). | |
sat_u<> | Valor del color (0 – mín, 10 – máx). | |
proc_time<> | Periodo de agregación (0 – 30 seg). | |
manual<> | Control de brillo y ajuste de contrastes (0 – manual; 1 – auto; 2 – auto, pero cerca de los valores especificados manualmente). | |
contrast<> | Contraste (0 – mín, 10 – máx). | |
md_size<> | Tamaño de los objetos en detección de movimiento (1 -16). | |
md_mode<> | Modo de registro de pausas (1 – activado, 0 desactivado). | |
audio_type<> | Tipo de acompañamiento acústico. | |
pre_rec_time<> | Tiempo de pre-registro (0 – 20 seg). | |
bright<> | Brillo (0 – mín, 10 – máx). | |
audio_id<> | Número de micrófono (parámetro vacío si no existe micrófono). | |
rec_time<> | Velocidad de grabación (1 – 30 fps, 0 – sin uso). | |
alarm_rec<> | Registro de alarmas (1 – activado, 0 – desactivado). | |
hot_rec_time<> | Tiempo de registro en caliente (0 – 30 seg). | |
hot_rec_period<> | Periodo de registro en caliente (0 – 20 seg). | |
mux<> | Número de canal (0 – 1 canal, 15 – 16 canal). | |
color<> | Color (0 – blanco y negro, 1 – multicolor). | |
activity<> | - | |
arch_days<> | Número de días de archivo. | |
blinding<> | La cámaraestásellada. | |
config_id<> | - | |
decoder<> | - | |
flags<> | Indicadores. | |
fps<> | Velocidad de grabación (0 – sin uso, 1 – 30 fps). | |
ifreq<> | Frecuencia de cuadros de anclaje en secuencia (1 – todos son cuadros de anclaje, 2 – 100 cuadros). | |
mask 0, mask1, mask2, mask3, mask4 | Máscara de detección. | |
md_contrast<> | Sensibilidad de detección de movimiento (0 – 15). | |
motion<> | Estimación del compresor de movimiento (5 - 255). | |
name<> | Nombre del objeto. | |
password_crc<> | Contraseña para el archivo de video. | |
priority<> | Prioridad del recurso de registro (0 – auto, 1 – manual). | |
resolution<> | Resolución (0 – estándar CIF, 1 - alta 2CIF, 2 –máxima 4CIF). | |
type<> | Tipo de objeto. | |
yuv<> | Esquema de color del codificado de la señal de video (0 – YUV4:2:0, 1 - YUV4:2:2). | |
"DELETE" – desactivar la cámara. | - | - |
"START_VIDEO" – activar el flujo de video de la cámara en uso. | slave_id<> | Nombre del equipo al que la cámara está conectada. |
comress<> | Valor de compresión. | |
register_only<> | - | |
"STOP_VIDEO" – desactivar el flujo de video de la cámara en uso. | slave_id<> | Nombre del equipo al que la cámara está conectada. |
"REQUEST_MASK" | mask<> | Máscara. |
"MUX1", "MUX2", "MUX3" – mostrar la imagen de la cámara en las salidas analógicas 1, 2, 3. | - | - |
"ACTIVATE" – mostrar la cámara en el monitor. | monitor<> | Número de monitor. |
"ARM" – activar la cámara. | - | - |
"DISARM" – desactivar la cámara. | - | - |
"REC" – iniciar la grabación de la cámara. | time<> | Tiempo de grabación en segundos, si es nulo sólo se graba un cuadro. |
rollback<> | Si es uno, la grabación se realiza con un retroceso. | |
priority<> | Establece la prioridad del comando para iniciar la grabación. Ver Apéndice 1. Prioridades del inicio y detención Prioridades de inicio y detención de los comandos de grabación | |
"REC_STOP" – detener la grabación de la cámara. | priority<> | Establece la prioridad del comando para detener la grabación. Ver Apéndice 1. Prioridades de inicio y detención de los comandos de grabación |
"SET_MASK" – establecer máscara. | mask<> | Máscara. |
"ADD_SUBTITLES" – añadir títulos. | command<> | Test de títulos impuestos. |
title_id<> | ID del objeto Subtitulador utilizado para la imposición. | |
page<> | El parámetro permite registrar títulos en la base de datos de títulos para proporcionar búsquedas por título. Valores disponibles: BEGIN (iniciar el registro en la base de datos), END (finalizar el registro en la base de datos). | |
"SIP_CONNECT" - Sipconectada | - | - |
"SIP_DISCONNECT" – Sipdesconectada | - | - |
"SET_IPINT_PARAM" – Configurar (modificar) los parámetros del dispositivo IP. La reacción permite cambiar la configuración del dispositivo IP sin entrar en su interfaz web. Nota. Para la operación de reacción se necesita activar el modo de señal de video de flujo múltiple – ver Guía del Administrador, sección Configuración de video en transmisión de flujo múltiple, y Apéndice 2. Definición de los valores param_id y param_value para la reacción SET_IPINT_PARAM | param_id<> | Nombre del parámetro. El conjunto de parámetros para cada cámara es individual - ver Apéndice 2. Definición de los valore sparam_id y param_value para la reacción SET_IPINT_PARAM |
param_value<> | Valor del parámetro. El conjunto de parámetros para cada cámara es individual - ver Apéndice 2. Definición de los valores param_id y param_value para la reacción SET_IPINT_PARAM | |
vstream_id<> | Número de flujo de video (parámetro opcional). Se determina mediante “Número de cámara”.”Número de flujo”, por ejemplo, 1.1, 1.2. | |
GET_FRAME – obtener cuadro de una cámara incluso a pesar de que no aparezca en pantalla en el monitor de video vigilancia. | path<> | Ruta para guardar el cuadro. Si no existe ningún parámetro, se creará en el sistema el evento FRAME_SENT con el parámetro de datos. El procesamiento de este evento queda descrito en la sección El método SaveToFile (guardar en archivo) de la Guía de Programación (JScript). |
Las propiedades del objeto «CAM» quedan reflejadas en la tabla.
Propiedades del objeto«CAM» | Descripción de las propiedades |
ID<> | ID del objeto. |
PARENT_ID<> | ID del objeto principal. |
TELEMETRY_ID<> | ID del módulo de telemetría (ID deptz). |
REGION_ID<> | ID de la región. |
Ejemplos de uso de eventos y reacciones del objeto Cámara:
Cambiar la cámara a modo color e iniciar la grabación desde ésta mientras se activa la primera cámara.
OnEvent("CAM","1","ARM") //la cámara de video 1 está activada { DoReact("CAM","1","SETUP","color<1>"); // establecer modo color de la cámara de video DoReact("CAM","1","REC"); //grabar desde la cámara 1 }
Activar la primera cámara de video mientras se desactiva la quinta cámara de video.
OnEvent("CAM","5","DETACH") // la cámara de video 5 está desactivada { DoReact("CAM","1","ARM"); //la cámara de video 1 está activada }
Utilizar la mitad de los recursos mientras hay una grabación en curso de la primera cámara (i.e. si hay 4 cámaras de video conectadas mediante el dispositivo de captura, la primera cámara grabará a una velocidad de 6 fps y,las tres restantes, a 2-2,5 fps) si ésta se encuentra en estado de alarma.
OnEvent("CAM","1","MD_START") //cámara 1 se encuentra en estado de alarma { DoReact("CAM","1","SETUP","rec_priority<2>"); // utilizar la mitad de los recursosmientrasestágrabando }
Establecer la máxima compresión en sincronización con el cuarto micrófono de la tarjeta de audio en la primera cámara de video mientras la primera cámara de video está realizando una grabación en disco.
OnEvent("CAM","1","REC") //cámara de video 1 grabando en disco { DoReact("CAM","1", "SETUP", "compression<5>, audio_type<OLXA_LINE>, audio_id<4>"); //cámara de video 1, compresión máxima, en sincronización con micrófono 4 de la tarjeta de audio }
Iniciar la grabación desde la primera cámara a calidad mínima en modo blanco y negro cuando ésta deje de estar en estado de alarma.
OnEvent("CAM","1","MD_STOP") // cámara 1 ha dejado de estar en estado de alarma { value = 5; DoReact("CAM", "1", "SETUP", "compression<" + value + ">,сolor<0>"); //iniciar grabación desde la cámara de video 1 con calidad mínima en modo Blanco y negro. }
Iniciar la grabación desde la primera cámara en modo retroceso (“rollback”) cuando ésta se encuentre desactivada.
OnEvent("CAM","1","DISARM") //cámara de video 1 está desactiva { DoReact("CAM","1","REC","rollback<1>"); // Iniciar grabación desde la cámara de Video 1 en modo "retroceso" }
Configurar parámetros nuevos de señal de video mientras se está conectando la primera video cámara.
OnEvent("CAM","1","ATTACH") //cámara de video 1 está conectada { VIDEO_CANAL_ID = GETOBJECTPARAM("CAM","1","PARENT_ID"); // definir ID del canal de video al que pertenece la cámara DoReact("GRABBER",VIDEO_CANAL_ID,"SETUP","chan<0>,mode<0>,resolution<1>,format<pal>"); //configurar nuevos parámetros del canal de video. }
Iniciar giro automático en la Cámara 1 cuando la Macro 2 se ha ejecutado.
OnEvent ("MACRO","2","RUN") { DoReact("CAM","1","CRUISE_START","cruise_id<1>,action<CRUISE_START>,cam_id<1>"); }
Comprobar el estado de la función del objeto CAM:
CheckState("CAM","number","state")
El objeto CAM puede encontrarse en los siguientes estados.
Estado del objeto «CAM» | Descripción |
"ALARMED" | La cámara está en modo alarma. |
"DISARM_DETACHED" | La cámara no tiene señal. |
"DETACHED" | La cámara no tiene señal. |
"ARMED" | La cámara está activada. |
"DISARMED" | La cámara está desactivada. |