Ver eventos deportivos usando Sopcast y XBMC
Que XBMC es el mejor software para media-centers es algo que poca gente discute. La receta que os traigo os permitirá ver todo tipo de eventos deportivos usando XBMC desde vuestra GNU/Linux usando el protocolo Sopcast.
En primer lugar partimos de un sistema GNU/Linux con XBMC versión Dharma funcionando. Para los que aun no sepan como se instala, nada como la documentación oficial http://wiki.xbmc.org/index.php?title=HOW-TO:Install_XBMC_for_Linux
El segundo paso es instalar el plugin que nos permitirá acceder a multitud de eventos deportivos on-line. El plugin se llama SportsDevil y puede encontrarse en esta dirección http://code.google.com/p/xbmc-development-with-passion/wiki/SportsDevil/
Para instalarlo debemos descargar el siguiente fichero
http://xbmc-development-with-passion.googlecode.com/files/repository.MaxMustermann.xbmc-1.0.1.zip
Una vez descargado, arrancamos xbmc y vamos a Sistema→Add-ons→Instalar desde un archivo zip. Seleccionamos el fichero zip que acamos de descargar
Una vez instalado el fichero zip, vamos a la opción Conseguir Add-ons→MaxMustermann’s add-ons→Add-ons de Video→SportsDevil Y seleccionamos la opción Instalar.
Con esto ya tenemos XBMC y SportsDevil funcionando y tendremos acceso a multitud de emisiones deportivas, pero por ahora solo las que emitan en rtmp o flash. Para poder acceder a las que emitan usando Sopcast tendremos que hacer lo siguiente.
Insalamos Sopcast. En Ubuntu es tan sencillo como seguir estos dos pasos.
sudo add-apt-repository ppa:jason-scheunemann/ppa
sudo apt-get update
sudo apt-get install sp-auth mplayer
Seguramente también sirva para Debian aunque no lo he probado.
También instalamos el reproductor mplayer que es el que vamos a utilizar.
Si quieres instalarlo desde el sitio oficial, el enlace de descarga es este
http://www.sopcast.com/download/
Ahora necesitamos un script para automatizar la carga de enlaces sop:// ya que el cliente sp-sc tan solo nos conecta a la red sopcast y nos deja el streaming en un acceso web local del tipo http://localhost:puerto/tv.asf
El script está adjunto a esta receta. Descarga el fichero sop-player.txt, renombralo a sop-player y dale atributos de ejecución y lo copias en /usr/local/bin.
Ahora tenemos que indicarle a XBMC que utilice ese script para reproducir los enlaces sop://. Para ello editamos el fichero $HOME/.xbmc/userdata/playercorefactory.xml y lo dejamos así
<playercorefactory>
<players>
<player name="sop-player" type="ExternalPlayer" audio="false" video="true">
<filename>/usr/local/bin/sop-player</filename>
<args>"{1}"</args>
<islauncher>false</islauncher>
<hidexbmc>false</hidexbmc>
<hidecursor>true</hidecursor>
<forceontop>true</forceontop>
</player>
</players>
<rules action="prepend">
<rule protocols="sop" player="sop-player"/>
</rules>
</playercorefactory>
Ya solo faltaría poder controlar mplayer con el mando a distancia. Tan sencillo como editar el fichero $HOME/.lircrc
begin
button = VolUp
prog = mplayer
config = volume 1
repeat = 1
end
begin
button = VolDown
prog = mplayer
config = volume -1
repeat = 1
end
begin
button = Stop
prog = mplayer
config = stop
repeat = 1
end
begin
button = Pause
prog = mplayer
config = pause
repeat = 1
end
begin
button = Rewind
prog = mplayer
config = seek -10
repeat = 1
end
begin
button = Forward
prog = mplayer
config = seek 10
repeat = 1
end
begin
button = Mute
prog = mplayer
config = mute
repeat = 0
end
Obviamente, esto está tomado de la configuracion de mi mando a distancia. Para adaptarlo al tuyo tienes que mirar en tu fichero /etc/lirc/lircd.conf y usar los nombres de los botones de tu mando.