Está en la página 1de 68

Montaje de un sistema de

streaming basado en

Pablo Felip
www.pablofelip.tk
abril 2016

Estedocumentosedistribuyebajounalicencia
CreativeCommons
detipo

ReconocimientoNoComercial

MontajedeunsistemadestreamingbasadoenpiCorePlayer

NDICE
1.Introduccinyobjetivos.
2.LogitechMediaServer(LMS).
2.1InstalacindelLMS.
2.2.ConfiguracindelLMS.
2.2.1.Iniciodelservidor.
2.2.2.Establecerlacarpetademedios.
2.2.3.CompatibilidadconDSD(DSDPlayer)
2.2.4.Spotify(opcional).
2.2.5.Otroscomplementos(opcional).
2.2.6.IPfijaenelservidor(opcional).
3.piCorePlayer.
3.1InstalandopiCorePlayerenlatarjetaSD.
3.2ConfiguremospiCorePlayer.
3.2.1.PrimeriniciodepiCorePlayeryaccesoasupaneldecontrolweb.
3.2.2.Activemoslosajustesavanzados.
3.2.3.NecesitamosreproducirALACoWMA?
3.2.4.CableoWIFI?
3.2.5.Dispositivodesalida.
3.2.6.Frecuenciamximasoportada.
3.2.7.AjustesrelativosalareproduccindeDSD.
3.2.8.Cuidadoconelcontroldevolumen.
3.2.9.ActivarAirPlay(opcional).
4.Unaappparacontrolarlosatodos.
5.Casi70pginasyvariashorasdespus.

Pgina1de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

1.Introduccinyobjetivos.
Elobjetivode estagua es describir los pasos necesarios para construir un sistemadestreamingdebajocoste
basado en
piCorePlayer
(pCP en adelante), una distribucin gratuita y extremadamente ligeradisponiblepara
RaspberryPi,capazdereproduciraudioenaltaresolucin(PCM192/24yDSD).
Elsistemaconsta,enlneasgenerales,de4bloquesfuncionales:

1. Servidor de medios Integrado por un ordenador o NAS que ejecuta un componente servidor
denominado
LogitechMedia Server (LMS en adelante). LMS esunservidormultimedia(audio,vdeoe
imgenes) de cdigo abierto, mantenido por una Comunidad (con Cmayscula)de usuarios trasel
abandonoporparte de Logitech, ydisponible para sistemas Windows, OSX y Unix/ Linux, por loque
tambin podremos encontrarlo comocomplemento instalableenlaprcticatotalidaddesistemasNAS
de cierto nivel. LMS es responsable de gestionar y compartir la coleccin musical contenida enuna o
variascarpetas de archivos,pero tambin desempea funciones crticas de configuracin y control de
los distintosreproductores que integraremosen el sistema.En esencia, esel cerebrodelsistemade
streaming.
2. Reproductor
. Recurriremos a una modesta Raspberry Pide 1, 2 o 3generacin encuya tarjetaSD
habremosinstalado
piCoreplayer
,unsorprendentedesarrollogratuitoquelaconviertefuncionalmente
enunreproductorSqueezeboxdeLogitech.

Pgina2de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3. Controlador
. Para indicarle a pCP qu debe reproducir emplearemos un dispositivo mvil o tableta
dotado de alguna de las excelentes apps decontrol disponibles. Por estarazn, una veztengamos el
sistema funcionando, no ser necesario disponer de dispositivos de entrada o salida (teclado, ratn,
monitor o TV) ni en la Raspberry Pi ni en el servidor de medios. A este modo de funcionamiento a
ciegasselesuelededenominar
headless
(literalmente,sincabeza).
4. DAC
. El reproductor se conectar a un DACatravsdelaconexinHDMI,USBoI2Sdela RaspberryPi.
La salida deaudio analgicaintegrada en la RaspberryPi se considera decalidad insuficiente (aunque
en la RPi 2 y 3 parece haber mejoradobastante)como para ser utilizada enun sistema desonido de
altafidelidad.
Laguapresuponequedisponesdelossiguienteselementos:
PCoMacenredlocalcableadaoWIFI.

Notieneporquserdegranpotencia.

RaspberryPi1,2o3.

piCorePlayeryaescompatibleconlaRPi3.

DACUSB/I2SoreceptormulticanalconconexinHDMI

AdaptadorWIFIUSB(siconectamoslaRaspberryvaWIFI).
TarjetaSD/microSDdealmenos128MB.

LogitechMediaServer(LMS)7.9.x:
http://downloads.slimdevices.com/nightly/index.php?ver=7.9

ServidordemediosdeLogitech.

DSDPlayer1.0
(repositorioLMS)
:
http://triodeplugins.googlecode.com/svn/trunk/testrepo.xml

PlugindereproduccindeDSDparaLMSdeTriode

piCorePlayer:
https://sites.google.com/site/picoreplayer/home/download

ImagenagrabarenlatarjetaSD.

Win32DiskImager:
https://sourceforge.net/projects/win32diskimager/

Utilidadparagrabarimgenes.

PuTTY:
http://www.putty.org/

Utilidaddeconexinssh.

AdvancedIPScanner
www.advancedipscanner.com/es

IdentificacindelaIPdepiCorePlayer

Por ltimo, sealar queen principioes posiblesegregar el componente servidor(1Aen el diagrama anterior)
delalmacenamiento fsicoen s (1B), puesto que son funciones independientes.Enestagua,noobstante,por
sencillez y practicidad se asumir que ambas estnconcentradas en el mismo equipo,queser un PC o Mac
conlasuficientecapacidaddealmacenamientoparacontenerlabibliotecamusical.

Pgina3de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Antes de comenzar puedesver esta


presentacinintroductoriaparafamiliarizarteconelprocedimientoquese
describeacontinuacin.

Presentacin
En lagua sehaoptadopordesarrollarelproceso utilizando un PCconWindows 7 dado quesehaentendido
que este serelescenario ms frecuente,especialmentecuandosetrata dedestinarunPCyadeciertaedada
actuar como servidor de nuestro sistema destreaming. No obstante seaportarn las indicaciones necesarias
paratratardecontemplarotrosescenarios.

Pgina4de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

2.LogitechMediaServer(LMS).
Comenzaremos descargando, instalando y configurando
LMS en su versin 7.9
, versin que ya admite la
reproduccindearchivosDSD.

2.1InstalacindelLMS.
PararealizarlainstalacinhayquedirigirsealapginadondeselocalizaelrepositoriodeLMS7.9:.

http://downloads.slimdevices.com/nightly/index.php?ver=7.9
Comprobaremos quehay versiones para unagranvariedaddesistemas,algunosbastanteexticos,incluyendo
por supuestoWindows,OS X y Linux.Puestoque,comose ha indicado, esta gua est desarrollada pensando
fundamentalmenteenunservidorWindows,optaremosporelarchivoejecutablecorrespondiente.

Tras la descarga haremos doble clic en el iconode instalaciny, una vez aceptados los consabidos avisosde
seguridaddelsistema,elprocesocomenzardeinmediato.
Tan solo deberemos seleccionar el idioma y hacer clic en los botones
Aceptar / Siguiente paracompletar la
instalacin. En un momento de la misma veremos como un globo de ayuda en el rea de notificacin nos
indicarqueLMSestyainstaladoeinicindose.

Pgina5de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Pgina6de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Despus de hacer clic en


Aceptar en la ltima ventana del asistente de instalacin, se lanzar el
panel de
controlde LMS.A travs de este panel de control, que siempre estar disponible para suinvocacindesdeel
iconoquesemuestraenelreadenotificacindelabarradetareaspodremos,entreotrascosas:

Controlarelinicioyladetencindelservidor.
Establecerelarranqueenautomticoaliniciarelsistema(siaslodeseamos).
Determinarqucarpetascontienenarchivosmultimediayforzarunescaneadodelasmismas.
Reiniciarlosajustesypreferenciasdelservidory/oeliminarlacach.
Actualizarelservidor.
Accederainformacindeestadoydiagnstico.

Pgina7de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Abrir el panel de control web, que como veremos nos permitir llevar a cabo la mayor parte delos
procesos anteriores (con la excepcin de los relativos al inicio y detencin del servidor y a la
inicializacindesuspreferenciasycach).

La primera vez que se inicie el panel de control comprobaremos como un mensaje nos advertir de que
determinadas funcionesrelativasalarranqueyladetencindelpropioservidornoestarndisponiblesamenos
que loejecutamos como administrador. Esto puede lograrse utilizandoelmencontextual(botnderecho del
ratn)deliconoquesedespliegaenelreadenotificacindelsistema.

