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