tutorial de streaming de sonido muse ,eztream,darkice

9
 Streaming de audio Servidor: Icecast Clientes: Darkice Ezstream MuSE Integrantes: Cejas Cristian Marchini Guido Mieres Federico Petroccelli Alexis 

Upload: santiago-mora

Post on 10-Feb-2018

250 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 1/9

 

Streaming de audioServidor: Icecast 

Clientes: Darkice 

Ezstream 

MuSE 

Integrantes: Cejas Cristian 

Marchini Guido 

Mieres Federico 

Petroccelli Alexis 

Page 2: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 2/9

Streaming de audio

El streaming consiste en la distribución de audio o video por Internet. Los contenidos son leídos, examinados y procesados mientras se van descargando, de modo tal que es posible ir reproduciendo estos contenidos mientras el restose va descargando.

A continuación veremos cómo instalar algunos programas para streaming de audio.

Ins talación icecas t2 

Descripción:Icecast2 va a ser nuestro servidor de streaming. Éste usa programas externos (llamados clientes fuente)para originar los streams. El cliente se ejecuta en donde se genera el audio y el servidor Icecast en dondehaya mayor ancho de banda.

Instalación ubuntu:Para instalar icecast2 en nuestro linux, deberemos ejecutar la siguiente línea de comando:

apt-get install icecast2Luego editaremos el archivo /etc/icecast2/icecast.xml. Lo primero sería modificar las passwords de source,relay y admin:

<authentication> <!-- Sources log in with username 'source' --><source-password>source</source-password> <!-- Relays log in username 'relay' --><relay-password>relay</relay-password> 

<!-- Admin logs in with the username given below --><admin-user>admin</admin-user> <admin-password>admin</admin-password>

</authentication><hostname>localhost</hostname><listen-socket>

<port>8000</port> </listen-socket>

La password source es la que utilizaran los clientes para conectarse al servidor.

También podemos editar dónde se montará nuestro servidor icecast, ya sea localhost o alguna otramáquina.Una vez hecho esto, modificaremos el archivo de /etc/default/icecast2, cambiando el tag ENABLE a true

ENABLE=trueCon esto podremos ahora iniciar el servicio icecast en /etc/init.d/

Suele darse el error de que faltan los archivos en /var/log/icecast2/acces.log y error.log. Crearlos en casode ser necesario. Finalmente, haciendo

,/etc/init.d/icecast2 startY verificando en localhost:8000 veremos que icecast ya esta corriendo satisfactoriamente. 

Page 3: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 3/9

 

Instalación Win32:Para instalar icecast2 en Windows instalaremos lo que descargamos de www.icecast.org/download.php.  Ahora tendremos una amistosa interfaz para montar nuestro server icecast: 

Si vamos a configuration -> edit configuration, nos abrirá en un editor de texto un archivo muy similar al queeditamos en ubuntu. Podemos editarlo nuevamente según nuestras preferencias, pero lo más importanteson las passwords y el hostname. Editado eso, ya podemos poner en marcha nuestro servidor Icecast en Windows, con start server.

Page 4: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 4/9

Ins talación DarkIce.

Descripción:Darkice graba audio de una entrada de audio (por ejemplo: la placa de audio), la codifica y la envía a unservidor de streaming.

Instalación:Para hacer funcionar el cliente darkice en un servidor icecast2 debemos realizar lo siguiente: 

apt-get install darkice El problema de darkice es que no viene con un archivo de configuración por defecto, asi que la crearemos:

[general]

duration = 0 # duration of encoding, in seconds. 0 means forever

bufferSecs = 5 # size of internal slip buffer, in seconds

reconnect = yes # reconnect to the server(s) if disconnected

[input]

device = /dev/dsp # OSS DSP soundcard device for the audio input

sampleRate = 44100 # sample rate in Hz. try 11025, 22050 or 44100

bitsPerSample = 16 # bits per sample. try 16

channel = 1 # channels. 1 = mono, 2 = stereo

[icecast2-0]

format = mp3

bitrateMode = cbr

bitrate = 128

quality = 0.8

server = localhost #el servidor donde se encuentra icecast

mountPoint = radio #mountpoint o punto demontaje para este cliente

port = 8000 #puerto donde escucha icecast

password = pass #password source, configurada previamente en /etc/icecast2icecast.xml

# relleno

name = name

description = desc

Url = localhost:8000/radio 

