Busindre » 2006 » June

Grabar y escuchar la radio con Mplayer

June 20th, 2006 by Busindre

Os voy a contar como poder escuchar la radio en Linux, algo que mucha gente no ha probado nunca. En internet son tantas las emisoras online y sesiones que escontramos, que siempre puedes estar escuchando la música que te apetezca / guste. En esto de las radios por internet encontramos las típicas emisoras de radio online, otras que comienzan nada mas conectarse (sesiones) donde se nos muestran los títulos e inluso gráficos acústicos de la canción, otras que son simples .wma (por lo tanto descargable), etc…

Si queremos grabar lo que escuchamos podemos hacerlo muy facilmente con Linux, mplayer y oggenconder, porque grabarlas en ogg? Pues porque es mejor que el mp3 y open source, es un formato de compresión de audio de alta calidad (44.1-48.0Hz, 16+ bit, polifónico).

En una consola (una vez instalado Mplayer):

mplayer -cache 5120 http://dirección.com/archivo.asx

Como ejemplo: mplayer mms://radio.beatmixing.com:8099 (Incluye visor de audio)

NOTA: cache indica el tamaño de la caché, por defecto son 2Mb, ponle 5Mb si te quieres quedar tranquilo.
Cuanta más cache podras ir para atras en la escucha o pararla por mas tiempo, ya que tebnemos la info en el buffer.

A veces con mplayer hay que poner la opción -playlist porque pueden tener varios enlaces en el archivo:

mplayer -playlist http://www.rtve.es/rne/audio/r1live.asx

Mi consejo es bajarse siempre el archivo,que pueden ser muy variados: asp, rm, asx, pls, m3u, etc,… Si lo baja es que sigue online, una vez bajado vemos el contenido y probamos la emisora. En esos archivos es donde esta la dirección del verdadero flujo de datos al que queremos hacer acceder el mplayer.

Veamos dos ejemplos:

$wget http://www.worshipradio.com/listen/worshipradioWMP.asx
$cat worshipradioWMP.asx —-> http://216.235.81.102:15240

$mplayer http://216.235.81.102:15240

Otro ejemplo:

1)

$wget www.rtve.es/rne/audio/RNE5.asx
–15:51:07– http://www.rtve.es/rne/audio/RNE5.asx
=> `RNE5.asx’
Resolviendo www.rtve.es… 212.170.238.48, 212.170.238.35
Conectando con www.rtve.es[212.170.238.48]:80… conectado.
Petición HTTP enviada, esperando respuesta… 200 OK
Longitud: 405 [video/x-ms-asx]

100%[===================>] 405 199.98K/s

15:51:08 (3.86 MB/s) - `RNE5.asx’ guardado [405/405]

2)

$ cat RNE5.asx
<asx version=”3.0″>
<entry>
<MoreInfo href=”http://www.rne.es”/>
<Abstract> Emisión del programa:………….. </abstract>
<title> RNE 5 </title>
<author> rne.es </author>
<ref href=”mms://l910520572.c9105.e.net/reflector:20572″/>
<ref href=”mms://l910520573.c9105.e.net/reflector:20573″/>
</entry>
</asx>

Ya tenemos esos dos mms! Esto sale cuando indican el titulo de la cancion:

ICY Info: StreamTitle='Krokus - Eat The Rich';StreamUrl='http://www.9412.com';
A: 356.0 (05:56.0) of 0.0 (unknown) 1.2% 15%
ICY Info: StreamTitle=’Fleetwood Mac - Silver Springs’;StreamUrl=’http://www.9412.com’;
A: 616.7 (10:16.6) of 0.0 (unknown) 1.2% 15%
ICY Info: StreamTitle=’U2 - When Love Comes To Town’;StreamUrl=’http://www.9412.com’;
A: 863.1 (14:23.1) of 0.0 (unknown) 1.2% 15%

Grabar la radio en Linux con mplayer:

Creamos un archivo FIFO (el primero en entrar, es el primero en salir) para comunicar los dos programas:

# mkfifo /tmp/mplayer_record
# oggenc -o busi.ogg /tmp/mplayer_record

Se quedara en espera de que reproduzcamos algo:

#mplayer rtsp://212.162.6.131:554/rap/radio/soundscan/soundscan060519.rm -ao pcm:file=/tmp/mplayer_record

En cuanto se ponga a reproducir se empezara a grabar, un simple ctrl +c terminara con la grabación:

$ oggenc -o busi.ogg /tmp/mplayer_record

Abriendo con el módulo wav: WAV file reader
Codificando “/tmp/mplayer_record” a
“busi.ogg”
con calidad 3,00
[ 0,5%] [quedan 149m41s ] |

Codificación del fichero finalizada “busi.ogg”

Longitud del fichero: 0m 58,0s
Tiempo consumido: 0m 47,0s
Tasa: 1,2356
Tasa de bits media: 105,7 kb/s

Unos ejemplos de tipos de radio, hay infinitos:

http://www.rap.de/radio (Son sesiones)
http://www.radiomelodic.de/archiv.php
http://www.melodic.de/stream/Sendung90_128k.wma

Posted in Multimedia | 5 Comentarios »

Analisis de red con mrtg

June 3rd, 2006 by Busindre

"Multi Router Traffic Grapher (MRTG)" es la más importante de las aplicaciones de monitorización de tráfico que encontramos para servidores Linux. Programado por Tobias Oetiker y Dave Rand en Perl y C, nuestro amigo filem0n nos va a comentar como hacer para disfrutarlo en debian:

Lo primero es instalar mrtg:

apt-get install mrtg mrtg-contrib mrtgutils

Una vez instalado hay que configurarlo un poco, el fichero es el /etc/mrtg.cfg:

WorkDir: /var/www/mrtg
Language: spanish
WriteExpires: Yes
Options[_]: growright

Este seria el resultado, donde workdir es el directorio donde se creara la web y los graficos, Language no creo que haya que explicarlo, WriteExpires vale para que la pagina se refresque sola, sin necesidad de ir actualizando al verla en el nabegador y growright para que el grafico salga de derecha a irzquierda, por defecto sale de izquierda a derecha.
Una vez hecho eso hay que especificar que interfaz de red es la que queremos monitorizar, en mi caso eth0, para ello añado al final del fichero /etc/mrtg.cfg estas lineas:

Target[eth0]: /usr/bin/mrtg-ip-acct eth0
MaxBytes[eth0]: 409600
Title[eth0]: Análisis del tráfico total en eth0
YLegend[eth0]: Tráfico
PageTop[eth0]:

Lo que queramos que salga al principio de la pagina en html

Y ya esta, solo queda hacer un mrtg /etc/mrtg.cfg para que se genere toda la historia, tambien genera la entrada en el cron para que se vaya actualizando.
El manual esta basado en este en el que ademas vienen mas opciones y todo mejor explicado, pero como ya dije una vez en realidad estos manuales son para mi, para cuando todo explote y tenga que volver a montarlo.

El resultado se puede ver aqui

Posted in General | 2 Comentarios »