Montando un servidor de música con Subsonic
¿Alguna vez les pasó que estaban en la oficina y no podían bajar música por restricciones del firewall con las descargas? O estar en una fiesta y el dueño de casa únicamente tenía en su carpeta de música composiciones de Chopin y un compilado de Ricardo Montaner? Ir a la casa de un pariente y querer hacerle escuchar un disco muy difícil de conseguir pero que ustedes tienen en casa? Tener varios equipos en red y querer tener una interfaz estándar para la música, por X motivo? Usar Linux y que no los convenza ningún reproductor?
A mi me pasaron todas esas y algunas más y encontré la solución para cada una de ellas en Subsonic, una aplicación web desarrollada en Java por Sindre Mehus bajo la licencia GPLv3.
Subsonic es lo que yo considero una obra maestra del software. Entre sus features mas interesantes podemos contar las siguientes:
- Interfaz totalmente limpia, ágil, customizable y con soporte para themes.
- Identifica y muestra tags ID3 y carátulas. Para las carátulas que te falten incluye un buscador en diversos portales que la guarda automáticamente en disco.
- Respeta la estructura de directorios.
- Maneja playlists incluyendo funciones de guardar y shuffle.
- Multiusuario con reproductores independientes para cada uno.
- Búsqueda de lyrics y reviews de discos desde la interfaz.
- Seguridad mediante HTTPS, asignación de permisos por usuario, autenticación mediante Active Directory o LDAP.
- Modo Jukebox para reproducir sonido por el hardware del server en lugar del cliente.
- Disponible en más de 20 idiomas.
Ponerlo a andar luego de la descarga es sencillo y rápido, solo basta con seguir las instrucciones para su plataforma y en cuestión de minutos está listo para usar. Puntualmente en Windows es tan fácil como instalarlo igual que cualquier aplicación común y silvestre, abrir el ícono del tray para configurar el puerto de escucha y la memoria máxima que consume y listo el paty. Solo resta entrar con el navegador al server (http://localhost en caso de que sea nuestro propio equipo) y decirle dónde está nuestra música. Si son usuarios de algún SO extraño o simplemente gente complicada tienen disponibles el WAR para colgar en cualquier web container Java como Tomcat o Glassfish o incluso una versión stand-alone embebida con Jetty.
(Subsonic con los discos a la izquierda, 10 discos al azar al centro y la playlist abajo)
Y si hasta acá veníamos bien esperen a conocer sus tres mejores virtudes! La primera es que Subsonic soporta transcoding entre formatos en tiempo real y -lo mejor- resampling en caliente integrándose con LAME. Para qué me sirve ésto, dicen? Supongan que tienen en su casa una conexión con 256kb de upload y toda su colección de música en calidad 320. Un problema, no? Para nada! Crean dos usuarios, uno para usar en su casa sin restricciones y al otro le configuran en Settings > Users > Max Bitrate una calidad menor, digamos 92, y al usarlo desde afuera se olvidan de los tiempos de carga, los cortes y el tiempo de buffer del reproductor.
(La ayuda en la CLI de un Linux Debian… versatilidad pura)
La segunda virtud es el soporte para reproductores clientes en diversas plataformas (incluyendo MacOS, iOS, Android, Windows Phone 7, BB Playbook, Windows, Adobe Air y Google Chrome), hechos en su mayoría por third parties y algunos de ellos pagos. Lamentablemente para usar los clientes externos después de los 30 días es requisito adquirir una licencia mediante una donación, pero realmente lo vale. Si usan alguna aplicación mobile es aconsejable que utilicen el resampling para evitar que con el 3G del que disfrutamos en Argentina escuchar una canción de 4 minutos les lleve media hora y les cueste 500 pesos. Ah, si son developers y de los guapos incluso pueden desarrollar su propio cliente usando la API.
Para el final dejé algo que para algunos será un detalle, pero para mi es vital: la capacidad de subir y bajar discos. En More > Upload podemos tirar un Zip que lo descomprimirá automáticamente en la carpeta que hayamos configurado y adentro de cáda disco nos da la opción de descargar tema por tema o todo junto en un Zip. Qué tal?

(“Adentro” de un disco, ¡miren la cantidad de cosas para hacer!)
Les recomiendo probar la demo online de la aplicación, espero que les guste y la descarguen. Si quieren devolverle algo al autor pueden hacer una donación (lo que habilita el streaming a celulares, saca la publicidad, les da una URL al estilo alt-tab.subsonic.org y varias cosas más), comprar merchandising o ayudar con una traducción, y recuerden que al ser software libre tienen a disposición el código fuente.
¿Te gustó al artículo? ¡Entonces, compartilo!



Porqué deberías hacer limpiar tu Notebook
Consejos para los que siguen muchos blogs
LG Optimus G, porque hay lugar para un Android más
Comprar un equipo de audio modular usado, ¿vale la pena?
¿Comprás chinadas? Metele


Gracias Nico! Tengo miedo que tus amigos me vengan a buscar a casa :P
Responder