Siseguimosestaindicacinyadispondremosdeunainstanciadelpaneldecontroltotalmentefuncional.
NOTA Es posible que instantes despus de haber iniciado el panel de control de LMS aparezca en
pantalla un mensaje indicando que hay actualizacionesdisponibles
. Al tratarsede una aplicacin
en continuo desarrollo el ciclo de actualizacin es extremadamente rpido. En general las
actualizaciones son seguras, no obstante conviene no apresurarse y, una veztengamos el sistema
funcionandoa nuestro gusto,teneral menos la precaucinde esperar un tiempoprudencial antes
de instalaruna actualizacinparaquehipotticoserroresnodetectadospuedansersubsanadospor
los desarrolladores antesde que nos puedanafectardeunmodocatastrfico.Podemoscomprobar
entodomomentoquversindeLMSestinstaladaenlapestaa
Informacin
delpaneldecontrol.

Pgina8de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

2.2.ConfiguracindelLMS.
2.2.1.Iniciodelservidor.
Loprimeroqueharemosesdirigirnosalapestaa
Estado
delpaneldecontroldelLMSpararevisarlasopciones
relativasasu inicio.Aqupodremosdetener einiciarmanualmente el servidor

,ademsdedecidirsumodo
deinicio

,quepodrajustarseaunadeestas3posibilidades.

A. No iniciar automticamente
: ser necesario levantar el servidor manualmente desde el panel de
controldeLogitechMediaServer.
B. Ejecutar automticamente al iniciar sesin
: LMS estar detenido en tanto permanezcamos en la
pantalla de introduccin de usuario y clave del sistema operativo, si es que est configurado para
mostrarla,yarrancartanprontocomoiniciemossesin.
C. Ejecutar automticamente aliniciarelsistema
:ElservidorLMSarrancarconelsistema,sinnecesidad
de queel usuario inicie sesin enl. Eneste casodeberemosintroducirenelpanelde controldelLMS
el nombre y clave correspondiente alusuario del sistemaconcuyosprivilegiosypermisosseejecutar
el servidor. Esimportantemencionar que dichousuario deber tener permisosdeaccesoa lacarpeta
que contenga los archivosmultimedia, delo contrario LMS no podr verlosy por tantono funcionar
correctamente.

Pgina9de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

NOTA Cmo debemos configurar este ajuste correspondiente al arranque del LMS? Existen varios
factoresatenerencuentapero,engeneral:
Si estamosconfigurandounsistema dedicado (esto es, siempredisponible) escogeremosla
opcin B o la C, de modo que LMS est listo para funcionar tan pronto como el equipo
arranque.
Si el PC noseemplea enexclusivaparaproporcionarelservicioLMSalosreproductoresque
tengamos enred ysomosconservadoresconrespectoalconsumoderecursos(aunqueLMS
noesenabsolutotragnenestesentido),optaremosporlaopcinA.

Conelobjetivode hacer estagua lomsuniversalposibley puesto queelpanel decontrolutilizadohastael


momento es el correspondiente a plataformas Windows,elresto de la configuracin larealizaremos desdela
interfazwebdecontrol
quenosofreceLMS,queeshomogneaentodaslasversionesdeLMS.
Podemosaccederaestepaneldecontrolwebdetresmaneras:
Haciendo clic en el botn
Configuracinavanzadaenlapestaa
AvanzadadelpaneldecontroldelLMS
quehemosvenidoutilizando.

Usando un navegadoren el mismo equipoen elqueseejecutaLMS,bastarcondirigirloaladireccin


127.0.0.1:9000
yacontinuacinseleccionarelenlace
Configuracin
.

Si deseamos, en cambio, realizar la configuracin desde otro navegador, quizs porque el PC que
hemos destinadoal servidor va a funcionar en elyamencionadomodo
headless(esdecir,aciegas,sin
monitor, teclado niratn). tendremos que conocer la IP dedicho PCparaintroducirlaenelnavegador

Pgina10de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

(por ejemplo,
192.168.1.253:9000
), para a continuacin seleccionar nuevamente el enlace
Configuracin
. Cmo averiguar la direccin IP propia? El propio panel de control del LMS nos lo
indicar en lapestaa
Diagnsticos
. Claroque lo ms probable esqueesta IP vare alreiniciar puesto
que nuestro router domstico nosla estar asignandodinmicamenteatravsdeDHCP(dehecho,en
el transcurso de la confeccin de esta gua lo ha hecho en variasocasiones). Ms adelante veremos
cmoconfigurarnuestroservidorconunaIPfija(esttica)demodoseguro.

2.2.2.Establecerlacarpetademedios.
Pertrechados ya con la IP delservidorLMS,noscentraremosahoraenlaconfiguracin delacarpetademedios
que LMS debe vigilar y servir al reproductor que ms tardeasociaremos.Nosdirigimospuesalreadecontrol
delainterfazweb,concretamentealaprimerapestaa,denominada
Configuracinbsica
.

En ellaestableceremos el nombrede nuestrabiblioteca


(estosoloestilsidisponemosdevariosservidores
LMS en red) y, ms importante, la rutade lacarpeta o carpetas en las que tenemosarchivos deaudio y que
deseamosque LMS vigile y expongaalosreproductoresconectadosenred

.Nohayqueolvidarsedemarcar
lacasillacorrespondiente(
Msica
)paraindicarquesetratadearchivosdesonido.
Tampoco debemos olvidarnos de hacer clic en el botn
Aplicar para confirmarlos cambios. LMS comenzar
inmediatamenteaescanearlacarpetaparalocalizarlosarchivosdeaudioquecontiene.

Pgina11de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Para que LMS vuelva a escanear peridicamente la(s) carpeta(s) de medios nos dirigiremos a la pestaa
Avanzada y seleccionaremos en el desplegable la opcin
Volver a examinar la biblioteca de msica
. All
activaremos el temporizador (
Temporizador paravolver a examinar
aencendido
)yestableceremoslahoradel
examen.Nonosolvidemosde
Aplicar
loscambios.

Pgina12de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

En cualquier momento ser posible solicitar un escaneado manual utilizando el botn


Volver a examinar
situadoenlapestaa
Configuracinbsica
.

2.2.3.CompatibilidadconDSD(DSDPlayer)
Vamos ahora a hacer que nuestroservidor LMS sea compatible conarchivos DSDde tipo DFF y DSF.Paraello
instalaremos
DSDPlayer
, un complemento queaparece ya automticamente enla seccin
Complementos de
terceros de las ltimas versiones de LMS sin necesidad de agregar manualmente su repositorio (hay una
seccinparaaadirmsrepositoriosenlaparteinferiordelapginadecomplementos).
DSDPlayeradmitedosestrategiasdereproduccindeaudiocodificadoenDSD:
Conversin a PCM
: El audio DSDse transforma en PCM a una frecuencia yresolucin determinadas,
que . DSDPlayer establece teniendo encuenta las capacidadesdelreproductor.Esta eslanicaopcin
sinuestroDACnosoportaDSD.
Reproduccin nativapor mediode empaquetado DoP
: DoP esel acrnimode
DSDoverPCM
.Setrata
deunacodificacin,surgidaalamparodelaproliferacinde DACsconectadosporUSB,queempaqueta
unflujo de datos DSDdentro deunpaquetequetienetodalapinta deseraudioenPCM.Los paquetes
DoP son recibidos por el DAC,quedesentierra elflujo DSDy loreproduce como tal,estoes,demodo
nativo.

Pgina13de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Adems, DSDPlayer permite establecer determinados parmetros que afectan a laconversin deDSD a PCM
(calidad yajustesdel filtrado empleado enel proceso de remuestreo) y,adems,tantoellos comoelmodode
reproduccin del audio en DSD pueden establecerse de modo independiente para cada reproductor.
Volveremos a tocar esta cuestin cuando llegue el momento de configurar la reproduccin DSD en pCP,
entretanto nos contentaremos con instalar el complemento, paralo que bastar con localizarlo enla seccin
correspondiente a los
Complementos de terceros
, marcar la casilla de verificacin y hacer clic en el botn
Aplicar
paraconfirmarloscambios(esposiblequetengasquehacerclicsobreestebotnendosocasiones).

SernecesarioreiniciarelLMS,cosaquepodremoshacerahoraoposponerparaotromomento.

Si optamos por reiniciarahora y,tras unos segundos, volvemosalapestaa decomplementos,veremoscomo


DSDPlayeraparecerahoraenlaseccinde
Complementosactivos
.

Pgina14de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