genre = rock

public = yes

Esta descripción bastará para poder hacer andar nuestro cliente darkice. Nombramos este archivo/etc/darkice.cfg

Lo siguiente que haremos será en consola: darkice 

Y debería respondernos con algo como DarkIce 0.19 live audio streamer, http://darkice.tyrell.hu/ Copyright (c) 2000-2007, Tyrell Hungary, http://tyrell.hu/

Using config file: /etc/darkice.cfg

Using OSS DSP input device: /dev/dsp

Using POSIX real-time scheduling, priority 98

 Acto seguido, el output dirigido a /dev/dsp será streameado en el mountpoint indicado. Podremosescucharlo con totem o cualquier reproductor de stream. 

Page 5: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 5/9

Ins talación ezstream .

Decripción:Ezstream es un cliente de streaming que vía consola envía información del la línea de estándar sincodificar, requiriendo muy poco recurso de CPU. 

Instalación ubuntu:En consola haremos 

apt-get install ezstream

Lo primero que debemos hacer es copiar uno de los ejemplos incluidos en el siguiente directorio a uno máscómodo para usar y editar. 

cp /usr/share/doc/ezstream/examples/ezstream/ezstream_mp3.xml /home 

En este caso alimentaremos icecast con una lista de reproducción mp3. Para eso, editaremos este nuevoarchivo en /home/ezstream_mp3.xml

<ezstream>

<!-- url donde esta el servidor, con mountpoint includio --><url>http://localhost:8000/stream</url>

<!-- la pass de source del icecast --> <sourcepassword>source</sourcepassword> 

<format>MP3</format>

<!-- locación de la lista de reproducción. Puede ser también un txt con el path a cada canción--> <filename>/home/yo/playlist.m3u</filename>

<!-- stream_once 1 si queremos que una vez que termine con la lista de reproducción se cierre

el cliente, 0 si es continuo-->

<stream_once>1</stream_once>

<!--

la siguiente información es especifica de la estación de stream.--> <svrinfoname>My Stream</svrinfoname>

<svrinfourl>http://www.oddsock.org</svrinfourl>

<svrinfogenre>RockNRoll</svrinfogenre>

<svrinfodescription>This is a stream description</svrinfodescription>

<svrinfobitrate>128</svrinfobitrate>

<svrinfochannels>2</svrinfochannels>

<svrinfosamplerate>44100</svrinfosamplerate>

<svrinfopublic>0</svrinfopublic>

</ezstream>

Para finalizar, haremosezstream -c /home/ezstream_mp3.xml 

Y listo! Podremos escucharlo usando totem o cualquier otro reproductor de stream.

Page 6: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 6/9

 Instalación Win32:desde la web de icecast http://www.icecast.org/ezstream.php. Quizás, muy probablemente, deberemosinstalarnos unos paquetes de visual c++http://www.microsoft.com/downloads/en/details.aspx?familyid=A5C84275-3B97-4AB7-A40D-

3802B2AF5FC2&displaylang=en. 

Para hacerlo funcionar, muy parecido a ubuntu, elegiremos uno de los ejemplos que vienen con el zip quedescargamos y lo editamos. Como antes, el de mp3:

<ezstream><url>http://localhost:8000/stream</url><sourcepassword>source</sourcepassword> <format>MP3</format><filename>F:\radioetc\playlist.m3u</filename><stream_once>0</stream_once><svrinfoname>radio super music</svrinfoname><svrinfourl>http://www.streamHome.org</svrinfourl><svrinfogenre>MusicOnLine</svrinfogenre><svrinfodescription>This is a stream description</svrinfodescription><svrinfobitrate>128</svrinfobitrate><svrinfochannels>2</svrinfochannels><svrinfosamplerate>44100</svrinfosamplerate><svrinfopublic>0</svrinfopublic> 

</ezstream>

 Antes de hacerlo funcionar 100% deberemos agregar al path de windows(Tecla Inicio + Tecla Pausa) -> opciones avanzadas -> Variables de entorno -> y agregamos alpath la dirección donde colocamos el zip, dezipeado. (ejemplo C:\Programas\ezstream-0.5.6-win32;)  Ahora si, y finalmente en consola ejecutamos

ezstream -c:/radios/ezstream_mp3.xml 

Page 7: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 7/9

Ins talación MuSE.

Descripción:

