El blog de Alejandro Meroño

El blog de Alejandro Meroño Hernández

Montar un servidor de streaming en Ubuntu  

 

servidor_streaming.png

Una gran amiga me ha preguntado por correo cómo configurar un servidor de streaming para montar una estación de radio por Internet. Es algo que hasta ahora no había probado y no por falta de ganas, sino de tiempo. Así que me he puesto a investigar este fin de semana y he descubierto un programa para Linux, llamado GNUMP3d, que permite hacer streaming de audio y que funciona de maravilla.

En el siguiente tutorial os voy a explicar cómo montar un servidor de streaming en Ubuntu para acceder a nuestra colección de música desde cualquier ordenador con conexión a Internet.

¿Qué es el streaming?

El streaming es un término que se refiere a ver u oír un archivo directamente en una página web sin necesidad de descargarlo antes al ordenador.

Este tipo de tecnología permite que se almacenen en un búfer lo que se va escuchando o viendo. El streaming hace posible escuchar música o ver videos sin necesidad de ser descargados previamente. (Ver Wikipedia)

Si montamos un servidor de streaming en el ordenador en el que tenemos nuestra colección de mp3s, podremos acceder a ella desde cualquier ordenador con conexión a Internet. De esta manera, desde nuestro lugar de trabajo, por ejemplo, tendremos acceso a toda nuestra colección de mp3s conectándonos a nuestro servidor. Además podríamos decir a nuestros amigos la dirección de nuestro servidor y también podrían escuchar las canciones de nuestra biblioteca de música particular. !Podríamos tener nuestra propia radio on-line!

¿Qué necesitamos para montar un servidor de streaming?

Para montar un servidor de streaming en Ubuntu podemos utilizar un programa llamado gnump3d, que por supuesto es gratuito.  Para instalarlo tendremos que seguir los siguientes pasos.

Nos dirigimos a la página de GNUMP3d y pinchamos sobre el enlace “Download”. A continuación descargamos el archivo gnump3d.zip y los descomprimos. A continuación abrimos el terminal (Aplicaciones/Accesorios/Terminal), nos dirigimos al directorio en el que hemos descomprimido el archivo (con el comando cd) y ejecutamos el siguiente comando en la terminal:

  • sudo make install

Antres de arrancar GNUMP3d tendremos que hacer algunos ajustes en el archivo de configuración, que se encuentra en el directorio /etc/gnump3d/gnump3d.conf. Abrimos el terminal y escribimos:

  • sudo gedit /etc/gnump3d/gnump3d.conf

Los parámetros más importantes de este fichero son los siguientes:

  • port: puerto por el que se accederá al servidor streaming. Por defecto es el 8888

  • root: ruta completa en la que tenemos nuestra colección. Si nuestra colección, por ejemplo, se encuentra en el directorio /home/alex/mp3, tendremos que poner root=/home/alex/mp3

  • allowed_clients: lista de direcciones ip admitidas separadas por punto y coma. Aquí podremos especificar los clientes que tendrán acceso a nuestro servidor de streaming. Si queremos acceder al servidor desde cualquier lugar tendremos que poner allowed_clients=all (es la opción por defecto).

  • always_stream: si este parámetro está puesto a 0, si seleccionamos un archivo MP3 para escucharlo, no comenzará a escucharse hasta que esté descargado completamente. Sin embargo, si este parámetro está puesto a 1 (opción por defecto) podremos empezar a escuchar canciones sin necesidad de descargarlas completamente, sonarán inmediatamente.

Una vez que hemos hecho los ajustes necesarios en el fichero de configuración, ejecutaremos GNUMP3d accediendo al terminal y escribiendo:

  • sudo gnump3d

Si todo ha ido bien, podremos acceder a nuestro servidor de streaming desde cualquier ordenador de nuestra red interna escribiendo lo siguiente en cualquier navegador de Internet.

  • http://dirección_ip:8888

La primera vez que accedamos al servidor veremos una página como la siguiente, en la que se nos mostrarán un listado de los directorios del servidor de streaming.

gnump3d_1.png

Si queremos reproducir las canciones de un directorio particular tendremos que hacer clic sobre el enlace “Play”. También podremos ir navegando por los directorios para ver las canciones que contiene.

La pestaña “Browse by tag” nos permite navegar por ir seleccionando canciones por artistas, álbume, años o géneros. Obviamente para poder hacer esto tendremos que tener bien organizada nuestra biblioteca musical.

La pestaña “Random Selection” permite hacer una selección al azar de las canciones de la biblioteca, selección que por supuesto podremos reproducir vía streaming.

gnump3d_2.png

 

También disponemos de una opción para buscar canciones por artista, álbum, nombre de canción, géneros, etc.

gnump3d_31.png

 

Una de las cosas que más me gustan de GNUMP3d es la posibilidad de obtener estádisticas de las canciones más escuchadas o usuarios que más veces se han conectado al servidor. También podemos obtener un listado de los usuarios que están actualmente conectados al servidor.

gnump3d_4.png

 

He probado a conectarme desde un ordenador con Mac Os X e  itunes y no he tenido ningún problema a la hora de escuchar las canciones del servidor de streaming.

