CAPÍTULO 3. IMPLEMENTACIÓN DEL SAV UTILIZANDO DIFERENTES
3.1 Estructura de la guía
3.1.1 Ejemplo ilustrativo sobre la práctica de laboratorio de streaming de audio
A continuación se muestra un ejemplo de una práctica de laboratorio incluida en la guía, donde se describe el proceso de instalación de un servidor de audio con Icecast. Para consultar el proceso de instalación de video stream con VLC puede consultar la guía, específicamente en la práctica número cuatro donde se describen todo el proceso de instalación utilizando esta herramienta.
La Práctica1 tiene por título “Introducción al icecsat” La estructura de la práctica es la siguiente:
A. Título:Streaming de audio
C. Software a utilizar: Icecast2 D. Tareas a desarrollar
1. Instalación del icecast2, ices2
2. Configuración del icecast2 3. Habilitar el servicio
4. Configuración del cliente ices2 para icecast2. 5. Configuración del archivo de canciones a reproducir
6. Arrancar el cliente ices2
7. Detener icecast2, ices2 E. Conclusiones
Tarea1: Instalación del icecast2,ices2
Para llevar a cabo el proceso de instalación del icecast2, ices2 y las herramientas vorbis para manejo de formatos de audio libres (ogg), es necesario teclear en un terminal:
apt-get install icecast2 ices2 vorbis-tools Tarea 2: Configuración del icecast2
Icecast2 viene con los archivos de configuración ubicados en /ST/Software/icecast2. Acceda a estos archivos para configurar los password para las fuentes y para el administrador, así como el nombre del servidor, editando el archivo
/etc/icecast2/icecast.xml, para ello se debe ejecutar el comando siguiente:
sudo gedit /etc/icecast2/icecast.xml
♦ En la sección <authentication> es necesario configurar los siguientes parámetros PASSWORD_FUENTES, PASSWORD_RELAY, ADMINISTRADOR,
PASSWORD_ADMINISTRADOR <authentication>
<relay-password>PASSWORD_RELAY</relay-password> <admin-user>ADMINISTRADOR</admin-user>
<admin-password>PASSWORD_ADMINISTRADOR</admin-password> </authentication>
♦En la sección <hostname> se puede indicar el nombre del servidor que se va a utilizar. Si se está emitiendo localmente, se debe poner localhost
<hostname>www.miservidor.com</hostname>
♦ En la sección <listen-socket> indique el puerto desde donde está emitiendo. Si está emitiendo desde un equipo local pude dejar el 8000
<listen-socket> <port>8000</port>
Tarea 3: Habilitar el servicio
Para habilitar el servicio se debe acceder a una terminal, para editar el archivo /etc/default/icecast2 poniendo la variable ENABLE a true que por defecto viene inhabilitada.
sudo gedit /etc/default/icecast2
# Edit /etc/icecast2/icecast.xml and change at least the passwords. # Change this to true when done to enable the init.d script
ENABLE=true
Resulta importante destacar que icecast2 viene con un servicio montado en /etc/init.d/icecast2 (el cual fue habilitado por los códigos anteriores), por ende para activarlo se teclee:
sudo /etc/init.d/icecast2 start
La línea de código anterior provoca que se visualice en consola:
Starting icecast2:
Luego es necesario teclear la dirección http://localhost:8000 en la barra de direcciones del navegador web tal y como se muestra en la figura 3.1, para obtiener la página de icecast si no se produjo ningún error, entonces se puede acceder: a administración, listas de reproducción, conexiones clientes como aparece en la figura 3.2
Figura 3.1 Navegador web del Icecast
Como se observa en la figura 3.1 aún no tiene ningún Active Mountpoints (activación del punto de publicación), lo cual se puede conseguir tras instalar el cliente ices2 y cuando se haya establecido la lista de canciones, como se aprecia en la figura 3.2.
Tarea 4: 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).
Para el desempeño de esta tarea elija la última opción (playlist), para ello cree una carpeta en /etc llamada ices2 , para copiar el archivo y luego, otorgue los permisos:
sudo mkdir /etc/ices2
sudo cp /usr/share/doc/ices2/examples/ices-playlist.xml /etc/ices2/ sudo chmod +x /etc/ices2/ices-playlist.xml
A continuación es preciso editar el archivo y configurarlo a través del siguiente comando:
sudo gedit /etc/ices2/ices-playlist.xml
Luego aparece un conjunto de secciones que necesitan ser configuradas
♦ En la sección <background> es necesario cambiar el 0 por 1, acción que evitará que se mantenga la terminal abierta hasta que se cierre
<background>1</background>
♦ En la sección <metadata> establezca las siguientes opciones:
<metadata> <name>NOMBRE ESTACION</name> <genre>GENERO ESTACION</genre> <description>DESCRIPCION ESTACION</description> </metadata>
<param name="file">/miruta/playlist.txt</param> <param name="random">1</param>
<param name="once">0</param>
A continuación cree la ruta al archivo que contiene la lista de canciones: /miruta/playlist.txt Random: indica si quiere que la reproducción de los archivos sea secuencial (0) o aleatoria (1).
Once: Indica si desea 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> configure las siguientes opciones:
<hostname>localhost</hostname> <port>8000</port>
<password>PASSWORD_FUENTES</password> <mount>/lista_de_reproduccion.ogg</mount>
La dirección del servidor: localhost (significa que el servidor se encuentra en un local, si estuviera instalado en un hosting, se pondría su respectiva dirección) El puerto: por defecto trae 8000 (se mantiene)
El password de las fuentes: PASSWORD_FUENTES (es el mismo password que se puso en /etc/icecast2/icecast.xml)
En <mount></mount> escoja el mount point que se requieran para emitir. Se puede elegir algo descriptivo (sin espacios y acabado en .ogg), por ejemplo lista_de_reproduccion.ogg
Tarea 5: Configuración del archivo de canciones a reproducir
Para ello se cuenta con dos opciones:
Opción a) Crear la ruta hacia un archivo con la lista de canciones con el comando siguiente
sudo find /RUTA_DONDE_ESTAN_LAS_CANCIONES -iname "*.ogg" > /RUTA_DONDE_TENGO_EL_ARCHIVO_LISTA/LISTA.TXT
sudo gedit /RUTA_DONDE_TENGO_EL_ARCHIVO_LISTA/LISTA.TXT /RUTA_DONDE_ESTAN_LAS_CANCIONES/nombre_cancion1.ogg /RUTA_DONDE_ESTAN_LAS_CANCIONES/nombre_cancion2.ogg
Tarea 6: Arrancar el cliente ices2
Para ello se necesita ubicar el siguiente comando en consola:
sudo ices2 /etc/ices2/ices-playlist.xml &
Si ahora se accede a la página (en este caso http://localhost:8000 se observa que aparece el enlace http://localhost:8000/lista_de_reproduccion.ogg, tal y como aparece en la figura 3.3 el cual permite la conexión a la radio.
Tarea 3.3: Detener icecast2, ices2
sudo /etc/init.d/icecast2 stop
donde se obtiene la siguiente línea de comando
Stopping icecast2: icecast2.
Si desea detener ices2 solo debe teclear en una terminal
ps ax | grep ices2
donde dará el pid del proceso, que represente algo como lo siguiente
23242 pts/0 S+ 0:00 grep –color=auto ices2
(23242 es el pid obtenido, el cuál se debe comprobar en el momento que se desee) Este número permitirá detener el ices2 (la emisión) cuando desee, tecleando en consola
sudo kill -9 23242
F. Conclusiones:
Como conclusiones de la actividad se solicita lo siguiente: Valore los requisitos a tener en cuenta para solicitar el servicio. Implemente el streaming en una conexión inalámbrica.
Estime cuál es la velocidad óptima de subida (upstream)