Forum général.général Client/Serveur de straeming musical : alternative à deezer/spotify

Posté par . Licence CC by-sa.
Tags : aucun
2
7
fév.
2018

Bonjour à tous,

Je cherche à mettre en oeuvre un client/serveur de streaming de musique comme deezer/spotify.

Je me suis égaré sur la solution de media center kodi.

J'ai installé un serveur DLNA avec miniDLNA sous raspbian stretch lite.

Un client smartphone sous android comme MediaHouse est tout à fait correct sauf que je suis en local à la maison.

Mon souhait est de pouvoir faire du streaming en dehors de la maison.

Quelle solution pourrais-je mettre en oeuvre ?

Merci

  • # Subsonic

    Posté par (page perso) . Évalué à 4.

    Salut j'utilise subsonic depuis plusieurs années
    ça marche très bien j'ai le client sur mon smartphone et celui de mon épouse et j'écoute depuis n'importe ou
    pour mon pc j'utilise l'interface web.
    il a même un serveur dlna.
    Par contre il faudra ouvrir un port sur ton routeur.
    Moi je lui ai mis un reverse-proxy avec nginx devant pour avoir une connexion en tls avec un certificat lets'encrypt

    • [^] # Re: Subsonic

      Posté par . Évalué à 1.

      J'avais vu un article qui disait qu'il était un peu lourd.

      J'ai essayé emby mais je n'arrive pas à le configurer !! Comment faire qu'une playlist soit visible sur l'interface web de emby ?

      Je vais voir ta solution.

      • [^] # Re: Subsonic

        Posté par . Évalué à 1. Dernière modification le 07/02/18 à 17:25.

        Est-ce qu'on peut avoir accès à subsonic sans nginx depuis un autre périphérique ? autrement que par localhost.

        Comment as-tu fait pour le configurer ?

        • [^] # Re: Subsonic

          Posté par . Évalué à 1. Dernière modification le 07/02/18 à 22:15.

          J'ai réussi à mettre un fichier de configuration nginx pour avoir l'accès à l'interface web déjà depuis l'extérieur.

          Par contre lorsque je lance une musique -> aucun son depuis l'interface web.

          Je me suis dit que en théorie, les applications android tel que ultrasonic ou subsonic pourraient se connecter au serveur -> même pas.

          Tu parlais de proxy, voici mon fichier subsonic.conf :

          upstream subsonic {
                server 127.0.0.1:4040;
          }
          
          server {
                listen 2015;
                server_name serveur1.domaine.fr;
                return 301 https://$host$request_uri;
          }
          
          server {
               listen 2016 ssl http2;
               server_name serveur1.domaine.fr;
          
               ssl on;
               ssl_certificate /etc/nginx/fullchain1.pem;
               ssl_certificate_key /etc/nginx/privkey1.pem;
          
               location / {
                 proxy_set_header X-Real-IP $remote_addr;
                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                 proxy_redirect off;
                 proxy_set_header Host $http_host;
                 proxy_pass https://subsonic;
              }
          
          }

          Est-ce que c'est correct ?

          Je ne trouve pas d'options (hormi DLNA/UPNP qui sera payante dans un mois) sur l'interface web particulièrement pour les applis smartphone android.

          Merci encore

        • [^] # Re: Subsonic

          Posté par (page perso) . Évalué à 2.

          oui en ouvrant le port 4040.

          Voici la partie qui concerne mon nginx:
          Certificats lets'encrypt

          ssl_certificate /etc/letsencrypt/live/jambon.XXXX.com/fullchain.pem;
          ssl_certificate_key /etc/letsencrypt/live/jambon.XXXX.com/privkey.pem;

          la partie pour subsonic

          server {
              #Subsonic
              listen 443;
              ssl on;
              server_name subsonic.xxx.com;
              location / {
                  proxy_pass http://192.168.2.202:4040/;
                  ### force timeouts if one of backend is died ##
                      proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
                  ### Set headers ####
                      proxy_set_header Host $host;
                      proxy_set_header X-Real-IP $remote_addr;
                      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                  ### Most PHP, Python, Rails, Java App can use this header ###
                      proxy_set_header X-Forwarded-Proto https;
                  ### By default we don't want to redirect it ####
                      proxy_redirect   http://subsonic.xxx.com/ https://subsonic.xxx.com/;
              }
          }

          Chez moi le nginx ne tourne pas sur la même machine que subsonic, (en fait le nginx fait reverse proxy pour plusieurs services qui sont auto-hébergé sur la même ip)

          Par contre je comprend pas quand tu dis qu'il n'y a pas de son pour l'interface web ?
          Ah oui pour avoir accès à toutes les fonctions j'avais fait un don de 10$ il y a quelque années (d'ailleurs je pense en refaire un car c'est un super produit qui est très stable).

          • [^] # Re: Subsonic

            Posté par . Évalué à 1.

            Merci pour ta conf.

            J'ai un souci sur ma conf, si je tape http://serveur.domaine.org:monport -> je bascule sur un autre service qui n'a rien à voir -> nextcloud.

            C'est étrange, en fait j'ai deux services sur nginx et sur la même raspberry qui gère les serveurs.
            -> il doit y avoir un conflit mais lequel ? …

            Par contre je comprend pas quand tu dis qu'il n'y a pas de son pour l'interface web ?

            Oui, si je veux écouter un son depuis l'interface web -> ça initie mais ça ne progresse pas en streaming…

            Ah oui pour avoir accès à toutes les fonctions j'avais fait un don de 10$ il y a quelque années (d'ailleurs je pense en refaire un car c'est un super produit qui est très stable).

            La chance, à priori il faut un abo, tu as activé quelle option pour le partage sur des applis android ? UPNP/DLNA?

            • [^] # Re: Subsonic

              Posté par . Évalué à 1.

              Bon ! J'arrive en local à faire du streaming mais pas à ajouter les titres dans mes playlists.

              Ce qui fait que sur mon client smartphone je ne les vois pas non plus.

              une idée ?

  • # mpd

    Posté par (page perso) . Évalué à 1.

    Pour faire ça j'aurai pensé à mpd, qui propose plein de configurations en sortie: tu peux faire par exemple un streaming mp3 en http.

    Il y a également plein de clients disponibles, là par contre il t'en faudrait un qui puisse à la fois contrôler le serveur et réceptionner le flux. J'avais déja testé un client web capable de faire ça, mais je ne sais pas si ça existe en natif pour Android ou PC.

    Un LUG en Lorraine : https://enunclic-cappel.fr

    • [^] # Re: mpd

      Posté par . Évalué à 1.

      Merci pour ton idée, le plus compliqué est de trouver le client pour faire du http/https

      • [^] # Re: mpd

        Posté par . Évalué à 1.

        Tu peux aller voir du coté de Volumio et tu auras une superbe IHM sur un OS optimisé pour ce que tu veux en faire ;-)

  • # Ampache

    Posté par (page perso) . Évalué à 2.

    Ampache (http://ampache.org/) est pas mal du tout,

    Il implémente une API permettant de l'interfacer avec à peu près tout et n'importe quoi (https://github.com/ampache/ampache/wiki/API) et sait même contrôler un mpd (https://github.com/ampache/ampache/wiki/MPD)

    Après, je me demande si ça ne risque pas d'être un poil trop lourd pour un raspi…

    Ah et j'oubliais, il a un client natif Android distribué, entre autre, via F-Droid: power ampache (mais il est fort buggé: il n'implémente pas la récupération des morceaux en background, résultat, le client ne répond plus quand il download un morceau).

    • [^] # Re: Ampache

      Posté par . Évalué à 1.

      Ampache m'a l'air pas mal aussi !!

      Bon du coup j'hésite entre subsonic et ampache !

      Le plus compliqué c'est de choisir une appli pour le smartphone, en plus tu me dis qu'il est buggé

      • [^] # Re: Ampache

        Posté par (page perso) . Évalué à 2.

        Tu as DSub sur F-Droid qui est capable de se connecter a l'API Subsonic (donc Ampache et Subsonic). Je l'utilise au quotidien avec Ampache, je regrette juste son interface vieillotte, mais il fait le taf.

        Après tu as d'autre client sur Google Play ou sur F-Droid.

        • [^] # Re: Ampache

          Posté par . Évalué à 1.

          L'appli à l'air sympa merci.

          Après si avec subsonic je ne peux pas envoyer mon son en streaming sur une appli, je vais tenter ampache.

          Le souci la c'est que ampache s'installe avec apache2 alors que j'utilise nginx, est-ce possible de l'installer sans apache 2 ?

          • [^] # Re: Ampache

            Posté par . Évalué à 1.

            Hum, DSUB fonctionne avec le serveur subsonic.

            Bon j'y comprends plus rien mais ça fonctionne mais non avec l'appli subsonic.

            • [^] # Re: Ampache

              Posté par (page perso) . Évalué à 2.

              DSub fonctionne avec l’API Subsonic, Ampache est compatible avec cette API, tu peux donc utiliser DSub avec Ampache (c’est mon cas).

              Le souci la c'est que ampache s'installe avec apache2 alors que j'utilise nginx, est-ce possible de l'installer sans apache 2 ?

              C’est du PHP, c’est pas spécifiquement lié à Apache.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.