TuxUbuntu

Compartamos conocimiento

Jan
11

MjpegProxyGrab para Motion

Entrada por TuxUbuntu en General

MjpegProxyGrab es un pequeño cgi que nos permite insertar las imágenes generadas por Motion en una pagina web, alojada en el mismo servidor que Motion.

Esto es útil ya que con esta herramienta podemos acceder a las imágenes sin necesidad de abrir el puerto 8081 en nuestro módem que nos provee de acceso a Internet.

La información completa de esta herramienta la puedes hallar en

http://www.lavrsen.dk/foswiki/bin/view/Motion/MjpegProxyGrab

En resumen lo que tenemos que hacer es descargar el archivo de programa

ArchivoParaDescargar.tar.gz

descomprimirlo, y editar el archivo Make que se encuentra dentro de la carpeta.

Una vez descargo el archivo abrimos una Terminal y escribimos

cd rutaalaarpetadescarga/mjpeg-proxygrab-1.2

para cambiarnos a la carpeta donde descargamos el archivo, posteriormente vamos a visualizar un archivo de configuracion de apache para obtener la ruta del directorio cgi que utiliza apache, en la misma Terminal escribimos:

gedit /etc/etc/apache2/sites-enabled/000-default

en el archivo hay unas lineas con la siguiente descripcion:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory "/usr/lib/cgi-bin"> <--Lineas a copiar
 AllowOverride None
 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all
 </Directory>

en este caso el directorio que nos interesa es el /usr/lib/cgi-bin

Cerramos el editor de texto y ahora modificaremos el archivo make.

sudo gedit make

y veremos lo siguiente

#Edit the bin dir below to the cgi-bin directory of your webserver
bindir = /usr/lib/cgi-bin/ <--Aqui colocamos la ruta que copiamos

CC  = gcc

CFLAGS = -Wall -O3
CC_LDFLAGS =
INSTALL = install

####### Build rules

all: nph-mjprox nph-mjgrab

nph-mjprox : nph-mjprox.c
 $(CC) $(CFLAGS) nph-mjprox.c -o nph-mjprox $(CC_LDFLAGS)

nph-mjgrab : nph-mjgrab.c
 $(CC) $(CFLAGS) nph-mjgrab.c -o nph-mjgrab $(CC_LDFLAGS)

clean:
 rm nph-mjgrab nph-mjprox

install :
 mkdir -p $(bindir)
 $(INSTALL) nph-mjgrab $(bindir)
 $(INSTALL) nph-mjprox $(bindir)

guardamos los cambios y cerramos el archivo. Ahora solo nos falta compilarlo he instalarlo

Para poder compilarlo e instalarlo debemos tener build-essential, consulta como instalarlo AQUI. Si ya lo tienes entonces en la Terminal escribimos

sudo make

con eso queda compilado, y lo instalamos con:

sudo make install

Con eso hemos instalado el cgi.


Agrega un comentario