# Guia de Radio Comunitario: Instalación de Icecast y conexión con Mixx
###### tags: `servicios` `configuración`
En este documento se describe el proceso de instalación y puesta en marcha del servidor de streaming icecast en un equipo con un sistema operativo Linux, con la distribución Ubuntu 14.04.01 LTS de 64 bits.
## Instalando icecast
En la terminal de ubuntu hacemos lo siguiente.
Primero iniciamos como super usuario:
```
$ sudo su
```
Luego procedemos a instalar la última versión de icecast
```
# apt-get install icecast2
```
Para comprobar que si tenemos icecast en nuestro sistema comprobamos la versión.
```
# icecast -v
```
y tenemos que observar algo como lo siguiente en nuestra consola.

Configuración Inicial del Servidor de Icecast
lo primero que se debe hacer para configurar el servidor es entrar al archivo de configuración icecast.xml con el siguiente comando
```
# vi /etc/icecast2/icecast.xml
```
(vi es el comando para editor de texto, también puede ser gedit, nano, vim, etc)
Observaremos un archivo con las configuración principales, nos vamos a centrar en los segmentos de autenticación, hostname y socket.
```
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>’ 1’</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>’ 2’</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>’ 3’</admin-password>
</authentication>
```
Donde en **1** establecemos la contraseña que utilizaremos para conectarnos a nuestro servidor desde un cliente.
En **2** establecemos la contraseña para Relay
y finalmente en **3** establecemos un nombre de administración y su respectiva contraseña para acceder a la consola de administración del servidor.
```
<hostname>192.168.0.5</hostname>
```
En el hostname establecemos la dirección donde serviremos nuestros datos, en este caso es la dirección 192.168.0.5 que es nustra direccion asociada a la conexion de la tarjeta de red, para saber cual es su direccion puede hacerlo mediante la configuración general de la red o con el comando ifconfig. el servidor también soporta direcciones alfanuméricas o de DNS específicas.
```
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
<!-- <shoutcast-mount>/stream</shoutcast-mount> -->
</listen-socket>
```
En este segmento asignamos el puerto por el cual se transmitirá la información, en este caso dejaremos el puerto por defecto 8000 como puerto de conexión.
Finalmente guardamos los cambios en el documento.
Ahora procedemos a activar el servidor, para ellos tenemos que editar otro archivo de configuración, con el siguiente comando.
```
# vi /etc/default/icecast2
```
en este archivo editaremos la última línea de la siguiente forma cambiando
```
ENABLE=false
por
ENABLE=true
````
Guardamos los cambios en el documento y ya tenemos una configuración inicial para poder arrancar el servidor.
Inicio del servidor
en la terminal ejecutamos el siguiente comando para iniciar el servicio del servidor.
````
# service icecast2 start
````
y observamos un mensaje de inicio del servidor como el siguiente:

Para acceder al panel de navegación entramos en un navegador y escribimos los datos puestos antes en la configuración inicial la url para el panel de administración seria:
````
http://192.168.0.5:8000
````
luego nos pedirá la información de usuario y contraseña, también configurados en la primera sección y finalmente tendremos acceso al panel de icecast s emuestra a continuación:
Inicio de sesion de administración:

Ventana de Administración de Icecast

## Emisión por medio de una aplicación de reproducción de audio.
En este punto ya tenemos nuestro servidor listo para emitir, lo que haremos ahora es por medio de un reproductor hacer una prueba sobre el streaming de audio, para ello usaremos Mixxx http://www.mixxx.org.
Para instalar mix ejecutamos el comando
````
$ sudo apt-get install mixxx
````
luego instalamos las librerías para el correcto funcionamiento de mixxx
````
$sudo add-apt-repository ppa:mixxx/mixxx
$sudo apt-get update
$sudo apt-get install mixxx libportaudio2
````
y ejecutamos la aplicación:

luego vamos al panel de configuración de preferencias y allí seleccionamos la pestaña de emisión en vivo donde pondremos nuestra información de la siguiente manera:

Luego en la pestaña de opciones activamos la emisión en vivo

Luego ya ponemos a reproducir alguno de nuestros archivos de audio.

Finalmente podemos observar en el panel de administración del servidor que ya está disponible la ruta para cliente en la direccion http://192.168.0.5:8000/live que fue el nombre que asignamos en la interfaz de configuración de Mixxx para la emisión.
