Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Hola a todos! Hoy vamos a aprender cmo realizar un servicio de video streaming en
directo gracias a nuestra Raspberry Pi. Para ello nos vamos a ayudar de una Webcam USB
conectada a la Raspberry Pi y un software que se encargar de recoger el vdeo emitido
por la cmara. En la ltima parte del tutorial se detallar la posibilidad de acceder a
nuestra emisin desde Internet (no slo de modo local) para poder ver la emisin desde el
mvil, tablet u otro ordenador.
Para ello, necesitaremos lo siguiente:
1x Webcam USB (En este caso se ha utilizado una Playstation Eye Toy)
Programa MJPG-Streamer
Conexin a Internet
Recomendacin!
1
2
3
Comencemos a trabajar!
Conectividad de la Webcam:
Una vez actualizada la RaspberryPi, conectaremos nuestra Webcam USB a uno de los dos
puertos USB disponibles. Para comprobar que la cmara ha sido detectada, ejecutaremos
los siguientes comandos desde una terminal:
$ ls -l /dev/video*
$ lsusb
la
instalacin
de
las
siguientes
libreras
que
necesita
la
1
2
3
1
2
$ mkdir mjpg
$ cd mjpg
Con el segundo comando hemos accedido al directorio que acabamos de crear (mjpg) , el
cual utilizaremos para alojar la herramienta MJPG-Streamer que vamos a descargar. Para
obtener dicha herramienta, situados en el directorio creado anteriormente, lo
descargaremos mediante la ejecucin del siguiente comando:
$ make
La compilacin generar los archivos necesarios para ejecutar la herramienta MJPGStreamer. Ya tenemos lista la herramienta para poder ser ejecutada, pero antes vamos a
explicar en qu consiste esta herramienta.
Qu es MJPG-Streamer?
MJPG-Streamer es un aplicacin que se ejecuta por lnea de comandos. A grandes rasgos,
se encarga de obtenerframes JPG (imgenes) capturadas desde una cmara compatible y
transmitirlas como M-JPEG (secuencia de vdeo) mediante el protocolo HTTP para poder
visualizarlo en navegadores, VLC y otras herramientas.
Cmo funciona?
Su funcionamiento se basa en unos plugins de entrada y salida. Es decir, un plugin
(de entrada) copia las imgenes JPEG a un directorio de acceso global, mientras que otro
plugin (de salida) procesa las imgenes, sirvindolas como un simple fichero de imagen, o
bien, emite las mismas de acuerdo a los estndares MPG existentes.
Por lo tanto, con la compilacin anterior, lo que hemos hecho ha sido generar
stos plugins. Vamos a explicar en qu consisten:
input_uvc.so: Captura los frames JPG de una Webcam conectada. (A una resolucin
mxima de 960720 pxels y un elevado frame rate (>=15fps), con poca carga sobre la
CPU).
output_http.so: Servidor Web HTTP 1.0. Sirve una nica imagen JPG o bien las emite de
acuerdo al estndar M-JPEG.
Como observaris, han aparecido una serie de errores, pero no son importantes, ya que la
herramienta se est ejecutando correctamente, y para prueba de ello, vamos a acceder a
ella!
1
2
3
4
5
6
7
8
9
10
http://IP_DE_NUESTRA_RASPBERRYPI:8080
Y por fintachn! Hemos accedido a la aplicacin web de la herramienta MJPGStreamer. El aspecto que presenta su dashboard es el que se puede observar en la
siguiente imagen:
Ahora podremos acceder a las distintas opciones de las que dispone la aplicacin web:
Y hasta aqu, todos los pasos necesarios para hacer vdeo streaming en directo con nuestra
Raspberry Pi
+ Informacin sobre MJPG-Streamer, en su Web Oficial
Un momento! Pero Y si quisiramos tener acceso a la emisin de vdeo en directo
desde fuera de casa? Cmo lo logramos?
Para ello, recomiendo seguir el tutorial donde se explica cmo utilizar el servicio NO-IP, el
cual nos permitir crear un dominio virtual y asignarlo a una direccin IP donde est
conectada nuestra RaspberryPi.
TUTORIAL RASPBERRY PI 7. ESCRITORIO REMOTO VNC + NO-IP
Yo mismo segu el tutorial logrando configurar un dominio virtual, gracias al cual me
permite seguir la emisin en directo desde Internet.
Os adjunto una imagen, a modo de ejemplo, de la configuracin del programa VLC para
grabar (o acceder a) vuestra emisin.
Y hasta aqu, todo por hoy amigos! Espero os haya gustado ste tutorial y si tenis
cualquier tipo de problemas, no dudis en comentarlos aqu mismo, os intentar ayudar
en lo posible a solventarlos.