Es algo tonto hacerlo para GNU/Linux, cualquiera que lo use por mas de 3 semanas se da cuenta de que no es necesario un programa "especial" para esto, asi que mas que nada voy a nombrar algunas alternativas simpaticas.
Lo mas comun
Vamos a comenzar con lo mas sencillo, programas como Amarok, vlc, xmms, etc.
Bueno, esto es como cualquier programa, ponemos "Abrir URL..." y metemos la url del streaming
Linea de comando
Lugo vienen las opciones de linea de comando (la que mas me gusta a mi). Podemos comenzar con
mplayer mms://wmedia01.uigc.net/TN
En este caso vemos TN en vivo.
Que acepta muuuuchas opciones (man mplayer) como por ejemplo "-cache 1024" para agrandar el buffer y demas
Despues se podria usar un script para automatizar esto, por ejemplo este script qe hizo un amigo:
#!/bin/bash
#
# llama a mplayer, segun la radio indicada
#
# $Id: radio.sh,v 1.8 2007-01-04 14:48:32 javier Exp $
case "$1" in
#
# radios argentinas
#
mitre) # Radio Mitre 792 AM
URII='mms://streammitre.uigc.net/mitrevivo'
;;
rp) # Rock and Pop
URII="mms://200.59.146.10/rockandpop-ba"
;;
kabul) # FM Kabul 107.9
URII="mms://200.61.135.76/radio"
;;
delplata) # Del Plata AM 1030
URII='mms://delplata.telecomdatacenter.com.ar/delplata'
;;
continental) # AM 590 Continental
URII='http://66.175.96.10/arcontinental'
;;
los40) # Los 40 Principales
URII='http://66.175.96.10/ARLOS40P'
;;
mega) # Mega 98.3 Puro Rock Nacional
URII='http://mega.telecomdatacenter.com.ar/mega'
;;
fm100) # FM 100 99.9 rtsp://g2.prima.com.ar/vivo/cadena100.rm
URII='rtsp://g2.prima.com.ar/vivo/cadena100.rm'
;;
fmsi) # 89.1 FM BA San Isidro
# (requiere faad/aac)
URII='http://streaming.euro-web.com.ar:8000'
;;
#
# television
#
tn24) # TN 24 Horas
URII="mms://wmedia01.uigc.net/TN"
;;
#
# otras radios
#
kehuelga) #Radio libre y social 102.9FM ·::.·Ké-HUELGA··>
URII="http://www.kehuelga.org:8000/radio.mp3"
#Acá están otros espejos en caso de saturación: http://stream.r23.cc:2323/kehuelga.mp3
#http://radio.resistenciacreativa.org.mx:8000/radioresisteincia.mp3.m3u
#http://radio.indymedia.org:8000/radiozapote-alta.mp3.m3u http://radio.indymedia.org:8000/appo.mp3.m3u
;;
*)
echo "
Uso: radio.sh opción
mitre ( Radio Mitre 792 AM )
rp ( Rock and Pop )
kabul ( FM Kabul 107.9 )
los40 ( Los 40 Principales )
fm100 ( FM 100 99.9 )
delplata ( AM 1030 )
continental ( AM 590 )
mega ( Mega 98.3 Puro Rock Nacional )
fmsi ( 89.1 FM BA San Isidro )
kehuelga ( Radio libre y social 102.9FM ·::.·Ké-HUELGA·· )
tn24 ( TN 24 Horas )
"
exit 1
;; esac
#COMANDO="mplayer af=lavcresample=44100 $URII -cache-min 85"
COMANDO="mplayer $URII "
#echo "Comando: $COMANDO"
$COMANDO
#fin del script
Bueno, es muy sencillo de usar:
.radio.sh tn24
Y listo. Ademas como ven es muy sencillo agregar mas radios o canales de tv. Y si se quiere se puede crear un alias para no tenes que estar parado en el directorio para ejecutar el script:
echo 'alias escuchar="/home/todoesverso/radio.sh"' >> ~/.bashrc
De esta manera tirando un "escuchar tn24", desde cualquier lado vamos a ver tn (jojo, no elegi bien el alias "ecuchar" y "/home/todoesverso" lo tienen que reemplazar por el path donde guardaron el script
Scipts pero con GUI
Uno hehco con zenity (apt-get install zenity --- si usan debian o derivados)
#!/bin/bash
player="mplayer -playlist"
radio=$(zenity --list --title="Radio" --text="Selecciona una emisora de radio" --column="" --column="#" --column="Emisoras de radio" --radiolist FALSE 1 "Los 40 principales" FALSE 2 "Cadena dial" FALSE 3 "Europa FM" FALSE 4 "Cadena Ser" FALSE 5 "Onda Cero" FALSE 6 "Kiss FM" FALSE 7 "RNE 1" FALSE 8 "COPE" FALSE 9 "RNE clásica" FALSE 10 "m80 Radio" --height="370" --width="370"
if [ "$radio" = "1" ]; then
$player http://www.los40.com/nuevo_player/40Principales.asx
elif [ "$radio" = "2" ]; then
$player http://www.los40.com/nuevo_player/dial.asx
elif [ "$radio" = "3" ]; then
$player http://www.ondacero.es/europafm.asx
elif [ "$radio" = "4" ]; then
$player http://www.cadenaser.com/player/SER-TIC.asx
elif [ "$radio" = "5" ]; then
$player mms://www.ondacero.es/live.asx
elif [ "$radio" = "6" ]; then
$player http://pointers.audiovideoweb.com/asxfiles-live/ny60winlive7001.asx
elif [ "$radio" = "7" ]; then
$player http://www.rtve.es/rne/audio/r1live.asx
elif [ "$radio" = "8" ]; then
$player mms://live.cope.edgestreams.net/reflector:34744
elif [ "$radio" = "9" ]; then
$player http://www.rtve.es/rne/audio/RNEclasica.asx
elif [ "$radio" = "10" ]; then
$player http://www.los40.com/nuevo_player/m80.asx
fi
Y se veria algo asi:
Ahora otro un poco mejor, en este caso tenemos que crear 2 scripts y un archivo extra con la lista de radios
Nombre del script: xradio.sh
#!/bin/sh
#set -x
RUTA="/home/daniel/bin/radio" # Directorio donde se guardan los archivos
NLISTA="lista.radios" # Nombre de la lista de radios
PLAYER="/usr/bin/gmplayer -af lavcresample=44100 -cache 32 " # Reproductor elegido
#------------------------
#------------------------
VERSION=0.1
NOMBRE="$RUTA/$NLISTA"
LISTA="`cat \"$NOMBRE\" | sed -e "s/^/<item>/" -e "s/$/<\/item>/"`"
export ABOUT="
<vbox>
<frame>
<text><label> \"\" </label></text>
<text use-markup=\"true\">
<label>\"<b><u><i><big>RadioxInternet</big></i></u></b>\"</label>
</text>
<text><label> \"\" </label></text>
<text><label>Version $VERSION - Para Jujuy USL</label></text>
<text><label> \"\" </label></text>
<text><label>Jujuy - Argentina (2007)</label></text>
<text><label> \"\" </label></text>
</frame>
<hbox>
<button>
<label>Cerrar</label>
<action>closewindow:ABOUT</action>
</button>
</hbox>
</vbox>
"
MAIN_DIALOG="
<window title=\"X-Radio $VERSION\" icon-name=\"gtk-about\" resizable=\"false\">
<hbox spacing=\"10\">
<frame Lista de Radios>
<table>
<height>150</height><width>350</width>
<variable>TABLE</variable>
<label>Nombre de la Emisora|Descripcion</label>
$LISTA
</table>
</frame>
<vbox spacing=\"50\" homogeneous=\"true\">
<vbox homogeneous=\"true\">
<frame>
<button>
<input file icon=\"gtk-ok\"></input>
<label>Seleccionar</label>
<action> '$RUTA/URL.sh' '$PLAYER' \$TABLE </action>
</button>
<button>
<input file icon=\"gtk-quit\"></input>
<label>Salir</label>
<action type=\"exit\">Exit-now</action>
</button>
</frame>
</vbox>
<button>
<input file icon=\"gtk-about\"></input>
<label>Acerca de...</label>
<action>launch:ABOUT</action>
</button>
</vbox>
</hbox>
</window>
"
export MAIN_DIALOG
export LISTA
gtkdialog --debug --center --program MAIN_DIALOG
Nombre del script: URL.sh
#!/bin/bash
#set -x
URI="`echo $LISTA | sed -e "s/<\/item>/\\n/g" -e "s/\ //g" | grep "$2" | cut -d '|' -f3`"
FILE="/tmp/$RANDOM.txt"
echo "$1 $URI" > $FILE
(sh $FILE ; sleep 1 ; rm $FILE) &
Lista de radios: lista.radios
city|Radio City 107.1 FM|http://69.65.102.148:8000/
lared|Radio La Red AM 9100|mms://lared.wms.sinectis.com.ar/laredam910
mitre|Radio Mitre 792 AM|mms://streammitre.uigc.net/mitrevivo
rp|Rock and Pop|mms://200.59.146.10/rockandpop-ba
delplata|Del Plata AM 1030|mms://delplata.telecomdatacenter.com.ar/delplata
continental|AM 590 Continental|http://66.175.96.10/arcontinental
los40|Los 40 Principales|http://66.175.96.10/ARLOS40P
mega|Mega 98.3 Puro Rock Nacional|http://mega.telecomdatacenter.com.ar/mega
fm100|FM 100 99.9|rtsp://g2.prima.com.ar/vivo/cadena100.rm
fmsi|89.1 FM BA San Isidro|http://streaming.euro-web.com.ar:8000
tn24|TN 24 Horas|mms://wmedia01.uigc.net/TN
kehuelga|Radio libre y social 102.9FM|http://www.kehuelga.org:8000/radio.mp3
Y el resultado seria algo asi:
Un programa sencillo hehco por mi
No me voy a extender, ya hice un post sobre esto, solo pongo una captura
Y finalemente un amigo hizo uno muy bueno, que corre en superkaramba. Dejo un par de capturas:
Lo pueden bajar y ver mas cosas desde ACA
Este es el que mas recomiendo!!!!!.
_____________________________________________________________________________________________________
Bueno, todos hacen lo mismo, ejecutan "mplayer <url>", y son muy faciles de retocar .
_____________________________________________________________________________________________________
EXTRA TIP:
Para todos aquellos que no tienen idea de que es y como se maneja un script, aca va una guia rapida.
Un script es un programa bien simple, y un script de bash es como una seguidilla de ordenes. Osea si uno siempre tiene que hacer lo mismo
en una computadora por ejemplo:
$cd /misarchivos
$ls -l | grep *.pdf
Supongamos que siempre tenemos que hacer esto por el motivo que sea. Entonces podriamos "automatizarlo" mediante un script.
Creamos un archivo supongamos llamado "miScript.sh" (el ".sh" es costumbre, no es necesaria ninguna extension) y escribimos esto
#!/bin/bash
cd /misarchivos
ls -l | grep *.pdf
Noten la primer linea "#!/bin/bash", esto lo unico que dice es que el script va a usar "bash" como interprete (podria ser "sh" o "python" o "perl" o lo que sea).
luego hay que darle permisos de ejecucion al achivo:
$chmod +x miScript.sh
o bien desde la interfaz grafica click derecho sobre el archivo y en "Permisos" clickear "es ejecutable".
y luego se ejecuta de la siguiente manera:
$.miScript.sh
noten el "."
el "$" solo representa tu prompt, no es algo que debas escribir
El "." significa que queremos ejecutar El archivo que esta ACA (path donde estas parado). Esto nos permite crear supongamos un script que se llame simplemente "ls" y lo llamariamos ".ls" si queremos ejecutar nuestro script o bien llamamos "ls" si queremos usar el de siempre.
Bueno, eso es todo, metan mano que no vana romper nada. Y si a alguno se le ocurre alguna mejora para cualquiera de las opciones que puse avisenme que total como es GPL se les puede meter mano a todos estos "programitas".
Si alguien necesita algo en especial, pidan, si tengo tiempo puedo ponerme a proigramar, ademas los "feedback" siempre vienen muy bien.
Fuentes:
http://jujuyusl.usla.org.ar/node/167
http://www.kde-look.org/content/show.php/RadioList-mplayer?content=60627
un amigo
y yo.
Saludos