2.2.4.Spotify(opcional).
La activacin del complemento de Spotify es un tanto farragosa puesto que requiere de tres pasos y la
instalacinde2complementos,ademsdedisponerdeunacuentadetipo
premium
enSpotify:
1. Registro de nuestroservidor LMSen
mysqueezebox.com
, un portalwebque permite la activacinde
ciertos complementos, como por ejemplo los correspondientes a Spotify y Tidal, y la configuracin
simpledealgunosaspectosdelosreproductoresasociadosalLMS.
2. ActivacindelcomplementooficialdeSpotify.
3. InstalacindelplugincomplementariodesoportedeSpotify.
Registroenmysqueezebox.com.
Nuevamente accederemos al panel de control weben
http://IP_del_servidor:9000yacontinuacin haremos
clicen
Configuracin
paradirigirnosalapestaa
mysqueezebox.com
.
All haremos clic sobre
Necesito crear una cuenta en mysqueezebox.com y seguiremos las instrucciones en
pantalla. Tan solo necesitaremos indicar nuestro pas, direccin de correo electrnico y establecer una
contrasea. Tras completarelproceso (yverificar la cuentade correo electrnicoatravs del enlace includo
enelmensajequesenosenviar)podremosaccederamysqueezebox.comcomousuarioyaautentificado..

Pgina15de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Las credenciales de inicio de sesin obtenidas deberemosintroducirlas enla pestaa


mysqueezebox.com del
LMS.
Trashacerclic enel botn
Aplicar debe aparecer unmensaje en lapartesuperiordelaventanaindicandoque
loscambiossehanguardado,confirmandodeestemodoqueelusuarioyclaveintroducidossoncorrectos.

Pgina16de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

ActivacindelcomplementooficialdeSpotify.
No dirigiremos a la
Galera de aplicaciones
de mysqueezebox.com que se puede encontrar en
http://www.mysqueezebox.com/appgalleryiniciando sesinconelusuarioyclaveregistrados.Allveremosun
conjuntodeaplicacionesqueconectanconunaseriedeproveedoresdecontenidodeaudioenlnea.

Nos desplazaremoshaciaelfinaldelalistadeaplicacionespara localizarlacorrespondienteaSpotify,haremos


clicsobresuiconoyacontinuacinenelbotn
Instalaraplicacin
.

Pgina17de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Seguidamenteutilizaremos el enlace
Configurarparaintroducirlascredencialesdenuestracuentapremiumen
Spotifyeiniciaremossesinenelservicio.

Finalmente, activaremos el complemento haciendo clic en


Enable SpotifyAccountpara seguidamenteiniciar
nuevamentesesin,estavezenelserviciodeSpotifyconnuestrascredencialespremium.
Alfinalizarcomprobaremosquelavelocidaddebitsdereproduccinestajustadaa
Alta(320kbps)
.

Pgina18de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

ActivacindelplugincomplementariodesoportedeSpotify(SpotifyProtocolHandler).
El plugin oficial solo funciona con determinados reproductores, entre los que no se encuentra piCorePlayer
(quedeoficialtienepoco,claro).
Para poder utilizarlo necesitamos uncomplemento adicionalque nuevamente localizaremos enla seccinde
Complementosde tercerosdel panel decontrolwebdelLMSeinstalaremosdeunmodoanlogoaDSDPlayer.
Estecomplementosedenomina
SpotifyProtocolHandler
.

Pgina19de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Si en algn momento recibimos alguna advertencia del cortafuegos de Windows haremos clic en
Permitir
acceso
.
NOTA Debemos asegurarnos de instalar
Spotify Protocol Handler
. Existe otro complemento de nombre
similar
(3rdPartySpotifyPlugin
),peroestobsoletoyyanofuncionacorrectamente.

Pgina20de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Ahora nos dirigiremos a la pestaa


Avanzada y en el desplegable seleccionaremos
Spotify Protocol Handler
para,acontinuacin,aceptarlostrminosdeuso(clicenlacasilladeverificacin
IAgree
,clicen
Aplicar
).

Esto activar el complemento, en cuyo panel de configuracin,nuevamente(y van), deberemos introducir


nuestrascredencialespremiumdeSpotify.
Tras ello haremos clic con el ratn, como siempre, en
Aplicary nos aseguraremos deque el complemento se
estejecutandoyhainiciadosesincorrectamenteenSpotify(seccin
Status
).

Pgina21de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Hasidolargoperoyahemosterminado.
El procedimiento ha resultado ms complicado de lo habitual como consecuencia de los recientes cambios
introducidosporSpotify ensu servicio, lo que noshaobligado arecurriraunnuevoplugincomplementarioal
oficialparapoderseguirdisfrutandodelservicioenreproductoresdistintosalosSqueezeboxTouchyRadio.

2.2.5.Otroscomplementos(opcional).
El ecosistema Squeezebox ofrece docenas de complementos distintos. Algunos deellos conectan elservidor
LMS con diversos proveedores musicales en Internet; otros, sin embargo, aaden o mejoran sus
funcionalidades. La buenanoticiaesquelamayorpartedeestoscomplementosseinstalandeunmodomucho
mssencilloqueelquehemostenidoquesufrirparadisfrutardeSpotify.
Existeunaseccindedicada a los complementosdel LMS ensu
wiki
, que ademsconduce aunactivoforode
discusin(eningls)enelquesepuedeencontrargrancantidaddeinformacindesoporteeideasdeuso.
http://wiki.slimdevices.com/index.php/Logitech_Media_Server_Plugins
Podemosojear los complementos disponibles enla seccin
Complementos del panel de control webdelLMS.
Adems,es posible aadirotrosnoinicialmente relacionadosindicandorepositoriosadicionalesenelrecuadro

Pgina22de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

situado en la parte inferior de dicha seccin (el wiki y foro anteriores son un buen lugar para obtener las
direccionesdeestosrepositorios).

Otros complementos (los menos) se pueden encontrar en la galera de aplicaciones de mysqueezebox.com.


Algunos recomendables de entre estos ltimos pueden ser
SomaFM
,
SHOUTcast o
TuneIn Radio
, que dan
accesoaunaenormecantidaddeemisorasderadioporInternet.

Adems,puedequequizstambinencuentresinteresantesestosotrosquenoestnactivadospordefecto:
Complemento

Seobtieneen...

Descripcin

AirPlayBridge

WebLMS

IntegraenLMSdispositivosAirPlaycomoreproductores.

AutoRescan

WebLMS

Detectaautomticamenteloscambiosenlascarpetasdelabiblioteca.

Chromecastbridge

WebLMS

IntegraenLMSdispositivosChromecastcomoreproductores.

LocalPlayer

WebLMS

ActivalareproduccinlocalenelservidorusandoSqueezelite.

Tidal

mysqeezebox.com

Accesoalconocidoserviciodestreamingdealtacalidad

UPnP/DLNAbridge

WebLMS

IntegraenLMSdispositivosUPnPcomoreproductores.

2.2.6.IPfijaenelservidor(opcional).
Lo habitual es queelordenador en el quehemosinstaladoLMSestconfiguradoparaobtenerundireccinIP
dinmicaen nuestrared, IP quees asignadanormalmente por el routerdomsticoqueenellaseencuentraa

Pgina23de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

travs de un protocolo denominado


DHCP
(acrnimo de
Dynamic Host Configuration Protocol
, protocolo de
configuracin dinmica de anfitrin). Por medio de este protocolo se le cede temporalmente a cada equipo
(cliente) conectado a laredlocal, biendemodocableado,biendemodoinalmbrico,unadireccin IPpara que
puedatransmitiryrecibirinformacin.
Esta cesin es vlida durante un periodo de tiempo que puede oscilar entre unaspocas horas yvarios das,
pasado elcuallaconcesinexpirayelclientedebesolicitarunanuevadireccinIPalservidorDHCP.Elservidor
DHCP gestiona un conjunto o
rango dedireccionesIPenprstam
o, llevalacuentadecules hansidocedidas,
a quiny hastacundo. De estaformase garantiza que la direccin IP esnica para cada equipodelamisma
redlocal yse maximizaeluso delas IPdisponibles. De lo contrario,
si dos omsequiposrecibenlamismaIP
se producirunconflictoquedejarsinconexinatodossalvoalprimeroal queselehaasignadoo,aunqueen
laprcticapuedeocurrirquetambinesteseveafectado.
Probablementeestoseentendermejorconundiagrama.

RECAPITULEMOS:
CadaequipodenuestrarednecesitaunadireccinIPnicaparapodercomunicarse.
Esta direccin esasignadahabitualmentepornuestrorouterempleandounmecanismodenominado
DHCP.
Comoconsecuencia,lasdireccionesIPdelosequiposconectadosenredvaranconeltiempo.

