Para aquellos que no lo saben, ZM es una solución para trabajar con cámaras IP o cámaras corriente a través de dispositivos compatibles con video4linux, siendo esta última la más aplicada y apetecida. Quedando como un servidor web accesible (según tus conocimientos) desde cualquier parte del mundo.
Funciona con un gran número de camaras IP y webcams, pero la mejor es usarlo con una capturadora múltiple que puedes adquirir (en Chile) a buen precio en "MIRAX".
Esta es una guía para ArchLinux pero puede ser aplicable a otras distro de Linux tambien.
ZoneMinder, como es una mezcla entre servidor de streaming y aplicación capturadora, necesita ciertos requerimientos para PHP de modulos de perl. Además de por OBLIGACIÓN, apache con php y mysql
Primero para archlinux, actualiza la base de datos de los repositorios (todo como root)
# pacman -SySegundo, debe instalar los siguientes paquetes con todas sus dependencias:
# pacman -S perl-dbi perl-dbd-mysql perl-date-manip perl-libwwwTercero, debes compilar un paquete perl que falta (perl-php-serialization), lo mas fácil es hacerlo via PKGBUILD (solo en archlinux) baja el siguiente archivo y compilalo con makepkg e instalalo
/perl-php-serialization # makepkgCuarto: bajar y compilar zm desde su sitio de descarga.
(..... output suppressed...)
/perl-php-serialization # pacman -U perl-php-serializarion-0.29-1-i686.pkg.tar.gz
Cuarto (y medio), llena la base de datos con el shema que tienen en el directorio db.-
# mysql -p mysql <>El "-p" es por si tu base principal está protegida con password
# mysql zm -pPara el configure ocupa la siguiente orden
mysql> grant select,insert,update,delete on zm.* to user_de_la_base@localhost identified by 'pass_de_la_base';
mysql>quit
# mysqladmin reload
# ./configure --with-webdir=/home/httpd/zm/ --with-cgidir=/home/httpd/zm/cgi-bin --with-webuser=nobody --with-webgroup=nobody ZM_DB_PASS=pass_de_la_base --prefix=/usr/Ten cuidado de cambiar los destinos de los directorios según tus necesidades, ademas del password de la base de datos etc.-
# make && make installEdita el archivo /usr/zm/zm.conf a conveniencia y ra'
Importante para PHP, debes editar el php.ini (usualmente en /etc/php/) y cambiar la siguiente línea
short_open_tag = Offpor
short_open_tag = OnReinicia apache y browsealo via cualquier browser.-
OJO: Firefox3.* tiene un problema al mantener los sockets abiertos incuso una ves cerrando la ventana de una cámara, y abre otro socket si abres de nuevo esa ventana ocupando recursos, memoria, ancho de banda ETC en forma progresiva, la manera más comoda de solucionar esto por ahora es diciéndole a FF que trabajas sin conección a la red y después lo devuelves.-
Un ejemplo de como trabaja esto en http://carlost.blogdns.com/zm usuario invitado, pass invitado (Si está oscuro, es de noche :) )
ACTUALIZACIÓN: Saque la cámara hace tiempo, así que solo van a ver el software funcionando, pero no la imagen.- :P
También se me olvidó sacar la imagen de muestra del antiguo hosting, y no deje ningún respaldo :(
Actualización 2: Ago 2009: Existe un "PKGBUILD" de Zoneminder completo en la paina de AUR de archlinux en el cual solo aplicas "makepkg" y ya tienes todo para instalar completamente.