viernes, 28 de marzo de 2008

ubuntu escoltar la radio sota linux mplayer

http://unaopciolliure.wordpress.com/2007/02/24/escoltargrabar-la-radio-sota-gnulinux/


…escoltar/grabar la ràdio sota GNU/Linux? Febrer 24, 2007

Posted by MaTa in Com fer que....
trackback

radio.jpg Potser molts de vosaltres no heu pensat mai en poder escoltar o enregistrar la radio per internet amb programari lliure o ho heu provat i no us n'heu ensortit (necessita Windows Media Player, necessita real player, etc…). Aquest és un problema força corrent a tothom que ho vulgui fer i utilitzi programari lliure. Buscant pel Google he trobat una solució :

Per escoltar la radio :

Una manera és tenir ben instal·lat el reproductor Mplayer ( els que utilitzeu Ubuntu em penso que els teniu als repositorisUnivers/Multivers) i copiar l'adreça del servidor de radio directament.

Nota: potser necessiteu alguns codecs (els w32codecs o els de wmv) per poder escoltar-la. Els podeu aconseguir a la pagina de l'Mplayer (amb el nom de "Binary Codec Packages") o amb l'Automatix o Easy Ubuntu.

Un cop instal·lat l'Mplayer teniu 4 opcions:

La primera és obrir-lo gráficament. Si obrim l'Mplayer, en els menús (boto dret) seleccioneu "Open" ( o obrir ) "Url" i copieu qualsevol de les adreçes que teniu a les taules del final del post

La segona és obrir una consola i executar una comanda directament :

mplayer [radio que vulgueu escoltar]

Nota: copieu directament TOTA la direcció que teniu a la segona columna. Si hi posa "-playlist" és que (pel motiu que sigui) ho necessita i també ho heu de copiar.

La tercera és utilitzar aquest script que m'he currat (sota GPL) :