Pgina24de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Ahora biensupone un problema que nuestroservidor LMS est configurado conunaIPdinmicaquecambie


coneltiempo?Larespuestacortaes:enprincipiono.
Los protocolos utilizados por el LMS para comunicarse conlosreproductores asociadosestn diseados para
que estos ltimos sean capacesde descubrir por s mismos la presencia delservidor demediosyaveriguarsu
direccinIP.
A pesar de ello, es una buena prctica asignar una IP fija a los elementos de una red que actan como
servidores para reducir la probabilidad de eventuales fallos y facilitar su localizacin y acceso desde otros
equipos.EsporelloqueenestaseccinaprenderemosaconfigurarelservidorLMSconunaIPfija(esttica).
NOTA Esta gua no pretende, ni mucho menos, ser un documento de referencia por lo que hace a la
configuracin de redes TCP/IP.Portanto,acontinuacinsedescribirnunaseriedeprocedimientos
sin profundizar en su fundamentacin tcnica. Adems, dada la enorme diversidad de routers y
sistemas operativos (y versiones de los mismos), estos procedimientos pueden no ajustarse
totalmentealaconfiguracindellector.

Dividiremoselprocesoenvariasfases:
1. Averiguar la
direccin IP
,
mscara de red
,
puerta de enlace y
servidor de nombres (DNS) del
ordenadorqueejecutaLMS(servidor).
2. Accederalpaneldecontroldelrouter.
3. Configurar el servidor DHCP (router) demodo que laIPquedeseamos asignardemodoestticoquede
excluidadelrangoquesecededinmicamente.
4. ConfigurarelservidorconIPfija.
Vamosconellas.
1.AveriguarlosparmetrosdeconfiguracinIPdelordenadorqueejecutaLMS.
Haremos clicconelratneneliconoquerepresentaala
conexinde red
enel
readenotificacinde labarra
de tareas. Se desplegar un pequeo panel en el que identificaremoscmose denominala conexinque el
ordenadorestempleandoactualmente.Acontinuacinharemosclic,secuencialmenteen:
1. Eltexto
AbrirCentroderedesyrecursoscompartidos
.

Pgina25de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

2. El textoa la derecha de
Conexionesen laseccinde laventana correspondiente a la conexin de red
que hemos identificado hace un momento. Lo ms probable es que tan solo aparezca una, pero si
nuestro ordenador dispone de varios adaptadores de red (por ejemplo uno cableado y otro
inalmbrico)esposiblequesemuestrenambas

3. Elbotn
Detalles
enlaventanade
EstadodeConexinderealocal
.

Pgina26de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Aparecerotraventanadenominada
Detallesdelaconexindered
.Aquesdondequeramosllegar.

Anotaremoslosparmetros:

DireccinIPv4.
MscaradesubredIPv4.
PuertadeenlacepredeterminadaIPv4.
ServidorDNSIPv4.

En el caso de un Mac (OS X), esta informacin la podrs encontrar en las distintas pestaas del panel de
configuracindelared,ubicadoen:
PreferenciasdelSistema

Red

Ethernet
Aqueltrmino
Router
esempleadoenlugarde
Puertadeenlacepredeterminada
.

Pgina27de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

2.Accederalpaneldecontroldelrouter
Necesitaremos conocer la
direccin web de administracin del router y el
usuario
y
clave
para acceder.Lo
habitualesquebasteconescribirenlabarradedireccionesdelnavegadoralgocomoesto...
http://IP_puerta_de_enlace_IPv4
...paraqueaparezcalapginadeautenticacin:

El usuario suele ser


admin
y la clave algo como
admin
,
password
,
guest
, el nombre del fabricante o,
simplemente,unacadena vaca(enblanco,pulsarintro).Tambinpuedesucederqueelusuarioestenblanco
ylaclavesean
admin
o
Admin
.
Un buenlugar para tratarde averiguarel usuario yla clave del router que vienen configuradosdefbrica (los
proveedoresdeInternetsonextraordinariamentevagosymuchasvecesnolosmodifican)esesta:

Pgina28de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

http://portforward.com/default_username_password/
Tambin puedes buscar el manual del router,en el que siempre seindica ladireccinde administraciny el
usuario y clave requeridos. Rebusca en esacajaquetienestiradaeneltrasteroo, sinolaencuentras,buscaen
Google la marca ymodelo exactode tu routerms(smbolo
+
) la palabra manual, seguramente llegars a la
webdesoportedelfabricante,alaqueporotrapartesiemprepuedesdirigirtepasoapaso.Porejemplo:

Bsquedade
DLinkDIR655+manual

Pgina29de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

En cualquier caso, todo esto es algo que depende en gran medida del modelo concreto de router del que
dispongamos yde las posibles modificaciones quehayaefectuadosobrelelproveedordeInternetquenoslo
facilite (si es que se trata de un router cedido). Es posible que la compaa nos haya entregado algn
documento que recoja la informacinnecesariapara que lopodamos administrar, o, en su defecto,al menos
usuario y clave estn anotados en la parte inferior del dispositivo. Si no es as siempre podemos llamar al
nmero deatencinalcliente paraquenosindiquencmoconectarnosalrouterpararevisarsu configuracin
(buenasuerte).
3.ConfigurarservidorDHCPdelrouterparaeliminardelrangodecesinlaIPaasignaralservidorLMS
Denuevo,ellugaralquenosdebemosdirigirvaraengranmedidaenfuncindelamarcaymodelodenuestro
router.
En general deberemos buscar algn lugardel mende configuracin(probablementeesten ingls)dondese
hable de
configuracin de red local (network configuration)
,
DHCP
,
rango de direcciones IP(
DHCP IP Address
Range)
, etc. Lo que estamos tratando es de identificar el rango de direcciones IP que el servidor DHCPest
ofreciendoalosdispositivosconfiguradosconIPdinmica.
Porejemplo,enelcasodeunDLinkDIR655losajustesdelservidorDHCPselocalizanaqu:
SETUP

NETWORKSETTINGS

DHCPSERVERSETTINGS

Pgina30de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Aqu elrango dedireccionesdelservidorDHCPeselcomprendidoentrelaIP192.168.1.


201yla192.168.1.
254
.
Podemos ver tambin que el servicio DHCP est activado y que el tiempo de validez de la cesin son 1440
minutos(24horas).

Debemostenerencuentaque:
Las direccionesentre192.168.1.
201y192.168.1.
254nopuedenasignarsemanualmentepuestoquelas
gestionaelservidorDHCPypodranproducirseconflictos.
La direccin 192.168.1.
1 no puede ser utilizada puesto que es la asignada en este caso (y
habitualmente)alpropiorouterDLink..
La direccin 192.168.1.
255tampoco estdisponiblepuestoque setratadeunaIPreservadaquetiene
unsignificadoespecialenlasredesTCP/IP.

Teniendo enmente todo lo anterior,podramosemplear por tantomanualmentecualquierdireccinIPdentro


delrango:
192.168.1.
2
192.168.1.
200
Porejemplo,esta:
192.168.1.
10
No hay direccionesmejores que otras, tan soloprocuraremosseleccionar una fcil derecordar y,porencima
detodo,
nosaseguraremosdequesololavamosaemplearconunequipo
,enestecasonuestroservidorLMS,
porlasrazonesexpuestasanteriormente.
Si seleccionamos para elservidorLMSunadireccin queno seencuentradentrodelrangoadministradoporel
servidorDHCP no tenemos quemodificarningnparmetroen laconfiguracin delrouter (ni que decir tiene
que esto es lo aconsejable si no nos sentimoscmodos administrando una redlocal). Siporelcontrarionos
empeamos en asignar manualmente una IP comprendidadentro del rango de direccionesDHCP tendremos
quemodificarloenlosajustesdeDHCPparaquelaescogidanoestdentrodel.
3.ConfigurarservidorconIPfija.
Accederemosnuevamenteala ventanade
Estado deConexinde rea local
,delmismomodoquehicimosen
el paso1, peroestavezdeseamosestablecermanualmentelosajustes,porloqueharemosclicen
Propiedades
y, seguidamente, seleccionaremosen lalistade elementos quedespliega laventana
PropiedadesdeConexin
de rea localelcomponente
Protocolode Internet versin 4 (TCP/IPv4) para, a continuacin, hacer denuevo
clicen
Propiedades
.

Pgina31de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Pgina32de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

AparecerelpaneldepropiedadesdelprotocoloTCP/IP.

