Introducción
Los dispositivos Safire/Hikvision permiten la recepción de eventos a través de HTTP(S). Para poder recibir dichos eventos, en primer lugar es necesario configurar el servidor de alarmas. Dependiendo del dispositivo, esta opción de configuración puede estar en otra parte o llamarse HTTP Listener. De manera general, el aspecto de dicha configuración será como se muestra en la siguiente imagen:
Importante: No todos los dispositivos soportan esta funcionalidad. Verifique que su hardware/firmware soporta dicha funcionalidad.
Configuración básica
Una vez en este formulario de configuración, es necesario establecer una serie de parámetros que habilitarán el envío de eventos a través de HTTP(S).
En primer lugar, hay que configurar la IP de destino o nombre del host. Aquí debe de establecerse la IP del PC donde está ejecutándose el software que estará "escuchando" los eventos. Habitualmente, esta aplicación es un servidor web.
En segundo lugar, es necesario establecer la URL del servidor donde se procesarán dichos eventos. El servidor web comentado anteriormente, debería de tener un endpoint a través del cual recibir los eventos. Esta URL depende de la naturaleza del servidor, del lenguaje de programación en el que esté desarrollado y otros aspectos técnicos que se escapan del ámbito de este tutorial.
En tercer lugar, deberá seleccionar el Protocolo. Por norma general, encontrará dos opciones, HTTP y HTTPS. En el segundo caso, el servidor estará configuración con autenticación.
En cuarto lugar, establezca el Puerto donde está ejecutándose el servidor web comentado anteriormente.
Mantenga ARN activado y por último, pulse Prueba para validar que la configuración es correcta. Si la configuración es correcta, debería ver un mensaje como el siguiente:
En caso contrario, se mostrará el mensaje de El servicio no está disponible. Revise la configuración de su servidor web para validar los parámetros anteriormente establecidos en el Servidor de alarmas del dispositivo.
Demo de funcionamiento
Para comprobar que recibe eventos a través de HTTP(S) desde el dispositivo sin necesidad de montar un servidor web, pruebe a hacer lo siguiente.
Instale y ejecute la aplicación Hercules. Verá entonces una interfaz como la que se muestra en la siguiente imagen:
Sitúese en la pestaña TCP Server y establezca un puerto de escucha. Asegúrese de que ese puerto está disponible en la máquina donde se está ejecutando Hercules. Para saber qué puertos están disponibles, puede ejecutar el comando netstat -a en la terminal de Windows y elegir un puerto que no esté en esa lista (pruebe con el 5001, por ejemplo). A continuación, pulse el botón Listen y Hercules empezará a "escuchar" eventos a través de dicho puerto.
Configure entonces el servidor de alarmas, estableciendo como IP de destino la IP de su máquina.
Si al pulsar sobre Prueba, ve el mensaje El servicio está disponible, empezará a recibir mensajes en la ventana de Hercules de los eventos que tenga configurados (movimiento, cruce de línea, lectura de matrícula...) tal y como se muestra en la siguiente imagen:
Nota: Si el evento llevase imágenes asociadas, estas se mostrarán en la consola de Hercules en formato hexadecimal y deberán de ser procesadas en el servidor web en el formato adecuado para su posterior conversión a un formato imagen reconocido.
Esto es un ejemplo y por lo tanto, Hercules únicamente muestra por consola los eventos recibidos. El servidor web comentado en la Configuración básica, deberá estar configurado para procesar dichos eventos y extraer la información que se necesite.