Forum Programmation.java Android: diffusion de la musique d’un appareil à un autre

Posté par (page perso) . Licence CC by-sa
0
14
mar.
2014

Bonjour,

Pour notre projet de fin d’année, nous devons faire une application Android qui permet de faire un serveur qui diffuse de la musique à plusieurs autres appareils également sous Android.

Nous penchions sur l’utilisation du Bluetooth, mais je n’ai pas réussi à comprendre comment mettre en œuvre A2DP (mes recherches dessus n’ont rien donné de concret, à part m’informer que c’est un profil Bluetooth qui dit qu’on doit supporter tels formats et d’autres choses dans ce genre), et on dirait que toutes les solutions existantes nécessitent Internet.

Existe-t-il des solutions simples à utiliser pour diffuser de la musique sur plusieurs appareils Android? Sinon, que me conseillez-vous? J’ai vu que Darwin Streaming Server avait l’air de répondre à mes besoins.

Merci d’avance.

  • # une piste ?

    Posté par . Évalué à 2.

    regardes les normes de stream, UPNP/DLNA

    ca permet d'avoir un appareil en fournisseur de contenu (souvent le NAS), un autre en telecommande (par exemple la tablette), et un troisieme en client/afficheur de contenu (la TV)

    • [^] # Re: une piste ?

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

      Ça nécessite une connexion Wi-Fi ou ethernet, et il ne nous reste qu’un mois pour terminer le projet. Il est facile de connecter deux appareils Bluetooth entre eux, mais pour que des appareils se trouvent via Internet c’est déjà plus compliqué… Je note quand même mais ça a l’air compliqué à implémenter par rapport à du RTSP ou autre.

      Écrit en Bépo selon l’orthographe de 1990

      • [^] # Re: une piste ?

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

        Si ton appareil Android est un smartphone, il sera peut être plus simple de transformer ton serveur en point d'accès wifi (déjà implémenté sous Android 4.2, à voir pour les autres) et de partager ensuite la musique. un plus par rapport au bluetooth serait la vitesse de connexion, et plusieurs appareils pouvant être connecté en même temps.

        • [^] # Re: une piste ?

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

          Oui c’est possible de faire un point d’accès Wi-Fi sur 2.3, et je peux connecter plus appareils par Bluetooth. Mais je fais comment concrètement une fois que le téléphone fait point d’accès?

          Écrit en Bépo selon l’orthographe de 1990

          • [^] # Re: une piste ?

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

            Je pense que ce lien pourra t’intéresser.

            http://blog.mafr.de/2011/10/09/sharing-files-android/

            • [^] # Re: une piste ?

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

              Moui, va falloir que j’étudie UPnP de plus près. Mais je peux utiliser UPnP même si je suis en mode point d’accès Wi-Fi? Désolé de redemander mais je préfère être sûr avant de me lancer dans quoique ce soit.

              Écrit en Bépo selon l’orthographe de 1990

              • [^] # Re: une piste ?

                Posté par . Évalué à 2.

                pourquoi tu ne pourrais pas ?

                le mode "point d'acces wifi" c'est juste une methode de connexion entre les machines.

                ta machine peut etre sur le reseau Wifi de la maison, sur le wifi de l'ecole, ou en hotspot autonome dans ta voiture, ca ne change rien au programme qui va prendre un flux de la machine A et l'envoyer à la machine B

                • [^] # Re: une piste ?

                  Posté par (page perso) . Évalué à 1. Dernière modification le 15/03/14 à 02:02.

                  Oui, évidemment, je suis bête. Merci pour la précision. Mais maintenant que j’y pense, ça va quand même obliger les clients à utiliser le Wi-Fi de l’hôte, ce qui n’est pas très pratique, et pendant le temps de la connexion les clients risquent de consommer le forfait de données mobile de l’hôte.

                  M’enfin c’est mieux que rien.

                  Écrit en Bépo selon l’orthographe de 1990

                  • [^] # Re: une piste ?

                    Posté par . Évalué à 2. Dernière modification le 15/03/14 à 11:02.

                    à utiliser le Wi-Fi de l’hôte, ce qui n’est pas très pratique, et pendant le temps de la connexion les clients risquent de consommer le forfait de données mobile de l’hôte.

                    on te demande juste de faire hotspot wifi, pas de partager la connexion data 3/4G

                    sinon tu connectes le mobile au wifi du coin (ecole, restau, maison)

                    • [^] # Re: une piste ?

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

                      on te demande juste de faire hotspot wifi, pas de partager la connexion data 3/4G

                      Je ne sais pas si c'est possible avec l'API Android, en tout cas dans l'interface du téléphone se mettre en mode point l'accès wifi oblige à partager sa connexion Internet.

                      sinon tu connectes le mobile au wifi du coin (ecole, restau, maison)

                      Le problème c'est qu'on voudrait que ça fonctionne partout. Surtout qu'à l'école le wifi est (très) capricieux.

                      Écrit en Bépo selon l’orthographe de 1990

                      • [^] # Re: une piste ?

                        Posté par . Évalué à 2. Dernière modification le 15/03/14 à 20:55.

                        sur mon galaxy note avec omnirom 4.4.2
                        je peux desactiver la 2G/3G/data ET activer quand meme le hotspot wifi

                        ca ping bien entre mon ordi portable et mon smartphone

                        • [^] # Re: une piste ?

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

                          J’ai bien compris ça… Mais les applications qui utilisent Internet sur le téléphones des clients utiliseront la connexion de l’hôte sans lui demander son avis. Et ça c’est moyen comme effet indésirable.

                          Écrit en Bépo selon l’orthographe de 1990

                          • [^] # Re: une piste ?

                            Posté par . Évalué à 2.

                            utiliseront la connexion de l’hôte sans lui demander son avis.

                            je ne vois pas comment le "client" pourra utiliser la connexion internet si celle-ci est coupée (cf mon exemple)

                            à defaut tu peux coder un mode hotspot qui fournit une IP mais pas de passerelle par defaut.
                            du coup, ca fait juste un reseau Point à Point entre les machines.

Suivre le flux des commentaires

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