Aqu introduciremos manualmente la direccin IPque deseamosasignar anuestro servidorLMS, escribiendo


en lugar correspondiente el resto de parmetros (Direccin IPv4, mscara de subred IPv4, puerta de enlace
predeterminadaIPv4,servidorDNSIPv4)queaveriguamosenelpaso1deestaseccin.
Siguiendo con el ejemplo, vamos a configurar el servidor LMS con la IP
192.168.1.10
. En ese caso la
configuracinquedaradelmodoquesepuedeverenlacapturaanterior.
Deestar realizando esteproceso enun Mac,seleccionaremos
Ubicacin:Manualyprocederemosaajustarlos
parmetrosdelmismomodo.
Nonos debemosolvidarde hacer clicen
Aceptarpara confirmar los cambios.lanuevaIPquedaryaasignada
al servidor LMS, no siendo necesario reiniciar.Podemos probara accedera cualquierpgina deInternet para
cerciorarnos de que disponemos de conectividad, como es de esperar si hemos desarrollado este
procedimientocorrectamente.

Pgina33de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3.piCorePlayer.
Ahora es cuando las cosas se ponen interesantes. Pasamos a abordar la parte de esta gua dedicada a la
instalacin y configuracin de
piCorePlayer
, que desde la reciente (en el momento de escribir estas lneas)
versin 2.0, lanzada el 28 de marzo de 2015, ya es compatible tambin con las recientemente lanzadas
Raspberry Pi de 3 generacin. La compatibilidad se extiende al adaptador WIFI interno que incorporan estos
modelos, lo que unido a un nuevo aumento de potencia hace a la Raspberry Pi un dispositivo an ms
interesantealahoradefuncionarcomoreproductordebajocoste.

Por sifuera poco,desdela versinjustoanteriorala queaportacompatibilidadconlaRPi3(2.03,19demarzo)


piCorePlayerpuede levantar su propio servidorLMS,queseejecutarlocalmenteen laRaspberryPidelmismo
modoque es posible conseguir en unSqueezeboxTouch(aunqueesunaopcinrelativamentepococonocida).
Deeste modo ya no sernecesarioinstalarLMSenunPC,aunque lgicamentenecesitaremosseguircontando
con un dispositivo dealmacenamiento,bien disponibleen red, bien conectadolocalmenteatravsdelpuerto
USBdelaRaspberry.
ElSqueezebox Touch, un dispositivo muy limitado por loque haceala potenciadesuprocesador,tieneserios
problemas funcionando de este modo a poco que la coleccinde msicaalcance cierto tamao puesto que,
ademsde la reproduccinens,debeocuparsedelastareasdeservidorycontrolpropiasdelLMS.Aunqueno
tengo una experienciadirecta con una Raspberry Pi 3operando de estemodo,meinclinoapensarque,dadas
susprestaciones,elfuncionamientosermejoraunquenomeatreveraadecirhastaqupunto.
En estagua,noobstantenosceiremosalplanteamientoinicial.Adems,seemplearunamodestaRaspberry
Pi1enlugarlasversionesmspotentesysofisticadasde2y3generacin.

3.1InstalandopiCorePlayerenlatarjetaSD.
Paracompletarestapartedelaguanecesitaremostrescosas:

Pgina34de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Un ordenador equipadoconlectordetarjetasSDomicroSD(ounlectordetarjetasexternoconectable
porUSB).

Una tarjeta SD (o microSD con su correspondiente adaptador), aunque sea de pequeo tamao
(aunquees posible instalar piCorePlayer en una tarjeta de apenas64MB,elegiremos una de al menos
128MBparairholgadosenestesentido).

LaimageninstalabledepiCorePlayer.

PodemosencontrartodaslasversionesdepiCorePlayerenlaseccindedescargasdelproyecto:
https://sites.google.com/site/picoreplayer/home/download
Escogeremoslaltimadisponible(2.04enelmomentodeescribirestaslneas).

piCorePlayerse distribuye comounaimagencompletadelsistemaoperativoqueinstalaremosenlaRaspberry.


Se trata de un archivo empaquetado, con la extensin
img (extensin que veremos nicamente si tenemos
nuestro explorador configurado para que las muestre) que contiene a su vez los centenares de archivos

Pgina35de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

necesarios para que piCorePlayer arranque y funcione, en esencia toda una distribucin Linux adaptada y
configuradaporel creadordel proyecto.ElncleodepCP es
Squeezelite
, unreproductorsoftwarecuyamisin
esemularelcomportamientodeunSqueezeboxreal.

Para grabar la imagen en la tarjeta SD necesitaremos echar mano, en un entorno Windows, de una
herramientacomo
Win32DiskImager
.Ladescargaremosde:
https://sourceforge.net/projects/win32diskimager
Elproceso no tiene mayor dificultad, simplemente dirigiremos el navegadora la direccin anterioryharemos
clicenelbotn
Download
.

Pgina36de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

La instalacin tampoco comporta ningn problema, abriremos el archivo ejecutable de instalacin y


seguiremoselasistenteconlasopcionespordefectoquesenosrecomienden.

TraslainstalacinlocalizaremosWin32DiskImagerenelmendeInicioylaejecutaremos.

Pgina37de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

El manejo de la aplicacin es extremadamente simple. Tras insertarla tarjeta SD en el lectordel ordenador,


bastar con seleccionar el archivo img con la imagen de piCorePlayer, escoger la unidad extrable (
Device
)
correspondientealatarjetainsertadayhacerclicenelbotn
Write
.

TrascompletarelprocesosimplementecerraremosWin32DiskImageryextraeremoslatarjetaSD.
Si enlugar deunPC con Windows utilizamosunMacrecomiendorecurriraunaaplicacinsimilardenominada
ApplePiBaker
,queseempleadeunmodoanlogoypodemosdescargaraqu:
http://www.tweaking4all.com/hardware/raspberrypi/macosxapplepibaker/

NOTA Debemosser extremadamente cautos a la hora deseleccionareldispositivodealmacenamientoen


el que se escribe la imagen de piCorePlayer. El proceso es destructivo, por lo que si por error
escogemosotraunidadUSBconectadaalordenadorperderemostotalmentesucontenido.

Pgina38de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3.2ConfiguremospiCorePlayer.
Hemossobrepasadoyaelecuadorde esta gua,que ha crecidoen tamaomuchomsdeloquepretendaen
unprincipio y nosestamos aproximando almomentoen que recibiremos nuestropremio:nosdejaremoscaer
en el silln paradisfrutar cmodamente de nuestra msicatras habernos gastadoapenasunaspocasdecenas
deeurosenunaRaspberryPi.
Porfin,yaestamoslistosparainiciarpiCorePlayerporprimeravezennuestraRaspberryPi.

3.2.1.PrimeriniciodepiCorePlayeryaccesoasupaneldecontrolweb.
Insertamos latarjeta SDen laRaspberryPi,conectamosloscables yarrancamos.Paralaprimeraconfiguracin
esnecesarioquelaRPiseconectealaredporcable.Elrestodeconexiones(HDMI,DAC)nosonnecesarias.

Si la Raspberry est conectada a un monitor(a travs de HDMI o dela salida devideo compuesto) veremos,
trasunossegundos,algocomoesto.

Pgina39de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

NOTA En realidad es posible realizarlaconfiguracininicialdepiCorePlayersinnecesidaddeunaconexin


por cable a la red. No obstante, en esta gua se optar,porsimplicidad,porsuponerqueesposible
conectar laRaspberryPi,aunqueseatemporalmente,anuestraredlocaldeestemodo,porejemplo
conectndoladirectamenteaunodelospuertosethernetdenuestrorouter.

piCorePlayerseconfigura,deunmodoanlogoaLMS,atravsdeun
paneldecontrol webaccesibleutilizando
unnavegador. Para conectarnos alnecesitaremosportantoconocerla
direccinIPasignadaalaRPi,quepor
defecto ser dinmica (ya estamosfamiliarizados con las implicaciones queesto tiene).Existen variasformas
delograrlo.
Sinosfijamosenlaimagenanterior,elpropiopiCorePlayeranuncialaIPobtenidaenelmomentodelarranque.

Si no podemos visualizar la salida de vdeo de la RPi, existe tambin la posibilidad de utilizar la siguiente
direccin,que podr funcionar o nodependiendolaconfiguracindenuestraredlocal.Noperdemosnadapor
probarla:
http://picoreplayer.local
Otro mtodo, ahora queyasabemosaccederal panel decontrolwebdenuestrorouter,consisteen accedera
lytratardelocalizarunapginaconinformacinrelativaatodoslosdispositivosconectados.

