5software de gestiÓnbibing.us.es/proyectos/abreproy/11370/fichero/documento...3) zoneminder se...
TRANSCRIPT
5SOFTWARE DE GESTIÓN
5.1) INTRODUCCIÓN.
Hasta ahora hemos estudiado los elementos hardware de un sistema de videovigilancia y los posibles tipos de redes que se pueden encontrar en el mercado hoy en día. Tal y como hemos visto el "corazón" desde donde se gestionan estas instalaciones es la sala de control. En esta sala suelen residir todos los equipos de gestión y almacenamiento y es desde ella desde donde se accede a toda la funcionalidad de la instalación.
Pero está claro que esta sala por sí misma no significa nada, a lo que en realidad nos referimos como el "corazón" del sistema es al software de gestión de la instalación. Este software sera la interfaz entre el usuario y las capacidades de la red, y será el encargado de gestionar toda la funcionalidad de la instalación y ponerla a disposición de los usuarios añadiendo además sus propias características y servicios.
La calidad y servicios de este software de red son críticos si tenemos en cuenta que puede hacer de cuello de botella entre las capacidades hardware y las percibidas finalmente por el usuario. No importa si por ejemplo tenemos cámaras que pueden alcanzar una resolución de 640x480 píxels si luego el software no es capaz de presentar y manejar mas de 320x260 píxels.
Ademas el software debe estar adecuado en cada momento al usuario al que va dirigido; es inútil ofrecer interfaces con infinidad de opciones técnicas si desde el puesto desde el que se va a acceder sólo se desea visualizar vídeo en vivo. El exceso o defecto de información y opciones en pantalla puede ser un problema que limite la efectividad del software y por tanto el rendimiento del sistema.
Por último se debe remarcar también que el software es el encargado de ofrecer ciertas funcionalidades que no están disponible mediante hardware, como por ejemplo el envío y recepción de emails, la gestión de los usuarios de la red, la accesibilidad remota, etc.
Podemos decir que el software de gestión de red debe cubrir tres pilares básicos:
En primer lugar aprovechar los servicios ofrecidos por el hardware.
En segundo lugar debe ser "utilizable" por el usuario al que esta destinado, adecuándolo a su puesto de trabajo y a sus conocimientos técnicos.
Por último debe ofrecer funcionalidades adicionales que sólo son posibles vía software, como por ejemplo el envío de emails.
Después de analizar los tipos de estructuras de red posibles encontramos varias posibilidades en lo que a software se refiere:
Instalación analógica: en ella no existe la posibilidad de utilizar software, todo se hace mediante hardware. Sirva como ejemplo las impresoras de vídeo que son impresoras especificas preparadas para imprimir fotogramas de grabaciones analógicas. No existe un procesamiento de dichas imágenes.
Instalación basada en tecnología IP: es aquí donde el concepto de software cobra sentido pues siempre encontraremos de una forma u otra un procesador que ejecutará las instrucciones de estos programas. En este caso analizaremos tres variantes:
1)Cámaras autónomas que poseen su propio software integrado y en la mayoría de los casos pequeños sistemas operativos también integrados. Tomaremos como ejemplo las cámaras del
fabricante Axis.
2)Software genéricos que gestionan instalaciones más o menos heterogéneas haciendo transparente al usuario características como la marca de la cámara o el tipo de red. Están preparados para gestionar de manera más o menos eficiente una instalación cualquiera de videovigilancia.
3)Software de gestión de tarjetas PCI. Hemos visto que una opción muy común es la de utilizar un PC de sobremesa y adaptarlo como central del sistema de seguridad añadiéndole una o varias tarjetas PCI con entradas para cámaras analógicas. Veremos como se tratan estas fuentes de vídeo y como se presentan al usuario como si de un sistema íntegramente IP se tratase.
A continuación estudiaremos con más detalle estas tres últimas propuestas.
5.2) CAPACIDADES OFRECIDAS.
Como acabamos de describir el software de gestión de una red de videovigilancia debe aportar un valor añadido al equipamiento hardware de este tipo de instalaciones. En el siguiente apartado compararemos varias soluciones “tipo” en lo que a software se refiere, pero primero debemos preguntarnos: ¿Que puede ofrecer un software de gestión?
Para comprender un poco mejor las capacidades ofrecidas las dividiremos en primer lugar en dos grupos:
Locales: son aquellas que se ejecutan en la propia máquina servidora donde se encuentra instalado el software de gestión de red y donde está centralizada la instalación. Algunos ejemplos pueden ser: la generación de eventos programados, la creación de logs de alarmas, la organización de las grabaciones, etc.
Remotas: una de las características principales que hoy en día se le exige a un sistema de este tipo es su accesibilidad remota, esto es, poder interactuar con el sistema desde fuera de la sala de control para poder monitorizar el estado de la instalación y para realizar ciertas tareas de mantenimiento y gestión. Por ejemplo se suelen ofrecer: posibilidad de visualización remota de las cámaras, cambio de ciertas configuraciones, la recepción de emails con vídeo adjunto, etc.
En la descripción de cada solución se ofrecerán todo tipo de opciones y siempre existirán capacidades ofrecidas en local, como los tradicionales sistemas de videovigilancia, y en remoto, que suelen ser la parte más novedosa de este tipo de instalaciones respecto a las tradicionales.
5.3) PROPUESTAS SOFTWARE.
a) AXIS.
El fabricante Axis trabaja con código abierto y construye la mayor parte de sus cámaras con un pequeño microprocesador y un kernel Linux integrado. En el capítulo anterior se ha realizado una descripción detallada del hardware propuesto por este fabricante. Por el momento nos centraremos en la parte software.
La construcción de dichas cámaras permite que estas funcionen en tres modos básicos:
Accediendo directamente a ellas mediante su dirección IP: el kernel Linux integrado permite ser recompilado para añadir nuevas funcionalidades como podría ser en este caso el añadir un pequeño servidor apache y mostrar una página web elemental de visualización y configuración al usuario que se conecte. En este caso la interfaz debe ser desarrollada por el instalador así como las opciones disponibles al usuario utilizando para ello los comandos proporcionados de diálogo con la cámara.
Sirviendo el vídeo: por ejemplo puede existir una página web que reciba el streaming de varias cámaras y ofrezca toda la funcionalidad de la instalación desde dicha página web. En este caso la interfaz también debe ser desarrollada por el instalador así como las opciones disponibles al usuario utilizando para ello los comandos proporcionados de diálogo con la cámara. La diferencia con la situación anterior es que ahora podemos tratar las instalaciones como un conjunto y no como cámaras aisladas, ademas se nos ofrece más libertad a la hora de implementar la interfaz por motivos obvios.
Con el software de gestión de AXIS: el fabricante proporciona una lista de comandos básicos de diálogo con la preconfiguración de la cámara, y es en base a estos comandos que construye un software de gestión para el manejo de una instalación desde un centro de control. Este software debe ser instalado en un PC con Windows como sistema operativo y ofrece también acceso remoto desde navegadores web. El nombre comercial de dicho programa es “AXIS Camera Station” y se puede obtener una descripción completa de sus capacidades desde su sitio web www.axis.com .
A continuación presentamos unas capturas de pantalla y una descripción de las capacidades ofrecidas por este software:
Las principales características que el software de Axis proporciona son:
Autodetección de dispositivos Axis conectados a la red.
Interfaz para la configuración de dispositivos Axis remotos.
Gestión de cámaras IP independientemente del fabricante.
Administración de las grabaciones.
Detección de movimiento.
Gestión de la detección de movimiento.
Gestión de varias fuentes de vídeo simultáneas.
Agrupación de fuentes de vídeo por grupos lógicos, por ejemplo plantas de un edificio.
Gestión de usuarios.
Acceso remoto vía explorador web o cliente Windows.
Control de cámaras PTZ.
Envío de emails.
Creación de eventos en función de un calendario.
Soporte de audio semidúplex en tiempo real.
Multilenguaje.
Creación de vídeo en formato JPEG o MPEG4.
b) SOFTWARE GENÉRICO.
Existen multitud de posibilidades en estos casos. Habitualmente se trata de programas que gestionan la presentación y grabación de diversas fuentes de vídeo, normalmente webcams aunque a veces incluso de cámaras IP y fuentes de video analógicas.
La ventaja suele ser su precio relativamente contenido, su simplicidad de manejo y su universalidad, ya que son aptos para casi cualquier tipo de cámara. Como inconvenientes tenemos su falta de funcionalidad y su carácter no evolutivo pues las actualizaciones se suelen limitar a parches
de seguridad más que a nuevas funcionalidades completas. Suelen ser soluciones orientadas a un entorno menos profesional.
Veremos tres ejemplos : CamUniversal y WebCam Monitor como softwares comerciales y por otro lado ZoneMinder como proyecto de software libre y código abierto.
1)Como priemer ejemplo relativamente simple tenemos el software CamUniversal del desarrollador Crazypixels; www.crazypixels.com . Permite acciones básicas como visualización y grabación desde las fuentes de vídeo pero no tiene opciones de Internet como por ejemplo el envío de emails de alerta.
Las principales características que el software de Crazypixels proporciona son:
Gestión de cámaras IP independientemente del fabricante.
Soporta webcams y dispositivos de vídeo adicionales como tarjetas sintonizadoras de TV, tarjetas capturadoras, etc.
Detección de movimiento.
Gestión de la detección de movimiento.
Gestión de varias fuentes de vídeo simultáneas.
Gestión de usuarios.
Acceso remoto vía explorador web o cliente Windows.
Envío de emails.
Envío de ficheros vía FTP.
Creación de eventos en función de un calendario.
Multilenguaje.
Creación de vídeo en formato AVI.
2)Como ejemplo algo más completo tenemos el software WebCam Monitor del desarrollador Deskshare www.deskshare.com. Posee funciones como detección de movimiento y sonido, permite acceso remoto, envío de emails, etc.
Las principales características que el software de Deskshare proporciona son:
Gestión de cámaras IP independientemente del fabricante.
Soporta webcams y dispositivos de vídeo adicionales como tarjetas sintonizadoras de TV, tarjetas capturadoras, etc.
Detección de movimiento.
Gestión de la detección de movimiento.
Gestión de varias fuentes de vídeo simultáneas.
Gestión de usuarios.
Acceso remoto vía explorador web.
Control de cámaras PTZ.
Envío de emails.
Envío de ficheros vía FTP.
Envío de SMS.
Creación de eventos en función de un calendario.
Multilenguaje.
Creación de vídeo en formato WMV.
3) ZoneMinder se desmarca de las otras posibilidades ya que se trata de un proyecto de software libre y código abierto. Esto le confiere características interesantes como su gratuidad y su continua y dinámica evolución gracias a una nutrida comunidad de desarrolladores.
Este software gestiona vídeo proveniente de casi cualquier fuente, webcams, cámaras IP, etc.
También es importante remarcar que basa su instalación no en un sistema operativo Windows, sino en un servidor Linux, haciendo uso de tecnologías tan difundidas como PHP o MySQL. Su funcionalidad es completa: detección de movimiento, acceso remoto desde navegador, generación de emails y conexiones ftp, etc.
Como inconveniente podemos decir que su instalación y mantenimiento no son aptos para personas sin una mínima base de conocimiento de Linux, y tecnologías web como Apache o PHP. El acceso se realiza mediante navegador web incluso aunque estemos en local.
Las principales características que el software ZoneMinder proporciona son:
Gestión de cámaras IP independientemente del fabricante.
Administración de las grabaciones.
Detección de movimiento.
Gestión de la detección de movimiento.
Gestión de varias fuentes de vídeo simultáneas.
Agrupación de fuentes de vídeo por grupos lógicos, por ejemplo plantas de un edificio.
Gestión de usuarios.
Acceso remoto o local vía explorador web.
Control de cámaras PTZ.
Envío de emails.
Envío de ficheros vía FTP.
Envío de SMS.
Creación de eventos en función de un calendario.
Multilenguaje.
Creación de vídeo en formato MPEG, WMV, AVI, 3GP, etc.
Creación de logs comprimidos en formato zip o tar.
Soporte de protocolos domóticos como X10.
Control del ancho de banda.
Acceso desde dispositivos de interfaz reducida como PDA o teléfonos de última generación.
c) GESTIÓN DE TARJETAS PCI.
Otra opción muy común y económica a la hora de construir un sistema de videovigilancia es la reutilización de un PC insertándole tarjetas PCI con conexiones para cámaras analógicas, habitualmente BNC. De esta forma aprovechamos un PC que puede estar en desuso o infrautilizado para, de una forma simple, construir un sistema de videovigilancia.
Estas tarjetas vienen acompañadas de un software específico que permite su utilización y aprovechamiento. Concretamente analizaremos el software Witness Pro del desarrollador y fabricante iview, www.iview.com.tw .
Como cliente para la visualización remota no es posible un navegador web, sino que es necesario instalar un cliente especifico: FreeView Pro o AnyView Pro dependiendo del tipo de tarjeta y conectividad que estemos utilizando.
El software permite visualización, grabación, acceso remoto con sus propios clientes, detección de movimiento y otra serie de características, pero la notificación solo se permite en local, a sus clientes, nunca por ftp o email.
Las principales características que el software de iview proporciona son:
Gestión de cámaras analógicas independientemente del fabricante.
Detección de movimiento.
Gestión de la detección de movimiento.
Gestión de varias fuentes de vídeo simultáneas.
Gestión de usuarios.
Acceso remoto vía explorador web o cliente Windows.
Control de cámaras PTZ.
Creación de eventos en función de un calendario.
Multilenguaje.
Creación de vídeo en formato JPEG y MPEG4.
Acceso desde dispositivos de interfaz reducida como PDA o teléfonos de última generación.
5.4)COMPARATIVA DE LAS SOLUCIONES PROPUESTAS.
A continuación se presenta una tabla comparando las 4 soluciones y sus características:
AXIS
Camera StationCamUniversal WebCam
Monitor ZoneMinder WitnessPro
Transparencia respecto al fabricante de
cámaras.
Moderada Si Si Si Si
Soporta cámaras IP. Si Si Si Si No
Soporta webcams usb. No Si Si Si No
Soporta cámaras analógicas.
No No No Si Si
Administración de las grabaciones.
Si Si Si Si Si
Detección de movimiento.
Si Si Si Si Si
Gestión de la detección de movimiento.
Si Si Si Si Si
Gestión de varias fuentes de vídeo
simultáneas.
Si Si Si Si Si
Agrupación de fuentes de vídeo por grupos
lógicos.
Si No No Si No
Gestión de usuarios. Si Si Si Si Si
Acceso remoto. Web Browser o Cliente Windows (Funcionalidad
limitada)
Web Browser o Cliente
Windows (Funcionalidad
limitada)
Web Browser
Web Browser Web Browser o
Cliente Windows
(Funcionalidad
limitada)
Control de cámaras PTZ.
Si No Si Si Si
Envío de emails. Si Si Si Si No
Envío de ficheros vía FTP.
No Si Si Si No
Envío de SMS. No No Si Si No
Creación de eventos en función de un
calendario.
Si Si Si Si Si
AXIS
Camera StationCamUniversal WebCam
Monitor ZoneMinder WitnessPro
Multilenguaje. Si Si Si Si Si
Creación de archivos de vídeo
JPEG o MPEG4 AVI WMV MPEG, WMV, AVI, 3GP, MOV
JPEG y MPEG4
Creación de logs. Si Si Si Si Si
Compresión de archivos.
No No No *.Zip y *,Tar No
Soporte de protocolos domóticos.
No No No X10 No
Control del ancho de banda.
No No No Si No
Acceso desde dispositivos de interfaz
reducida.
No No No Si No
Soporte para audio. Semidúplex en tiempo real.
Si Si Si(Limitado) Si
Posibilidades de ampliación de características.
No para el software, pero se
proporcionan comandos de
diálogo con las cámaras Axis
No (sujeto al fabricante)
No (sujeto al
fabricante)
Código abierto
No (sujeto al
fabricante)
Precio aproximado 714,00 $ 49,95 $ 49,95 $ Software Libre
709,00 € (Con
tarjeta de 4 puertos)
5.5)CONCLUSIONES.
Después de analizar con detalle las 5 opciones propuestas podemos diferenciar 3 vertientes:
1) Fabricantes de hardware que proporcionan soluciones software para sus productos; algunos con un carácter más abierto como Axis que nos facilita los comandos para dialogar con las cámaras, y otros con carácter exclusivo como iview que proporciona hardware y software en el mismo paquete.
2) Desarrolladores de software; que proporcionan soluciones más o menos genéricas basadas en estándares y cuyas bazas suelen ser el contenido precio y su universalidad, ya que son son aptas para todo tipo de instalación.
3) Por último encontramos el caso que a nosotros nos resulta más interesante: una plataforma basada en software libre y código abierto. Sus ventajas son evidentes: el hecho de ser software libre nos permite utilizarlo sin restricciones, y al ser de código abierto podemos aprender su funcionamiento y mejorarlo o desarrollarlo en la linea que más nos convenga. Su gratuidad también es una ventaja pero lleva aparejado el “inconveniente” de que es necesario tener unos conocimientos sobre programación y software libre algo avanzados.
Las comunidades que se crean alrededor de los productos de software libre y código abierto hacen que estos se desarrollen mas rápidamente y en un sentido mucho más práctico y a la vez novedoso de lo que una empresa privada es capaz de afrontar. Así podemos ver en el cuadro comparativo que ZoneMinder está preparado para una serie de tecnologías para las cuales no ofrecen soporte otros programas: acceso desde dispositivos de interfaz reducida, estándares domóticos, etc.
Desde nuestro punto de vista queda claro que el software libre es claramente superior a cualquier otra solución siempre que se cuente con los profesionales adecuados para aprovechar todas sus posibilidades. Si lo que se busca es una funcionalidad algo más reducida pero con posibilidad de dar soporte a usuarios con pocos conocimientos técnicos las soluciones comerciales genéricas son la mejor opción.
Siempre existe la posibilidad de apoyarnos en grandes fabricantes de Hardware/Software para obtener soluciones mas completas pero menos flexibles y asumiendo unos costes sensiblemente mayores.
En este proyecto nos centraremos en desarrollar las posibilidades del software ZoneMinder así como su instalación, gestión y uso cotidiano, tanto desde el punto de vista del administrador como del usuario final. La segunda parte de este proyecto está concebida como un manual que nos introducirá en estos apartados guiándonos paso a paso y resolviendo las dudas más comunes que se pueden encontrar durante las etapas de vida de este programa.