Podeu baixar-vos-el d'aqui o fer copiar-enganxar d'aquest recuadre : (guardeu-lo amb el nom de "escoltarradio.sh" per fer-lo executable :

#!/bin/bash
echo " d|(º_º)|b Script d'en Mata per escoltar la radio d|(º_º)|b "
echo " Sota GPL v2.0 http:\ \unaopciolliure.wordpress.com"
echo "————————————————————-"
echo " Escull la radio que vulguis escoltar:"
echo ""
echo " 1 -> Rack 105″
echo " 2 -> Com Radio"
echo " 3 -> Catalunya Radio"
echo " 4 -> Ona Mallorca"
echo " 5 -> Rac1″
echo " 6 -> Rac105″
echo " 7 -> Ona catalana"
echo " 8 -> Radio Arrels"
echo " 9 -> Som i serem Radio"
echo " 10 -> Radio Euskadi"

echo " 11 -> RNE 1″
echo " 12 -> RNE 3″
echo " 13 -> Radio 4″
echo " 14 -> RNE 5″
echo " 15 -> RNE clásica"
echo " 16 -> Kiss FM"
echo " 17 -> Cadena dial"
echo " 18 -> Cadena 100″
echo " 19 -> iCATFM"
echo " 20 -> iCATJAZZ"
echo " 21 -> MUSICATLES"
echo " 22 -> TOTCAT"
echo "—————————————————————"
echo "Nota: Si voleu sortir d'aquest script o deixar d'escoltar "
echo " premeu Ctrl + C."
echo ""
read radio

if [ "$radio" = "1″ ]; then
mplayer http://rs9.radiostreamer.com:9280/listen.pls
elif [ "$radio" = "2″ ]; then
mplayer -playlist http://www.comradio.com/pls/directecomradio.pls
elif [ "$radio" = "3″ ]; then
mplayer http://195.10.10.102:80/tv3/catradio/high.ogg
elif [ "$radio" = "4″ ]; then
mplayer http://www.onamallorca.net:8000/live.ogg
elif [ "$radio" = "5″ ]; then
mplayer http://212.72.186.18:8410/listen.pls
elif [ "$radio" = "6″ ]; then
http://rs9.radiostreamer.com:9280/listen.pls
elif [ "$radio" = "7″ ]; then
mplayer mms://82.208.28.37/onacatalana
elif [ "$radio" = "8″ ]; then
mplayer http://213.186.61.62:7100/listen.pls
elif [ "$radio" = "9″ ]; then
mplayer http://www.somiseremradio.cat/sisradio.m3u
elif [ "$radio" = "10″ ]; then
mplayer mms://a943.l881320881.c8813.e.lm.akamaistream.net/D/943/8813/v0001/reflector:20881
elif [ "$radio" = "11″ ];then
mplayer -playlist http://www.rtve.es/rne/audio/r1live.asx
elif [ "$radio" = "12″ ];then
mplayer -playlist http://www.rtve.es/rne/audio/RNE3.asx
elif [ "$radio" = "13″ ];then
mplayer -playlist http://www.rtve.es/rne/audio/RNE4.asx
elif [ "$radio" = "14″ ];then
mplayer -playlist http://www.rtve.es/rne/audio/RNE5.asx
elif [ "$radio" = "15″ ];then
mplayer -playlist http://www.rtve.es/rne/audio/RNEclasica.asx
elif [ "$radio" = "16″ ];then
mplayer -playlist http://pointers.audiovideoweb.com/asxfiles-live/ny60winlive7001.asx
elif [ "$radio" = "17″ ];then
mplayer -playlist http://www.los40.com/nuevo_player/dial.asx
elif [ "$radio" = "18″ ];then
mplayer mms://live.c100.edgestreams.net/reflector:34743
elif [ "$radio" = "19″ ];then
mplayer http://www.icatfm.cat/directes/icatfm_wm.m3u
elif [ "$radio" = "20″ ];then
mplayer http://www.icatfm.cat/directes/icatjazz_wm.m3u
elif [ "$radio" = "21″ ];then
mplayer http://www.icatfm.cat/directes/musicatles_wm.m3u
elif [ "$radio" = "22″ ];then
mplayer http://www.icatfm.cat/directes/totcat_wm.m3u
else
echo " Aquesta radio no existeix"
exit
fi
#FI

Bé us el baixeu o bé el copieu, fer poder executar-lo, aneu amb la consola fins a on tingueu l'arxiu i escriviu a la consola:

sh ./escoltarradios.sh

Si voleu executar-lo des de qualsevol llec sense haver d'anar al directori on el teniu feu el següent (com a root) :

chmod +x escoltarradios.sh

mv escoltarradios.sh /usr/local/bin

A partir d'ara quan volgueu executar-lo només cal que des de qualsevol consola escriviu :

escoltarradios.sh

Nota: Si teniu curiositat per com està escrit, o el voleu personalitzar o canviar només cal que l'obriu amb qualsevol editor pla de text (kwrite, kate, nano, etc…), igual que si volguesiu veure el codi font d'una pagina web.

Nota 2: també podeu trobar altres versions (d'on m'he "inspirat") aquí.

La quarta és utilitzar GuadalinexRadio, Streamtuner o Gambas. Estan pensats per usuaris de Guadalinex o derivats de Debian (Ubuntu, Knoppix, Guadalinex, etc…) que utilitzin Gnome (jo amb KDE no he aconseguit fer que funcioni) i disposa de interfície gràfica. Guadalinex el podeu trobar aquí, Streamtuner aquí i Gambas aquí.

Nota: També hi ha un projecte anomenat RKO però que no n'he tret l'entrellat…

A continuació us mostro un "remix" de diferents direccions de les emissores que he trobat :

Emissores comprovades que (em) funcionen :

Catalano-parlants

Com Radio
-playlist http://www.comradio.com/pls/directecomradio.pls
Catalunya Radio http://stream.flumotion.com/tv3/catradio/low.ogg.m3u o bé
http://195.10.10.102:80/tv3/catradio/high.ogg
Ona Mallorca
http://www.onamallorca.net:8000/live.ogg
Rac1 http://212.72.186.18:8410/listen.pls
Rac105
http://rs9.radiostreamer.com:9280/listen.pls
Ona Catalana
mms://82.208.28.37/onacatalana
Radio Arrels
http://213.186.61.62:7100/listen.pls
Som i Serem Radio
http://www.somiseremradio.cat/sisradio.m3u
Radio Euskadi (euskera) mms://a943.l881320881.c8813.e.lm.akamaistream.net/D/943/8813/v0001/reflector:20881
iCAT FM
http://www.icatfm.cat/directes/icatfm_wm.m3u
iCATJAZZ http://www.icatfm.cat/directes/icatjazz_wm.m3u
MUSICATLES http://www.icatfm.cat/directes/musicatles_wm.m3u
TOTCAT http://www.icatfm.cat/directes/totcat_wm.m3u

Castellano-parlants

RNE 1 -playlist http://www.rtve.es/rne/audio/r1live.asx
RNE 3 -playlist http://www.rtve.es/rne/audio/RNE3.asx
Radio 4
-playlist http://www.rtve.es/rne/audio/RNE4.asx
RNE 5 -playlist http://www.rtve.es/rne/audio/RNE5.asx
RNE Classica -playlist http://www.rtve.es/rne/audio/RNEclasica.asx
Cadena Dial
-playlist http://www.los40.com/nuevo_player/dial.asx
Cadena 100 mms://live.c100.edgestreams.net/reflector:34743
Kiss FM -playlist http://pointers.audiovideoweb.com/asxfiles-live/ny60winlive7001.asx

PD: Animo a qualsevol que conegui alguna radio que no és aqui o alguna direcció mal posada sisplau que ho comenti.

Emissores comprovades que (no sé perquè però no em) funcionen :

Nota: potser no em funcionen per cosa de la meva configuaració o mil factors. Prove-ho de totes maneres.

Catalano-parlants

Radio FlashBac mms://213.229.185.99/bacdirecte
FlaxhFM mms://213.229.185.99/flaixdirecte o bé
http://www.flaixfm.net/asf/flaixdirecte.asx
Catalunya Cultura http://www.catradio.com/audio/dirccult.ram

( diria que aquestes dues necessiten Windows Media Player per funcionar… )
Castellano-parlants

EuropaFM http://elive.serveisweb.com/on-air/asx/eu018.asx o bé
http://www.ondacero.es/europafm.asx
40 Principales
http://www.los40.com/nuevo_player/40Principales.asx
M80
http://www.los40.com/nuevo_player/m80.asx
Maxima
http://www.los40.com/nuevo_player/maxima.asx
Onda Cero http://www.ondacero.es/oci.asx
Onda Rambla http://www.ondacero.es/dance.asx
Cadena SER http://www.cadenaser.com/player/SER-TIC.asx

Per poder enregistrar un fragment/programa de radio :radiotux.gif

per tenir-lo en un arxiu (i escoltar-lo després o distribuir-lo) simplement executeu :

wget -O [nom que li vulgueu posar a l'arxiu] [radio que vulgueu guardar]

Nota: si voleu escolar la radio mentre enregistreu el fragment, obriu una consola a part i executeu l'Mplayer com abans ( ja sé que ocupa molt ample de banda però no se m'acut una alternativa ).

Si el que voleu és que periòdicament enregistri un programa d'una emissora concreta ( per si no hi sou o veu guardar-lo sempre) podeu mirar aquestes dues adreçes. He trobat dos webs on presenten dos scripts per programar l'ordinador per tal que et "guardi" els programes automàticament :
Guillem Mateu: Cron programat (Sindicador, temes per enguillem, català)
Cron per a cullons (Aventures a Viena, català)

Problemes coneguts ( no sé del cert si us ajudaran del tot, però per provar-ho…) :

Si l'Mplayer us retorna un error del tipus "Couldn't resolve name for AF_INET6: [web de la radio que heu volgut escoltar]", proveu aquest dos passos :

En una consola executeu el seguent:

kate /etc/mplayer/mplayer.conf

a continuació se us obrira una finestra amb el kate i l'arxiu de configuració de l'Mplayer. Afegiu la següent instrucció tal qual sense cometes al final del document :

"prefer-ipv4=yes"

Guardeu l'arxiu i torneu-ho a provar.

Si l'Mplayer prova un cop i un altre de conectarse i sempre que ho intenta diu : "Failed to parse header." o "pre-header read failed" llavors executeu l'Mplayer d'aquesta manera :

mplayer -playlist [nom de la radio que volgueu escoltar]

Per altre banda, si esteu a la consola de comandes i us diu "Video: no video" o "Audio: no audio", prove-ho doc cops, i sinó comproveu que teniu instal·lats els codecs "w32codecs" o al targeta de so ben instal·lada

—————————————————————————————–

Fonts d'on he tret tot plegat :

Escoltar Catalunya Ràdio, iCatFM,… per Internet (Catux, català)
La radio a la carta (català)
Ràdios en directe (WRTV, català)
RecetaRadio (Asturlinux, castellà)

També podeu trobar més informació al Numero 19 de LinuxMagazine

PD: Aquí podeu tenir el document complet (pdf, 5 planes)

PD: Gràcies Llorenç, ja he afegit les 4 emisores que has comentat, funcionen de conya!

——————–

Actualització 28-10-07 : També podeu trobar una alternativa a aquest script amb altres emissores aqui (UbuntuLife, castellà) Quan pugui tenir una estona afegirè opcions i altres emissores catalanes…