Pgina40de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

En mi DLink DIR 655 se trata de la seccin


STATUS
. All buscaremos la IP correspondiente a un equipo
identificado como
Raspberry Pi
o similar (en mi caso aparece como piCorePlayer debido a configuraciones
especficasenmirouter).
Por ltimo, podemos recurrir a una aplicacin como
Advanced IP Scanner
.Se tratade una herramienta que,
como su nombre sugiere, explorar la red local tratando deidentificar losdispositivos conectados.Podemos
obtenerestaherramientaaqu:

www.advancedipscanner.com/es
Su descarga e instalacin es tan simple como la de Win32DiskImager. De hecho, si lo deseamos podemos
simplementeejecutarla,sinqueseanecesariorealizarunainstalacinespecficaparalaaplicacin.

La ejecutaremos en modo porttil y a continuacin haremosclic enel botn


Explorar
.El resultado puedeser

Pgina41de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

algosimilaralomostrado.

En el resultado de la anterior exploracin aparecen dosdispositivos de tipoRaspberry. Para identificarcules


el que est ejecutando piCorePlayer simplemente introduciremos alternativamente ambas IP en la barra de
direccionesdelnavegadorhastaencontrarnosconesto:

Pgina42de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Existen alternativas a Advanced IP Scanner,porejemplo


Angry IP Scanner
, queadems disponede versiones
paraWindows,OSXyLinux.Puededescargarseaqu:
http://angryip.org/
SufuncionamientoesanlogoaAdvancedIPScanner.

Unavez dispongamosdelaIPasignadaapiCorePlayer/RaspberryPi,laescribiremosenlabarradedirecciones
del navegador para dar comienzo al proceso de configuracin. No se nos solicitarn usuario y clave para
conectarnos.
http://IP_de_piCorePlayer
Enmicaso:
http://192.168.1.236

ElrestodecaracteresaladerechadelaIPaparecernautomticamentealestablecerlaconexin.
Para finalizar, me gustaracomentarque,contrariamente a lo queocurra con LMS yengeneralconcualquier
servidor,tratardeconfigurarpiCorePlayerconunaIPestticanoaportaventajassignificativas.

Pgina43de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3.2.2.Activemoslosajustesavanzados.
El panel de configuracin de piCorePlayer dispone de unnmero muyelevadode ajustes.Para evitar que el
usuario se sienta intimidado por ellos, existen 4 niveles de acceso que limitan el n de ajustes visibles en
pantalla.
Lamentablemente, para llevar a cabo completamente todo el proceso de configuracin no podemos
conformarnos con los ajustes que aparecen de modo predeterminado.Porestarazn,loprimero quevamosa
haceresconvertirnosenexpertosdeunplumazoactivandoelniveldeaccesohomnimo.
Para ello, tras acceder con el navegador alpanelde configuracin,nos dirigiremos ala pestaa
Main Page y
desdeallharemosclicenelenlace
Advanced
quesemuestraenlaparteinferiordelapgina.

Precisamente a causa del elevado nmero de parmetros y ajustes disponibles, en lo que queda de esta
seccin 3.2 dedicada a la configuracin de piCorePlayer recorreremos nicamente los ajustes necesarios,
obviandounaexplicacinpormenorizadadecadarecovecodelpaneldecontrol,queserainterminable.

3.2.3.NecesitamosreproducirALACoWMA?
Seguimos en la pestaa
Main Page
. pCP puedeemplear dos versiones distintas de sumotorde reproduccin,
quecomosabemoseselconocidoreproductorSqueezelite,desarrolladoporTriode:

Pgina44de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

A. Unaversin
bsica
,de reducido tamao (1MB),que es la que viene activada por defecto yconlaque
podemos reproducir los formatos de sonido mshabitualestalescomo PCM, WAV, AIFF, FLAC, MP3,
OGGyAAC.
B. Otra, basada en
ffmpeg
, de un tamao ligeramente mayor (12MB), que aade la capacidad de
reproducir archivos en formato ALAC (sin prdidas de Apple) y WMA. Si optamos por ella, lo ms
probable es que el tamao de pCP crezca hasta el punto de no caber en una tarjeta SD de 64MB.
Personalmente he comprobado que es posible disfrutar de esta versin dotada de mayor
compatibilidadentarjetasSDde128MB.
Vamos aactivarelsegundo. Paraello,lo seleccionaremos en el desplegable y haremos clicenelbotn
Install
,
loqueprovocarunreinicioautomticodepCP.

Pgina45de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

NOTA Junto a muchas de las opciones de configuracinde pCPveremos el texto


more>
. Si hacemos clic
sobre l sedesplegar informacin adicionalacerca el propsito y particularidadesdedichoajuste.
Elenlace
more>
setransformaren
less>
,queusaremosparareplegarlainformacinmostrada.

3.2.4.CableoWIFI?
Hasta el momentohemosdesarrollado el proceso de instalacin contando con que nuestraRaspberry Piest
conectada a la redporcable.Si disponemos de una RaspbberryPi3(quedisponedeconexin WIFIdeserie)o
tenemos la intencin de emplear un mdulo WIFI USB, deberemos configurar los ajustes de conexin
correspondientes (
SSID
,
clave
,
protocolo de seguridad
) en la pestaa
WIFI Settings y hacer clic en
Save/Connect
. Estos ajustes son los mismos que empleamosparaconectarcualquieradenuestrosdispositivos
inalmbricosdomsticos(mvil,tableta,etc.).ExisteunalistademdulosWIFIUSBcompatiblesaqu:
https://sites.google.com/site/picoreplayer/wifidongles

Enelrestodeestagua,noobstante,seguiremosutilizandounaconexinporcable.

Pgina46de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3.2.5.Dispositivodesalida.
Ha llegado el momento de indicarle a pCP cul es el dispositivo de salida. Nos dirigiremos a
Squeezelite
Settings
.
Agrandes rasgos, existen4 posibilidades excluyentes(esdecir,nopodremosemitir audiodemodosimultneo
atravsdevariosdispositivosdesalida):
1. Salida analgicaatravsdeljackde3,5
(
analogout
).Tradicionalmenteelsonidoobtenidoatravsde
esta inferfazha sido de mala calidad, con una resolucinequivalentede unos 14bits yplagado dede
ruidos e interferencias. El problema con las interferencias se ha venido paliando con sucesivas
actualizaciones del firmware de la Raspberry Pi (no as el relativo a la baja resolucin del DAC
integrado, que realmente ni siquiera lo es). Parece ser que la circuitera de audio analgico de la
RaspberryPi 2 y 3 ha sido mejorada hastaelpuntodehacer lareproduccin (msomenos)aceptable,
peropersonalmentenoloheprobado.
2. HDMI (
HDMI audio
). El audio se emitir por la salida HDMI. Estaes la configuracinhabitual cuando
conectamoslaRPiaunreceptormulticanal.
3. USB
(
USBAudio
).SeemplearunDACconectadoporUSBalaRPicomodispositivodesalida.
4. I2S (
I2S Audio
). pCP escompatible con variosDACs I2Sfabricados especialmente parala Raspberry Pi
(aparecen en la lista dentro del desplegable),quese conectan directamenteal dispositivoatravs de
suconector GPIO.Tambinexisten mdulos deexpansinque, no siendotcnicamenteDACs,aaden
una conexin SPDIF para que podamos conectar uno externo. I2S es tcnicamente la mejor interfaz,
porloquemuchosusuariosoptanporestaopcinparatratardeconseguirelmejorsonidoposible.

Pgina47de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Seleccionaremosportantolaopcindeseadayharemosclicen
Save
.DesernecesarioreiniciarSqueezeliteola
RaspberryPiunmensajenosadvertirdeello.
NOTA Encaso deencontrarnosconproblemaspodemos reiniciarmanualmentetantoSqueezelite(
Restart
)
comolaRPi(
Reboot
)desdelapestaa
MainPage
:

Adems,como
pCPcargatotalmenteenlamemoriaRAMdelaRaspberry,podemosdesenchufarel
adaptadordecorrientecuandoqueramossinmiedoacausarcorrupcinenlatarjetaSD.

Pgina48de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Vamos a configurar, por ejemplo, pCP para que utilice el mdulo de sonido Edirol UA25 conectado eneste
casoalaRaspberry.

NOTA En ocasiones,especialmentesi hayotrosdispositivosdeaudiodisponibles,nobastacon seleccionar