Más adelante mostraré cómo acceder a nuestro servidor de streaming desde cualquier ordenador que no sea de nuestra red interna. Para ello tendremos que utilizar algún servicio como no-ip en el caso de que nuestra dirección ip sea dinámica. Si es fija no tendremos mayores problemas, lo único de lo que tendremos que asegurarnos es que hemos abierto el puerto del servidor en nuestro router.

Popularity: 3% [?]


Otras entradas que te pueden interesar



Esta entrada tiene

15 comentarios

Escrito por Alejandro Meroño Hernández

Diciembre 13th, 2008 at 5:12 pm

Categoría: Ubuntu

Tagged with , , ,

15 comentarios en 'Montar un servidor de streaming en Ubuntu'

Suscríbete a comentarios con RSS o TrackBack en 'Montar un servidor de streaming en Ubuntu'.

  1. Muy interesante, pero mirando la página oficial no encuentro nada sobre el streaming de vídeo, quiero decir, qué formatos soporta y si el menú del cliente puede buscar también los archivos de vídeo que hay en la biblioteca del servidor.

    Saludos!

    Fer

    13 Dic 08 at 5:49 pm

  2. ¿porqué no usar el paquete .deb que viene con ubuntu?

    MAbeeTT

    13 Dic 08 at 9:01 pm

  3. Vale, lo he descargado de la página oficial y lo he instalado en mi ubuntu 8.10 64 bits. La interfaz web no acaba de ir fina, no he conseguido que me reproduzca una selección de archivos y he tenido problemas con los ficheros mp3 que incluyen espacios en blanco en sus nombres. Además, cuando intento reproducir un archivo de vídeo, lo que hace es descargarlo entero… Lástima, la idea era muy buena. Gracias de todas formas, Alejandrox, sin tus apuntes nunca lo hubiera hecho funcionar correctamente, ya que la página oficial de gnump3d deja mucho que desear…

    Fer

    14 Dic 08 at 4:42 pm

  4. Muy buen tuto, estaré esperando la segunda parte.
    Saludos buen blog.

    [Benja]

    18 Dic 08 at 11:31 pm

  5. Wuenas Alejandrox… tengo el servicio funcionando perfectamente siguiendo tus indicaciones. Funciona perfecto!. Ahora estoy dedicándome a cambiar un poco el aspecto y seguridad. Una pregunta, estoy intentando poner contraseña para el acceso… pero en AUTHORISATION OPTIONS no encuentro nada por usuario… es todo por IP.
    Saludos!

    Forsai

    19 Dic 08 at 9:33 am

  6. Fer; De momento estoy reproduciendo vídeos avis mpg sin problemas (sin descargar los vídeos) lo veo directamente. Referente a las búsquedas.. si, desde el cliente puedes realizar búsquedas sin problemas (Es la misma plantilla que puedes ver en el servidor).
    No realicé pruebas con los mp3 que tienen el nombre en blanco… pero supongo que no podrá indexarlos o algo parecido.
    Saludos!

    Forsai

    19 Dic 08 at 9:47 am

  7. Gracias a todos por los comentarios.
    Forsai: tampoco encuentro cómo poner contraseñas por usuarios. Tan pronto como lo encuentre te lo digo.
    Con respecto a los videos me alegro que puedas reproducirlos sin problemas.
    Un saludo a todos!!

    Alejandrox

    19 Dic 08 at 10:08 pm

  8. Hola, podrias explicar como oir la radio desde cualquier parte de internet?? gracias por le tuto, va de lujo!!

    zismuc

    26 Feb 09 at 12:39 pm

  9. El tema es que lo arrancamos como Root y no podemos siquiera, poner contraseña a los usuarios.
    Esta buenisimo pero esto ultimo me preocupa.
    Saludos y gracias por la info

    Victor

    18 May 09 at 11:00 am

  10. ya que tocan este tema de transmitir , yo tengo una radio online , pero mi pregunta es alguien conoce un programa para transmitir shoutcast en ubuntu ???? he probado IDJC (internet DJ console) pero no he logrado el shoutcast solo icecast , si alguien sabe de alguno porfavor diganem .
    Gracias

    Howie

    22 Ago 09 at 8:07 am

  11. Perdón que resucite este tema.
    Tengo la duda de si es posible no permitir que se puedan descargar los mp3. Es decir que solamente se pueda escuchar por streamming, pero nada de opción para descargar los archivos.

    ¡Gracias!

    Guido

    22 Ene 10 at 7:42 pm

  12. Desconozco si existe esa opción. Hace tiempo que no utilizo GNUMP3d, todo es cuestión de probar y ver si las opciones que tiene lo permiten…
    Un saludo

  13. muy bueno, no lo he probafo , pero pienso hacerlo hoy mismo, de todas maneras es muy bueno que todos publiquemos lo que hacemos, para contribuir al software libre

    Twins

    14 Feb 10 at 4:16 pm

  14. Muchisimas gracias por tu aporte… el tutorial está super bien explicado… lo he instalado con Open Suse 11.2 y todo ha ido a la perfección… =)

    Juan Carlos Nuno

    16 Abr 10 at 5:24 am

  15. Tus forma de explicar realmente buena, felicidades, ademas que funciona todo como dices, gracias por tu aporte.

    Gaston Alcazar

    5 May 10 at 10:10 pm

Deja un comentario