Martes 06 Julio 2010

Servidor de streaming en Ubuntu PDF Imprimir Email
Escrito por Raúl Milla
Martes, 06 de Julio de 2010 09:51
Hola, recientemente he tenido que montar un servidor de streaming de audio y vídeo. Así que para guardar el conocimiento que además estoy seguro me servirá dentro de poco he decidido documentarlo. Una vez documentado porque no compartirlo con la comunidad :). Yo uso Ubuntu 10.04, que por cierto, recomiendo a todo el mundo.

Mi objetivo es hacer un streaming desde una cámara MiniDV.

Lo primero que vamos hacer es instalarnos las herramientas necesarias, desde la línea de comandos tecleamos
sudo apt-get install ffmpeg2theora oggfwd dvgrab icecast2

Hemos instalado 4 paquetes.
  1. dvgrab: captura la señal de una videocámara vía FireWire (IEEE-1394).
  2. ffmpeg2theora: convierte cualquier archivo que el conversor de formatos de vídeo ffmpeg pueda leer en un stream de vídeo Ogg.
  3. oggfwd: redirige el stream de vídeo Ogg que le llega por la entrada estándar a Icecast2.
  4. Icecast2: es el servidor de streaming propiamente dicho.
Ahora necesitamos configurar el servidor. El archivo de configuración, como es usual, es autoexplicativo, además la configuración por defecto funciona muy bien, en mi caso no he tenido que tocar ningún parámetro para las pruebas.

Si deseamos cambiar la configuración por defecto tenemos que modificar /etc/icecast2/icecast.xml
Ahora solo queda iniciar el demonio de icecast2, para ello es necesario modificar el archivo que encontramos en /etc/default/icecast2 y cambiamos la última línea, ENABLE=false por ENABLE=true

Lo siguiente es cargar el demonio, usamos
sudo /etc/init.d/icecast2 start

Listo, ahora solo hace falta empezar a emitir desde nuestra MiniDV, esto lo hacemos de la siguiente manera:
sudo dvgrab --format raw - | ffmpeg2theora -a 3 -v 7 -f dv -x 320 -y 240 -o /dev/stdout - | oggfwd localhost 8000 hackme /endirecto.ogg

localhost : IP o dominio
8000: puerto
hackme: contraseña (por defecto)
/endirecto.ogg: punto de montaje

En caso de que nuestra fuente de vídeo sea una webcam podemos usar la siguiente línea para arrancar el servicio.
sudo ffmpeg2theora --v4l /dev/video0 -o /dev/stdout | oggfwd localhost 8000 hackme /endirecto.ogg

Usar "--v4l" solo si tu webcam lo soporta.

Para ver que todo funciona y conectarnos es tan sencillo como abrir el VLC y abrir descarga de red> usamos http y la dirección desde nuestra máquina es: http://localhost:8000/endirecto.ogg

Espero que os haya gustado y os sirva.
Un saludo.
(adsbygoogle = window.adsbygoogle || []).push({}); Leer más...
Actualizado ( Sábado, 25 de Enero de 2014 06:21 )