USB Audio en el desplegable. En estos casos hay que introducir manualmente en el parmetro
OutputSetting deSqueezelitelacadenaqueloidentificaenelsistema.Paraaveriguarqudebemos
introducir haremos clic en el enlace
more> correspondiente y copiaremos y pegaremos la
identificacin asignada al dispositivo elegido. No nos olvidemos de hacer clic en el botn
Save
situado al finaldelapginajuntoaltexto
Squeezelitecommandstring(noelqueseencuentraenla
partesuperiorbajo
AudioOutput
).

Pgina49de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

3.2.6.Frecuenciamximasoportada.
piCorePlayeradmiteaudiohasta192Khzy24bits.Lgicamente,puedequeeldispositivodesalidaescogidono
tengaesta capacidad por lo que se realizarun remuestreo a lafrecuenciamxima soportada por l.Aunque
esto debera ser automtico, en ocasiones las capacidades del DAC no son correctamente identificadas y la
reproduccin no funciona correctamente en algunos casos. Para prevenir esta circunstancia podemos
especificar esta frecuencia mxima utilizando la opcin
Max sample rate de los ajustes de Squeezelite (de
nuevo,pestaa
SqueezeliteSettings
).
En el caso del mdulo Edirol UA25 utilizadoen estagua, solo se admite su modode funcionamiento simple
(sin drivers) con una frecuencia mxima de 48 Khz, por lo que introduciremos 48000 en el lugar indicado y
haremosclicenelbotn
Save
alfinaldelapgina.

3.2.7.AjustesrelativosalareproduccindeDSD.
Vamos ahora a configurar todo lo relativo a la reproduccin de DSD. Si no ests interesado en estaseccin
puedessaltrtelatranquilamente.
Paralograrlo,haydoslugareshacialosquedebemosdirigirnuestraatencin:
1. Elpanelde ajustesde
DSDPlayer
, elcomplementoparaLMSqueinstalamosenlaseccin2.2.3deesta
gua.
2. La pestaa
Squeezelite Settings en la configuracin pCP, concretamente el parmetro situado en la
parteinferiordelapginadenominado
Variousinput
.
Distinguiremos dos situaciones posibles en funcin de si nuestro dispositivo de salida admite DSD nativo
codificadoenformatoDoPono.

Pgina50de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

EldispositivodesalidaadmiteDSD.
En este caso poco tendremos que hacer, tan solo asegurarnos de queelcomplemento DSDPlayerreconocela
capacidaddepCPdereproducirDSDenformatoDoP.
Para conseguirlo, accederemosalpaneldeconfiguracindelLMS.Sinorecuerdascmohacerlopuedesrevisar
laseccin2.2.1.
Noobstante,sihasseguidoalpiedelaletralas instruccionesdelaguahabrsasignadopreviamenteunaIPfija
(192.168.1.10) al ordenador en el queinstalamos LMS (apartado 2.2.6). En ese caso bastar con escribir enel
navegador...
http://192.168.1.10:9000
...para a continuacin hacer clic en el botn
Configuracin
, dirigirnos ala pestaa
Reproductory seleccionar
DSDPlayer
enelmenquesedespliegaalhacerclicen
Configuracinbsica
.

Deber aparecer en pantalla el mensaje


This player supports native playback of DSD files (este reproductor
soportalareproduccinnativadearchivosDSD).

Pgina51de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Eldispositivodesalida*no*admiteDSD.
Como hemos visto, por defecto Squeezelite / pCP le anuncia al LMS al que se conecta que es capaz de
reproducir DSD a travs de DoP, aunque el DAC conectado no disponga deesta capacidad. Esto supone que
Squeezelite deber transcodificar alvuelo de DSDa PCM localmenteen laRaspberry y no queremos ni or
hablarde estaposibilidad dada lamanifiestaescasapotenciadeestedispositivo.Loqueharemosserforzarla
conversinaPCMenelordenadorqueejecutaLMS.
Para ello, primeramente volveremos a la pestaa
Squeezelite Settings de pCP, localizaremos el parmetro
Various input y escribiremos en el cuadro de texto
e dsd
(mucho cuidadoal escribir parano dejar espacios
adicionales):

Comosiempre,noolvidaremoshacerclicenelbotn
Save
.
A continuacin accederemos nuevamente al panel de configuracin del LMS y nos dirigiremos al panel de
ajustesdeDSDPlayerdelreproductor:
Configuracin

Reproductor

Configuracinbsica

DSDPlayer

Aqu debe aparecer ahora un mensaje indicando que DSDPlayer convertir el audio DSD a PCM antes de
enviarloapCP(
DSDPlayerwilltranscodeDSDtoPCMforthisplayer
).

Pgina52de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Adems,podremos ajustar la
calidad delaconversin
,el
tipode filtrado (fase lineal,mnima ointermedia)e
incluso algunos de sus parmetros avanzados. Podemos experimentar con ellos a nuestro gusto, aunque
recomiendomantener
SoxrQuality
en
VeryHighQuality
.

3.2.8.Cuidadoconelcontroldevolumen.
En esta seccin abordaremos dos aspectos relacionados con el ajuste de volumen y laganancia por defecto
que,denoconfigurarsecorrectamente,puedenarruinarnuestraexperienciadeusodepiCorePlayer.
Ajustedelvolumen.
Demodo predeterminado, los reproductoresSqueezebox(ypiCorePlayernoesunaexcepcin)disponendeun
control de volumen digital. Esto quiere decir que el ajuste de volumen se consigue modificando los valores
numricos de cada una de las muestras que integran el flujo de audio. Esto resulta muy prctico cuando
utilizamos una app de control,puesto que basta con deslizareldedoen lapantallapara conseguirelvolumen
deseado.
Lamentablemente, este ajuste de volumen digital (digamos que
en software
) perjudica la calidad de
reproduccin, por cuanto destruye la
transparencia del sistema, es decir, la capacidad del mismo para
transportar la seal en digital desde la fuente al DAC preservando totalmente su integridad (lo que
comnmentesedenominafuncionamiento
bitperfect
).
Cierto es quealgunos reproductores como JRiver Media Center o Audirvana utilizan avanzados algoritmos de
ajuste de volumen, que operan con una granprecisin, para minimizaroincluso eliminareste problema. Sin
embargo, como norma general
lo aconsejable es realizar el control de volumen en el mbito analgico
,
tpicamente al final de la cadena del sistemaen el previooamplificador (aunque hayDACSe inclusofuentes
digitalesquetambindisponendeestacapacidad).

Pgina53de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

NOTA Si hemos configurado LMS / pCP para reproducir audio DSD en DoP, es
imprescindible que el
sistema opere de un modo totalmente transparente, sin posibilidad de ajustar digitalmente el
volumen.Enestecasopuesnosetratardeunarecomendacinsinodeunanecesidad.

Por todoello vamosadesactivar el ajuste de volumendigital denuestro tingladoLMS. Loconseguiremos por


mediodelpaneldeconfiguracindelLMS:
Configuracin

Reproductor

Configuracinbsica

Audio

Ajustaremoselparmetro
Controldevolumen
a
Elniveldelasalidasefijaal100%
.
GananciaALSA,distorsindigitalyotrasrarezas.
Llegados a este puntotengo que decirte que tenemos buenas y malas noticias. La malaesqueloquesigue es
ligeramenteesotricoypocointuitivo.Labuenaesqueprcticamentehemosterminado.Vamosaello.

Pgina54de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

En mis primeras pruebas con piCorePlayer reproduciendo a travs de HDMI me encontr con que en
determinados temaspareca percibirsecierta distorsin en determinadospasajesynotas.Midiscodepruebas
para localizarestosartefactos no fueotro que el maravilloso
RiversidedeAgnesObel,cuyopianopareceser
capazdeponerapruebaelcorrectofuncionamientodecualquierequipo.

Apenas sonabanlos primeros compases de


Falling, Catching
,temaconqueseabreeldisco,yesa distorsinse
haca patente de un modoocasional ysutil pero perfectamenteperceptible, conindependenciadelaposicin
delpotencimetrodevolumendelamplificador.
Elproblemadesapareca (lohabis adivinado)al reducirelvolumendigital,exactamentedelmismomodoque
ocurreconotroconocidoreproductorparaRaspberryPi,Volumio,delquehabloaqu:
http://www.pablofelip.tk/2016/02/volumioenraspberrypisolucionando.html
Efectivamente, la distorsin tiene su origen en una
ganancia de exactamente +4dB que por algunaextraa
razn el sistema de sonido ALSA que reside en el corazn de piCorePlayer aplica en algunos casos. Esta
amplificacin produce una saturacin en el mbito digital que es percibida como una distorsin muy
desagradable.
Sabiendo por tanto dndeest el problema,podramos plantearnos solucionarlo simplemente reactivandoel
controlde volumen digital en LMS yreducindolopocoapocohastaconseguireliminarlo.Noobstanteestano
es una solucin vlida ni elegante, a mi modo de ver. No esvlidapuestoque perderamos la capacidad de
reproducir audioen DSD /DoP(vernotaanterior)ytampocoeseleganteporquepodramosalterarelvolumen
demodoaccidentaldesdelaappdecontrolencualquiermomento.

