Conectar Webcam En Un Servidor Debian Y Mostrar En La Web

¿Quieres usar una webcam conectada a un servidor Debian para mostrar vídeo en tiempo real desde una página web? En esta guía te explicaré paso a paso cómo hacerlo de manera sencilla y práctica, utilizando herramientas libres y configurando todo para que puedas ver la webcam desde cualquier navegador.
¿Qué necesitas?
- Un servidor con Debian instalado (puede ser Debian 11 o Debian 12).
- Una webcam USB conectada al servidor.
- Acceso SSH o consola al servidor.
- Conocimientos básicos de Linux.
- Opcional: un dominio o IP pública para acceder desde fuera.
Paso 1: Conecta y verifica la webcam
Primero, conecta tu webcam al servidor Debian y asegúrate de que el sistema la detecte.
Ejecuta:
lsusb
Deberías ver algo relacionado con tu cámara USB.
Luego, verifica que el dispositivo de vídeo esté disponible:
ls /dev/video*
Normalmente aparecerá algo como /dev/video0
.
Si no ves la webcam, revisa los cables o drivers.
Paso 2: Instala fswebcam
para probar la webcam
Para hacer una prueba rápida de captura de imágenes, instala fswebcam
:
sudo apt update
sudo apt install fswebcam
Prueba tomando una foto:
fswebcam test.jpg
Después, puedes transferir esa imagen para comprobar que funciona o verla directamente si tienes escritorio.
Paso 3: Streaming en vivo con MJPG-Streamer
Para mostrar vídeo en tiempo real en la web, la opción más sencilla es usar MJPG-Streamer.
Instalación
Debian no tiene paquete oficial para MJPG-Streamer, por lo que la mejor forma es compilarlo:
sudo apt install git build-essential libjpeg8-dev cmake
git clone https://github.com/jacksonliam/mjpg-streamer.git
cd mjpg-streamer/mjpg-streamer-experimental
make
sudo make install
Ejecutar el servidor de streaming
Conecta tu webcam y lanza el streaming:
./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 640x480 -f 30" -o "./output_http.so -w ./www"
-d /dev/video0
: el dispositivo webcam.-r 640x480
: resolución.-f 30
: frames por segundo.
Esto iniciará un servidor HTTP en el puerto 8080 (por defecto).
Paso 4: Accede al vídeo desde la web
Abre en tu navegador:
http://<IP_DEL_SERVIDOR>:8080
Verás la interfaz de MJPG-Streamer y la transmisión de vídeo en vivo.
Paso 5: Integrar la cámara en tu propia web
Si tienes una página web y quieres mostrar el streaming, puedes usar un simple tag <img>
que apunte a:
<img src="http://<IP_DEL_SERVIDOR>:8080/?action=stream" alt="Webcam en vivo" />
Así mostrarás el vídeo directamente dentro de tu página.
Paso 6 (Opcional): Configurar el acceso público y seguridad
- Si quieres acceso externo, abre el puerto 8080 en el firewall o router.
- Considera usar un proxy inverso con Nginx para mayor control y HTTPS.
- Para proteger el streaming, configura autenticación básica o VPN.
Conclusión
Conectar una webcam a un servidor Debian y mostrar el vídeo en la web es muy accesible usando MJPG-Streamer. Este método funciona bien para proyectos caseros, vigilancia ligera o streaming sencillo.
¿Quieres que te ayude a montar un entorno con autenticación o streaming más avanzado? ¡Pregúntame!
En Vesko.es exploramos las curiosidades más increíbles del mundo: Conectar Webcam En Un Servidor Debian Y Mostrar En La Web. También ciencia, historia, tecnología, cultura, fenómenos inexplicables y datos que te dejarán con la boca abierta. Si te apasiona aprender cosas nuevas cada día, ¡este blog es para ti!