You are here

Montar un servidor webcam sencillo en Debian

Asumimos que ya tenéis una webcam configurada y funcionando en vuestro Debian GNU/Linux, si no es así y tenéis una cámara FinePix consultar primero este como.

El primer paso va a ser instalar el servidor de webcam:

sudo apt-get install webcam-server

Enchufamos nuestra webcam y arrancamos el servidor:

sudo webcam-server &

El servidor escucha en el puerto 8888, si estamos en la misma máquina donde está funcionando el servidor webcam con nmap podremos ver el nuevo servicio:

nmap localhost

Starting Nmap 4.20 ( http://insecure.org ) at 2007-11-10 11:35 CET
Interesting ports on localhost (127.0.0.1):
Not shown: 1691 closed ports
PORT     STATE SERVICE
8888/tcp open  sun-answerbook

Entonces si accedemos a la url http://ip_host:8888 podremos ver una imagen desde la webcam:

Servidor webcam

Por tanto si conseguimos obtener la imagen, ya lo tenemos funcionando ahora solo necesitamos que se refresque cada segundo y para ello crearemos un simple archivo HTML, en el ejemplo siguiente asumimos que el servidor webcam esta en el mismo host que el servidor web:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
        <head>
                <title>Mi Webcam</title>
                <meta http-equiv="refresh" content="1">
        </head>
        <body>
                <img src='http://localhost:8888' alt='Mi Webcam'>
        </body>
</html>

Si queremos parar el servidor, este aspecto debería mejorarse con unos scripts en /etc/init.d:

sudo kill -9 `pidof webcam-server`

A partir de aquí con un poco de HTML y javascript creo que podemos hacer cosas mucho más complejas. Wink

Tenéis más información y ejemplos más complejos en:

http://nulldigital.net/articles/how_to_setup_a_webcam_server.htm

AttachmentSize
Image icon webcam_server.jpeg6.68 KB
Qué te parece: 

Comments

hola, hago todo lo que dices pero cuando hago veo si el servicio esta corriendo no aparece en la lista.
Tengo funcionando la camara web y estoy usando ubuntu 10.04

Llegaste a ver la foto? Cuando ves si el servicio está corriendo? Te refieres a chequear el puerto con nmap?

No sé si te he entendido mucho. En que paso te has quedado?

Pero para conectarse remotamente como se hace?, consigo en local pero con mi IP publica no lo consigo

Eso son ya temas de red, más concretamente de NAT. Pon el modelo de tu router seguido de la palabra NAT en Google y seguramente encontrarás algún manual incluso con imágenes.

Es lo que vulgarmente se llama "abrir puertos".

Un saludo.