Pgina55de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Lamentablementeno tendremosmsremedio quebucearenlasprofundidades dela consoladel


shell(consola
de comandos) Linux de pCP para verificar si ALSA est aplicando esta ganancia adicional y, de ser as,
desactivarla.
Si empleamos un PC basado en Windows, para conectarnosala consola de comandos depCP necesitaremos
unaaplicacincomo
PuTTY
,quepodemosdescargaraqu:
http://www.putty.org

La descargaremos de un modo anlogo aWin32Disk Imagero AdvancedIP Scanner,que ya hemos utilizado


anteriormente.PuTTYnorequiereinstalacin,simplementeejecutaremoselarchivodescargado.

Pgina56de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

En el recuadro
Host Nameescribiremosla IP de la RaspberryPi(verapartado3.2.1)yharemos clicenelbotn
Open
.
Laprimeravezsernecesarioverificarlaconexin(clicenelbotn
S
).

Acontinuacinsenospedirqueintroduzcamosusuario(
loginas
)yclave(
password
),queson:
usuario:
tc
/clave:
piCore

Pgina57de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Trashacerloquedaremosconectadosalaconsolaypodremosintroduciryacomandos.
En el caso derealizar esteproceso desdeunMac o unPC con Linux bastar con abrir unterminalyescribirel
comandosiguiente,seguidodelaclavecuandosenossolicite:
sshltc192.168.1.100

Deunmodouotro,ahoraintroduciremoselcomando
alsamixer

Yveremosalgocomoesto:

Elrecuadro en rojo destacaelnombre del dispositivo desonido cuyagananciaestamosrevisando.Setratadel


propio dispositivo de sonido interno includo en el SoC Broadcom que propulsa la Raspberry Pi. Como se
apreciaclaramente,la ganancia de+4dB est presente(
dB gain: 4.00
),como adems sugiere elcolorrojo del
extremosuperiordelabarra.
Para solucionarlobasta con pulsaren elteclado la
flecha delcursorinferior tantas veces como sea necesario
hasta que
dB gain indique
0.00
. Eso supone un valor de ajuste del volumen general de
86 enlugardel 100
inicial.

Pgina58de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Ahora pasaremos arevisarelvalor dela ganancia dela EdirolUA25que est conectadaa pCP por USB. Para
ellohayquepulsarlatecla
F6
yseleccionareldispositivoutilizandoloscursoresylateclaINTRO.

Pgina59de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

La EdirolUA25nodispone de ajuste devolumen,as que notenemosquehacernadaenestecaso. Parasalir,


pulsaremos la tecla
ESC
. Ahora deberemos guardar los ajustes y cerrar escribiendo secuencialmente los
comandos:
sudoalsactlstore&&exit

Para finalizar, deberemos configurar pCP para que restaure el nivel de sonido del mezclador ALSA al
establecido cadavezquearranquemoselreproductor.Paraellonos dirigiremoslapestaa
Tweaks
delpanelde
configuracindepCP.

Pgina60de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Buscaremos la seccin
Audiotweaksy enella el ajuste
ALSAoutput level
.Deberemosconfigurarloa
Custom
y
hacerclicenelbotn
Save
situadojustodebajo.

3.2.9.ActivarAirPlay(opcional).
Paraconcluirporfin!,podemoshacerquepCPaparezca comounaltavozAirPlayennuestrared.Deestemodo
ser posible enviarle audio desde un dispositivo Apple (ordenador, mvil o tableta) como si de un Airport
ExpressounAppleTVsetratase.
El ajuste correspondiente tambin se encuentra en la seccin
Audio tweaks de la pestaa
Tweaks y se
denomina
Shairportsync
,quedeberemosconfigurara
Yes
yacontinuacinhacerclicenelbotn
Save
.

Pgina61de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

4.Unaappparacontrolarlosatodos.
Hallegadolahoradededicarunaslneasalmodoenquevamosacontrolarlareproduccin.
Deentrada, podemosemplearlapropia
interfazwebdelLMS parahacerprcticamente cualquiercosa.Solo es
necesario un navegador, que podremos ejecutar en un PC, tableta o telfono mvil, aunque eneste ltimo
casolainterfaznoseajustabienaltamaoyresultaincmodadeutilizar.

Si buscamos mayor comodidad tendremos que recurrir a una app de control de las muchas que hay. Me

Pgina62de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

gustaradestacarlassiguientes:
iPeng

iOS

8,99

SqueezePad

iOS

5,99

OrangeSqueeze

Android

5,57

Squeezer

Android

Gratuita

LogitechSqueezeboxController

Android/iOS

Gratuita

Todas ellaspueden serencontradas enlas respectivastiendas de aplicaciones deAppleyGoogle.Sinmsque


realizarunabsquedaporsunombre.
Mirecomendacines:
iPeng
,enelcasodeusariPadoiPhone.
OrangeSqueeze
,enelcasodeemplearundispositivoAndroid.

Ambassonexcelentes.
Si no se desea pagar por una aplicacin, tanto
Squeezer (Android) como la propia app oficial,
Logitech
SqueezeboxController
(Android/iOS),sonperfectamentefuncionales.
Todas las aplicaciones de control permiten ojear la biblioteca musical por lbum, artista, gnero o ao,
gestionar listas de reproduccin, mostrarlos lbumesrecientemente aadidos a la biblioteca,accederaradio
por Internetoutilizar complementos del LMScomoSpotifyoTidal.Adems,sontotalmenteinteroperables,es
decir, un mismo reproductor puede ser controlado alternativamente desde distintas apps y dispositivos sin
problemaalguno.
Algunas, adems, son capaces de establecer determinados ajustes de los reproductores presentes en el
sistemade streaming eincluso decontrolarciertosaspectosdeLMS,comoporejemploiniciarelescaneadode
la carpeta donde se almacena la msica o incluso poner en marcha el PC en el que se ejecuta el mdulo
servidordenuestrotinglado.
Adems, si disponemos de varios reproductores podremos enlazarlos para que reproduzcan al unsono de
modo sincronizado, con independencia de que estos sean reales (Squeezebox Classic, Touch, Boom, etc.) o
basados en Squeezelite, como es el caso de piCorePlayer, Vortexbox o cualquier ordenador, corra este
Windows,OSXoLinux,enelquesehayainstaladoSqueezelite.

Pgina63de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

VeamosalgunascapturasdepantalladeiPeng.

Pgina64de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Pgina65de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

Por otro lado, apps para Android como Orange Squeeze pueden ser empaquetadas de modo que funcionen
dentrodeunnavegadorcomoGoogleChromeenunPC,facilitandoaselcontroldelsistemadestreaming.

Peroesaesotrahistoriaysercontadaenotraocasin...

Pgina66de68

MontajedeunsistemadestreamingbasadoenpiCorePlayer

5.Casi70pginasyvariashorasdespus.
Llegados a este punto, convendra hacer balance de hasta dnde hemos llegado. Con todos ustedes, un
tingladodestreamingparagentecorriente:

Altavoces
:rescatadosdeuncontenedor.
Amplificacin
:TAmpIndeed2x25W(unos50).
RaspberryPimodelo Bde1generacinconadaptadordealimentacindemvilSonyde 1,5amperios
ytarjetaSDde512MB(pocomsde50).
MdulodesonidoUSBEdirolUA25
procedentedemipocaREWobsesiva(unos100de2mano).

Lo ms caro, sin duda, es el iPad 2 mini utilizado con iPeng como controlador, pero dado que su uso noes
exclusivoyencualquiercasocualquiertelfonomvil+appgratuitapuedehacerelpapel,nilocontabilizo.
A cambio del tiempo empleado nos encontramos con un sistema de streaming capaz de
garantizar la
transparenciade la seal digital en su caminodesde el discoduro en que almacenamos losarchivos hasta el
DAC que los devuelve al mundo real,extremadamente
flexible y ampliable y
funcionalmente idntico
,si no
mejor,quecualquierstreamerdedicadodemilesdeeuros.
Yaescosadecadaunodeterminarsielesfuerzomerecelapenaono.

Pgina67de68

También podría gustarte