Quelle solution pour écouter Spotify Premium sur Squeezebox ?

Étiquettes:

Squeezebox - Spotify Triode & Official

[Edit 16/07/2017] : il est temps de passer à Spotty

Ce qui suit va bientôt être obsolete et il est temps de changer de plugin pour passer à Spotty.

[Old] Quelle solution pour écouter Spotify Premium sur Squeezebox ?

Il est possible d’écouter Spotify Premium sur Squeezebox au moins de deux manières :

  • avec l’application officielle de Logitech pour Squeezebox Touch et Radio,
  • à l’aide du plugin Spotify de Triode. Je n’avais pas réussi à le faire fonctionner sur mon Dockstar qui était complètement débordé, mais ma nouvelle ibox  encaisse sans broncher.

Voici mes notes sur la manière de mettre en place ces solutions et une petite comparaison de leurs fonctionnalités.

Prérequis commun : Spotify Premium

Dans les deux cas, il est nécessaire d’avoir un compte Spotify Premium et le configurer proprement, de manière à obtenir un identifiant et mot de passe utilisables par le plugin. Attention, ce ne sont pas les mêmes que ceux qui permettent de s’identifier de manière classique avec l’application Spotify ou le site web (en direct ou via Facebook).

  1. Noter son identifiant Spotify dans l’onglet « Présentation » du menu « Compte » : c’est le nombre indiqué à la ligne « Nom d’utilisateur »

    Compte spotify

    Compte spotify

  2. Aller dans l’onglet « Profil » du menu « Compte », cliquer sur « Choisissez un mot de passe pour vos appareils » et suivre les instructions…
    Profil > Choisissez un mot de passe pour vos appareils.

    Modification du profil

    Remarque : à la date du 25/02/2016, on récupère une erreur quand on valide le formulaire suivant, mais le mot de passe est bien enregistré :SpotifyErreurMDP

L’application officielle pour Radio et Touch

Official Squeezebox Spotify aplication icon Elle fonctionne via le service en ligne mysqueezebox.com et une applet installée sur la Squeezebox. C’est pour cela que la solution se limite aux dispositifs Touch et Radio.

Prélalables

Il faut avoir un compte sur mysqueezebox.com et paramétrer l’application Spotify sur celui-ci, à l’aide de ses identifiants Spotify Premium.

  1. Menu « Diaporama d’applications » > « Spotify » > « Installer l’application »
  2. « Configurer » et choisir les paramètres de compte. Il est possible d’ajouter plusieurs comptes le cas échéant, ce qui permettra de pouvoir écouter de la musique différente sur les différentes platines.
  3. l’onglet « Réglages de la platine » permet :
    • de choisir sur quelles SB on veut activer le menu quand celles-ci sont connectées à mysqueezebox.com . Il faut désactiver celles qui ne sont pas des Touch ou des Radio.
    • de choisir d’afficher ou nom le menu « Squeezebox » dans la racine du menu de la box (sinon il apparait sous « Mes applications »)
    • de choisir le compte Spotify à utiliser, par platine

Installation de l’applet

  1. Sélectionner le menu « Diaporama d’applications » > « Applications proposées » > « Spotify » > « Installer Spotify »
  2. Voulez-vous ajouter un raccourci au menu principal ?
    Choisir « Ajouter un raccourci » ou « Non merci »
  3. Installation terminée
    Choisir « Lancer Spotify maintenant »
  4. Rebooter la SB puis aller dans le menu « Mes applications » > « Spotify »
  5. Passer à la collection mysqueezebox.com et utiliser l’appli. Le cas échéant on peut changer de compte Spotify .

 Avantages et inconvénients de la solution

+ on peut écouter des streams Spotify différents sur chacune des Squeezebox, pourvu qu’on ait les comptes Premium associés

+ passe par mysqueezebox.com : fonctionne même en cas de panne de son serveur LMS personnel

+ streaming à 160 ou 320 kbps

 

- passe par mysqueezebox.com :

  • on n’a plus le contrôle de la SB dans ses applications domotiques (qui utilisent un serveur LMS local), car il faut que la SB soit connectée sur mysqueezebox.com
  • l’identifiant Spotify est stocké sur les serveurs de Logitech.
  • ne fonctionnera plus si Logitech arrête son service en ligne, ce qui risque d’arriver à plus ou moins long terme, puisqu’ils ne gagnent plus rien avec l’écosystème Squeezebox qui reposait sur la vente de matériel.

