Un peu d'histoire…
Ah, il est bien loin le temps où la chaîne stéréo trônait fièrement dans son coin, faisant la pluie et le beau temps sur la musique qu'on écoutait dans tout l'appart. Pour les vidéos, c'était la télé (avec ou sans magnétoscope). Le seul outil multimédia portable était le baladeur, avec lequel on devait se trimballer autant de cassettes que d'albums !
On va faire court et dire que je suis passé directement au pc et au baladeur numérique (un archos 504 pour tout dire) sur lequel, oh miracle, je pouvais écouter de la musique, regarder une vidéo et admirer des photos. Sa capacité de 80Go m'a bien facilité la vie pendant longtemps.
Mais je suis aujourd'hui passé au smartphone (HTC Incredible S), qui fait tout ce qu'un ordi fait ou peu s'en faut. Le seul hic, c'est sa capacité de 8Go…
Que faire ?
Continuer à me trimballer mon vieil archos qui vieillit de plus en plus (c'est pas que le design, y a des GROS problèmes de stabilité et de batterie) ? Non ! En bon geek que je suis, j'ai trouvé la solution : profiter de mon serveur dédié pour y poser les copies de mes cd et les écouter en streaming (c'est de la copie privée, c'est légal).
C'est pourquoi je vous présente Subsonic ! Un logiciel libre (GPL) écrit en Java (il ne pouvait pas être vraiment parfait) et très simple d'emploi. Ce qui ne gâche rien, le site propose un paquet .deb.
Pourquoi ce serveur de streaming et pas un autre ?
Oh, j'en ai testé d'autres, mais j'avais un cahier des charges assez rigoureux :
- il fallait que le logiciel soit libre
- il fallait que je puisse écouter ma musique depuis mon Android
- il fallait que ce soit avec un mécanisme d'authentification (si n'importe qui peut écouter mon flux, c'est de la diffusion non autorisé d'œuvres protégées (en tout cas pour les 50% de mon cataloque qui ne vient pas de Jamendo) et ça, ce n'est pas pur)
- l'interface web est un plus !
J'ai donc testé Mpd (bien mais sans authentification), Ampache (interface… euh… pas pratique DU TOUT à mon goût) et d'autres… J'ai même envisagé un serveur DLNA et un VPN, mais heureusement, j'ai trouvé Subsonic avant de m'y mettre, et de toute façon les clients DLNA Android ne sont pas pratique, pas libre et/ou payants.
Vous installez donc le paquet .deb de subsonic et… c'est fini ! Vous pouvez toujours aller voir s'il y a des options intéressantes à installer via subsonic --help mais ce n'est pas nécessaire pour que ça fonctionne.

Pour sécuriser l'appli (i.e. changer le mot de passe admin), allez sur votre serveur sur le port 4040 (port par défaut), et suivez ce que vous dit le site. Vous pourrez écouter votre musique via le site ou lire le flux contrôlé par le site avec Vlc par exemple. Le streaming de vidéos est sensé aussi fonctionner : je ne sais pas si c'est la faute de mon plugin flash tout caca (64 bits en béta depuis je sais pas quand, merci Adaube) ou si c'est le transcodage qui échoue.
Le client Android s'appelle tout simplement Subsonic, et il existe d'autres clients pour les autres plateformes.
Au bout de 30 jours, la possibilité de streamer vers les smartphones sera supprimée, ainsi que d'autres petites feature, si vous n'achetez pas de licence. Mais 10€, c'est pas cher, et comme c'est un logiciel libre, vous pouvez toujours le forker.

Et pour Mpd ?
Parce que Mpd est un compagnon de longue date qui ne m'a jamais fait défaut, même en ASRALL (sacré Marvin !), je voulais quand même en dire deux mots.
Pour ceux qui ne connaissent pas, Mpd veut dire Music Player Daemon, c'est à dire que vous n'avez pas d'interface au départ mais, ce qui est génial, c'est que du coup vous pouvez utiliser une multitude de client, en CLI (ncmpcpp pour moi), en GUI (sonata, pour moi), en interface web, en local, via le réseau, mettre la sortie audio en local, sur un autre système…
Le problème, c'est qu'une instance mpd ne lira qu'une seule playlist : il n'est pas possible pour deux personnes d'écouter deux pistes différentes.
Bonus : Mpd peut aussi faire office de serveur de streaming ! Et le client Android MpDroid permet de piloter le daemon (pratique pour pas lever ses fesses pour changer de musique) et de lire le streaming si la fonction est activée sur le serveur.
Et le DLNA dans tout ça ?
Le DLNA est une norme permettant de partager des fichiers multimédias et de les exploiter sur un appareil idoine. En l'occurence mon superbe lecteur DVD Bluray acheté à prix d'or grâce à mon salaire scandaleusement élevé de quand je bossais au Luxembourg (je dirais pas la marque, y a un boycott qui court en ce moment dessus que je respecte même si je ne vais pas jeter mon lecteur dvd, acheté avant le boycott).
En gros : j'ai mes vidéos de vacances sur le pc, mais la télé et le fauteuil, c'est plus sympa que l'écran plus petit et la chaise de bureau. Je pourrais copier les fichiers sur un disque externe pour le brancher sur le lecteur DVD mais c'est fatiguant de se lever (les meilleurs informaticiens sont feignants, je dois donc être TRÈS bon ;)) et en plus ça prend du temps.
Je lance donc un serveur DLNA sur mon ordinateur (en ssh avec mon téléphone et ConnectBot) et je n'ai plus qu'à allumer le lecteur DVD. Le DLNA permet aussi de partager de la musique, pratique pour toute la famille !
Et ce serveur DLNA, c'est Coherence, écrit en python et simple d'emploi. Un fichier de conf (il y a un exemple sur le site), on lance, c'est prêt. Le seul truc que j'ai configuré, c'est les répertoires à partager, c'est vous dire si c'est simple.
Il est disponible dans les dépôts Debian et contrairement aux autres serveurs DLNA dans ces dépôts, il fonctionne !
# apt-get install python-coherence
Ce système souffre quand même d'une méchante limitation, à savoir les codecs utilisés pour la vidéo qui ne sont pas tous supportés par le lecteur, mais c'est la faute du fabriquant, pas du serveur !
Seul hic dans cette belle histoire c’est la consommation de la 3G du téléphone/tablette.
Sinon ca tourne depuis un mois chez moi et c’est de la balle.
Nous aussi on adore Subsonic. On s’en sert pour notre projet de bouton enregistrer. <a href="http://www.kisskissbankbank.com/fr/projects/copylaradio-enregistreur-radio-mp3-jukebox-de-copie-privee" title="<3 Pendant qq jours, on peux profiter de s’équiper en soutenant l’open source!