MuSE es una aplicación para combinar, codificar y enviar sonido. Puede combinar hasta 6 streams deaudio más un dispositivo de entrada, y el sonido resultante puede ser reproducido localmente o enviado a

un servidor de streaming.

Instalación ubuntu:Para instalar MuSE tendremos que descargar el código desde la pagina:  http://muse.dyne.org/ Aquí tenemos, entre otras opciones, el código compilado .deb y .tgz. La diferencia es que el .deb noreproduce archivos del formato mp3 (debido a cuestiones de legalidad).

También se puede instalar mediante consola con el comando:sudo apt-get install muse-streamer

Pero es la versión compilada, lo que significa que no se podrán reproducir archivos con el formato .mp3.  

Es posible que pida algunas librerías, en ese caso hay que hacer un apt- get update para actualizar la listade paquetes y, seguidamente procedemos a instalar los que nos pida MUSE con el comando: apt- get install libc6 libgcc1 libstdc++5 libvorbis0a liblame0 

Para abrir el programa, si se instalo por consola o con el paquete .deb, basta con solo poner el comando  muse-streamer En cambio si se bajo el archivo .tgz, hay que descomprimirlo y acceder al ejecutable en la dirección: MuSE-0.9.2-i586-1/usr/local/bin.

Ventana principal del MuSE  

Para configurar el servidor vamos al primer botón con forma de enchufe (Let's stream!):

Page 8: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 8/9

 

 Acá pueden observarse los distintos campos para llenar.

● Quality: Calidad con la que vamos a emitir. Cuanto mayor sea la calidad, mayor el ancho de bandaque me va a consumir. La recomendación es elegir la calidad más baja (low).  

● Mode: Permite seleccionar entre reproducción Estéreo y Monoaural. Estéreo utiliza dos canalespara emitir, por lo tanto el audio enviado ocupará casi el doble. La recomendación es enviar el audioen Mono. 

● Record Lame Stream: Si queremos guardar el programa de radio, debemos indicarle la ruta delarchivo donde queremos guardar la retransmisión. 

●  Host: la dirección del servidor. ●  Port: el puerto por el que se va a establecer la conexión.  

●  Mnt: Punto de montaje en nuestro servidor. ●  Name: Nombre descriptivo que aparecerá en los clientes a la hora de conectar. ●  Url: Página web descriptiva que aparecerá en los clientes. ●  Description: Descripción del contenido del programa que se está emitiendo.  ●  Login Type: el tipo del servidor. ●  Pass: la contraseña del servidor (en este caso la que ingresamos en el archivo de configuración del

icecast). 

Luego de rellenar los distintos campos hay que apretar el botón “Connect” y listo.  Podemos confirmar que se estableció la conexión entrando, mediante un explorador de Internet (por ejemplo: Firefox) a la dirección del servidor icecast y luego a la pagina de administración.

Para cargar los archivos que se van a transmitir en el streaming hay que ir a la ventana principal y hacer click derecho sobre la parte blanca debajo de la botonera. En el menú que se despliega nos da a elegir entre archivos o url.

Page 9: Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

7/22/2019 Tutorial de Streaming de Sonido Muse ,Eztream,Darkice

http://slidepdf.com/reader/full/tutorial-de-streaming-de-sonido-muse-eztreamdarkice 9/9

 

Elegimos los archivos que queremos reproducir (también soporta playlists) y se pulsa el botón “OK”. Luego con el botón play (triángulo) se reproduce.Para escuchar lo que estamos enviando, desde cualquier máquina no hay que hacer mas que cargar la

dirección ip del servidor (dos puntos) el puerto (barra) “mount point” (Mnt) (por ejemplo: localhost:8000/live)  

 Al momento de introducir la url en el reproductor (Totem por ejemplo) es posible que se necesite el plugintext/html decode. Para instalarlo solo hay que poner el siguiente comando en la consola 

sudo apt-get install gecko-mediaplayer

MuSE permite hasta un total de 6 conexiones al mismo tiempo. De esta manera se puede tener una lista demúsica en reproducción, pausarla y hablar con un micrófono o poner en reproducción otra lista de música.

Para hacer esto se usa la botonera que esta arriba en la ventana principal:

Permite desplegar nuevas listas de reproducción. 

Permite intervenir a través de un micrófono conectado a la computadora. 

Permite escuchar, a través de nuestros parlantes, lo que se esta retransmitiendo a través de la Red.