- les possibilités de l’interface squeezebox sont limitées à  :

  • recherche (un peu laborieux si on utilise l’interface de la SB elle-même)
  • Nouveautés
  • Top 100
  • lecture de playlists déjà créées par ailleurs

-ne fonctionne qu’avec les Touch et Radio

Le plugin Triode

spotifyC’est un plugin libre développé pour le squeezebox server (LMS), et qui s’appuie sur la librairie développée par Spotify pour les applications 3d party, pour le décodage des flux audio qui sont protégés. La librairie est disponible sous Windows et Linux x86 et ARM. Il est nécessaire d’avoir un compte Spotify Premium pour l’utiliser.

Installation

  1. Aller dans l’interface d’administration du LMS (Logitech Media Server)
  2. Sélectionner le plugin « Spotify » dans la section « Plugins tiers » de l’onglet « plugins »
    Triode plugin selection
  3. Cliquer sur le bouton « Appliquer ».
  4. Relancer le serveur
    service logitechmediaserver restart

Configuration

Sous l’onglet « Avancé » choisir « Spotify »

  1. Entrer les identifiants Spotify choisis au préalable
  2. Compléter les options
  3. Bouton « Appliquer »
  4. Appuyer sur le bouton « Start test » pour valider que tout va bien …

Avantages et inconvénients

+fonctionne avec tous les clients SB, y compris les solutions logicielles comme squeezelite (sur Raspberry pi par exemple) ou les clients HTTP

+ fonctionnalités de l’interface bien plus étendues. En plus de celles de l’app Logitech on peut

  • gérer les playlists Spotify (ajout de playlists et de morceaux à une playlist existante),
  • créer une bibliothèque (library) dans laquelle on ajoute artistes, albums ou morceaux préférés,
  • retrouver artistes, albums, recherches récents,
  • trouver des artistes recommandés .

+indépendant des serveurs mysqueezebox.com

  • la SB reste accessible depuis ses applications domotiques
  • a priori perenne

+streaming à 96, 160 ou 320 kbps

 

-toutes les applications de télécommande ne sont pas compatibles avec le plugin (par exemple celle que j’utilise sur Windows Phone).

-la contrainte majeure est qu’il n’est pas possible d’associer qu’un seul compte Spotify au plugin : on peut synchroniser ses différentes SB sur le même flux, mais il n’est pas possible d’écouter des morceaux différents par squeezebox.

-les flux sont transcodés dans un format plus gourmant en bande passante que l’original, ce qui peut poser problème (par exemple si on est sur un WiFi chargé) et peut obliger à utiliser une qualité de streaming Spotify normal plutôt que élevé

Cohabitation des deux solutions

Pour que les solutions cohabitent il ne faut pas que les deux menus « Spotify » se superposent. Par défaut, les deux sont sous « Mes Applications », mais il suffit de décocher la case « Show an My Apps » dans les options du plugin Triode : l’application officielle sera sous « Mes Applications » et l’application Triode sous « Radio »

EmplacementSpotifyMenu

Il est possible de mettre celle qu’on préfère dans le menu principal (appeler le menu contextuel avec le bouton + puis Choisir « Ajouter au menu Principal »)

En conclusion, qu’est-ce qu’on choisit  ?

Personnellement j’utilise plutôt le Plugin Triode qui est plus agréable à piloter, et mes Squeezebox sont en général synchronisées via LMS. On peut imaginer que dans une famille où on a plusieurs comptes Spotify, les deux solutions cohabitent, ce qui permet d’utiliser à la fois Triode en laissant la possibilité d’écouter autre chose sur Spotify si nécessaire.

[EDIT 28/02/2016] la solution officielle a bien évolué et permet maintenant de diffuser sur l’ensemble des lecteurs squeezebox, et non plus seulement les Touch et Radio. Voir mon dernier article à ce sujet, qui vous permettra de vous faire une idée sur quelle solution vous convient le mieux.

Liens Utiles

A Propos du plugin Triode

Squeezebox - Spotify Triode & Official