11
Práctica Streaming Audio 1 Servicios de Red e Internet Francisco Javier Gavilán Escriche 2ºASIR

Practica Streaming Audio 1

Embed Size (px)

Citation preview

Page 1: Practica Streaming Audio 1

Práctica Streaming Audio 1

Servicios de Red e Internet

Francisco Javier Gavilán Escriche 2ºASIR

Page 2: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

1 1

Indice

Objetivos .......................................................................................................................................... 2

Instalación de Incecast2, ices........................................................................................................... 3

Configuración de Icecast2 ............................................................................................................... 3

Habilitar el servicio ......................................................................................................................... 4

Configuración del cliente ices2 para icecast2.................................................................................. 5

Configuración del archivo de canciones a reproducir (playlist) ...................................................... 8

Arrancar ices2 .................................................................................................................................. 8

Page 3: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

2 2

Objetivos

Monta tu propia radio musical siguiendo el tutorial y adaptándolo a debian.

Page 4: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

3 3

Instalación de Incecast2, ices

Instalamos icecast2e, ices2 y herramientas vorbis para manejo de formatos de audio libres (ogg).

Nos vamos a una terminal y tecleamos “apt-get icecast2 ices2 vorbis-tools”

Configuración de Icecast2

Icecast2 viene con los archivos de configuración ubicados en /etc/icecast2. Debemos configurar

los password para las fuentes y para el administrador, así como el nombre del servidor, editando

el archivo /etc/icecast2/icecast.xml

♦ Buscamos la sección <authentication> y configuramos los siguientes parámetros

Page 5: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

4 4

♦ Buscamos la sección <hostname> Indicamos el nombre del servidor que vamos a utilizar. Si

emitimos desde nuestro equipo en local ponemos localhost

Habilitar el servicio

Nos vamos a una terminal y editamos el archivo /etc/default/icecast2 poniendo la

variable ENABLE a true que por defecto viene inhabilitada.

Page 6: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

5 5

icecast2 viene con un servicio montado en /etc/init.d/icecast2 (el cual acabamos de habilitar),

ahora lo activamos mediante “/etc/init.d/icecast2 start”

En consola nos mostrará

Starting icecast2:

Si ahora nos vamos a la barra de direcciones del navegador web y tecleamos

http://localhost:8000 o nuestra IP seguida del puerto 8000 (si estamos como anfitrión o

comunicando máquinas virtuales), si todo fue correcto veremos la página de icecast , desde la

cual tenemos acceso a administración, listas de reproducción, conexiones clientes

Como vemos aún no tenemos ningún Active Mountpoints, lo cual conseguiremos tras instalar el

cliente ices2 y establezcamos las “lista de canciones“

Configuración del cliente ices2 para icecast2

Ices2 no viene con archivos de configuración por defecto. Lo que si trae

en /usr/share/doc/ices2/examples son archivos de ejemplo para configuraciones de alsa (ices-

alsa.xml), oss (ices-oss.xml) y playlist (ices-playlist.xml).

Vamos a utilizar esta última: creamos una carpeta en /etc llamada ices2 y copiamos allí el

archivo mediante “mkdir /etc/ices2”, acto seguido copiamos el ices-playlist.xml mediante la

siguiente orden: “cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/” y a continuación

procedemos a editar el archivo para configurarlo (nano /etc/ices2/ices-playlist.xml):

Page 7: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

6 6

♦ En la sección <background> cambiamos el 0 por 1, de esta forma evitaremos que se mantenga

la terminal abierta hasta que lo cerremos.

♦ En la sección <stream> configuramos:

Page 8: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

7 7

♦ En la sección <input> configuramos:

Establecemos la ruta al archivo que contiene la lista de canciones: /miruta/playlist.txt

Random: indicamos si queremos que la reproducción de los archivos sea secuencial (0) o

aleatoria (1).

Once: Indicamos si queremos que la emisora deje de emitir al terminar la lista de reproducción

(1) o que continúe emitiendo sin interrupción (0).

♦ En la sección <instance> configuramos:

Page 9: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

8 8

La dirección del servidor: localhost (porque lo tengo en local, si lo instalásemos en un hosting

pondríamos la URL)

El puerto: por defecto trae 8000 (lo dejamos tal cual)

El password de las fuentes: PASSWORD_FUENTES (es el mismo password que hemos puesto

en /etc/icecast2/icecast.xml)

En <mount></mount> debemos elegir el „mount point‟ que queramos para emitir. Podemos

poner algo descriptivo (sin espacios y acabado en .ogg), por ejemplo lista_de_reproduccion.ogg

♦ Creamos el archivo log para ices mediante mkdir /var/log/ices y le damos permisos 777 porque

si no lo hacemos puede ser que al arrancar el servicio ices2 nos de fallo (chmod 777 –R

/var/log/ices)

Configuración del archivo de canciones a reproducir (playlist) Para este paso he decidido editar el archivo y teclear la ruta completa para cada canción de la

siguiente manera:

Creamos la ruta definida en la siguiente imagen desde la raíz y hacemos un nano del

correspondiente archivo donde le especificamos la ruta de la canción alojada en mi unidad (es

preferible que las canciones estén en formato .ogg para mejor compatibilidad)

Arrancar ices2

Hacemos un “sudo ices2 /etc/ices-playlist.xml &”

Page 10: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

9 9

Si ahora nos vamos a la página (en este caso http://localhost:8000 veremos que aparece el

enlace http://localhost:8000/lista_de_reproduccion.ogg , con el que podemos conectarnos a la

radio.

Si ahora pinchamos en m3u nos preguntará el reproductor mutimedia que queremos usar para

reproducir la canción (he decidido ejecutarlo en VideoLanCenter porque no tiene tantos

problemas de compatibilidad como Windows Media Player

Si diera algún problema la reproducción copiamos la url (excepto la parte de la extensión m3u) y

nos vamos a Medio/Abrir volcado de red y nos aparecerá la siguiente pantalla donde tendremos

que pegar la url:

Page 11: Practica Streaming Audio 1

Práctica Streaming Audio 1 Francisco Javier Gavilán Escriche 2º ASIR

10 10

Justamente después se nos reproducirá la pista por streaming con total normalidad y podremos

escuchar nuestra música sin ningún problema.