Comment diffuser de la musique sur le réseau vers plusieurs ordinateurs?

73

Résultats

Je veux pouvoir marcher d’une pièce à l’autre et entendre la même chanson. Comme vous le faites si vous écoutiez la radio dans toutes les chambres.

Je veux cet effet, mais je veux écouter ma propre musique, est-ce possible?

Matériel

  • Ordinateur portable Ubuntu.
  • Ordinateur Mac.

Première alternative

  • J'ai trouvé et configuré le logiciel selon cette réponse
  • Tous les logiciels des deux ordinateurs et du serveur sont configurés comment continuer? lien
posée Alvar 13.04.2017 - 14:24
la source

7 réponses

45

Oui, avec pulseaudio , cela peut être fait facilement. Vous devrez installer et exécuter paprefs qui met vos périphériques audio à disposition sur le réseau.

Ces paramètres permettent la publication des sources sonores et des dissipateurs sur le réseau, idéalement sur un autre serveur pulseaudio.

Si vous avez votre configuration de serveur sans gestionnaire de bureau, vous devez d’abord installer un système audio (voir cette question ). ). Vous pouvez ensuite modifier /etc/pulse/default.pa décommenter ces lignes dans la section Accès réseau :

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

Si vous souhaitez utiliser la suppression de commentaire de l'expéditeur RTP, ces lignes sont la section module émetteur RTP :

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

Le serveur pulseaudio doit être démarré en tant que démon avec pulseaudio -D au cas où il n'est pas encore en cours d'exécution. Pour optimiser la qualité sonore, les paramètres du /etc/pulse/daemon.conf peuvent être adaptés aux besoins personnels.

Une autre méthode pour diffuser de l’audio sur votre réseau serait de configurer un serveur Icecast (voir cette question ). / p>     

réponse donnée Takkat 25.02.2011 - 16:24
la source
11

Votre meilleure option est appelée Music Player Daemon (mpd).

lien

C'est une application serveur client. Vous stockez votre musique sur le serveur, puis vous connectez avec vos clients (beaucoup de gens peuvent le faire en même temps) et contrôlez le serveur.

Il est déjà dans ubuntu, juste apt-get install mpd

Et aussi de la bonne documentation: lien

MPD peut diffuser de la musique, de sorte que vous pouvez avoir beaucoup de clients (ou de conférenciers si vous souhaitez les appeler) pour écouter de la musique.

Mais ne vous attendez pas vraiment à une bonne qualité. Les résultats de streaming ne sonnent pas bien (peu importe si vous utilisez mpd ou pulseaudio). Il est préférable de connecter de véritables haut-parleurs au serveur et d’utiliser les ordinateurs portables uniquement pour le contrôler.

    
réponse donnée loxs 25.02.2011 - 21:41
la source
11

Je n'ai rien dû faire de hors de l'ordinaire. J'ai deux netbooks à la fois avec PulseAudio et assez peu de matériel informatique d'Intel. La façon dont je l'ai configurée est un peu comme ça.

lancez paprefs sur votre serveur et votre client. Sur le serveur, assurez-vous que les paramètres de multidiffusion sont activés et que les bits du serveur sont vérifiés. ainsi

et le bit multicast

Sur le client, activez le peu de recherche de périphériques compatibles réseau et définissez votre périphérique de sortie sur le périphérique réseau virtuel via pavucontrol

tu devrais avoir de la magie maintenant

    
réponse donnée lazyPower 18.09.2011 - 09:28
la source
1

Avec cette solution, vous pouvez diffuser votre système audio où vous le souhaitez ..
la clé ici est les capacités de bouclage ALSA. Vous devez donc d'abord activer le périphérique de bouclage dans ALSA, qui apparaîtra dans le contrôle de volume PulseAudio en tant que périphérique d'entrée (et périphérique de sortie également).

sudo modprobe snd_aloop

ce périphérique peut alors être ajouté à un serveur mpd:

mpc add alsa://hw:1,1

où hw: 1,1 est le périphérique d'entrée de bouclage peut être répertorié avec la commande aplay -l

alors vous devez configurer un lien pour le mpd. l'exemple suivant ressemblerait à /etc/mpd.conf

 audio_output {
    type            "httpd"
    name            "My HTTP Stream"
    encoder         "vorbis"          # optional, vorbis or lame
    port            "8000"
    bind_to_address "192.168.1.38"               # optional, IPv4 or IPv6
    quality         "5.0"                   # do not define if bitrate is d$
#   bitrate         "128"                   # do not define if quality is d$
    format          "44100:16:1"
    max_clients     "0"                     # optional 0=no limit
 }  

c'est ça. Sélectionnez le périphérique looback pour votre source audio dans l'onglet Lecture du contrôle du volume.
Enfin, vous pouvez utiliser VLC ou tout autre moteur de rendu de flux au point de destination en utilisant l'adresse URL httpd: http://192.168.1.38:8000
Cette réponse est également disponible ici

    
réponse donnée laplasz 13.04.2017 - 14:37
la source
0

Je ne suis pas sûr que quelque chose de ce genre puisse être réalisé avec DLNA / UPnP car je ne le connais pas moi-même, mais en lançant des liens au cas où cela aiderait:

Bien qu'un résultat rapide de la recherche suggère qu'il est impossible de le synchroniser ...

    
réponse donnée Ilari Kajaste 10.06.2011 - 13:19
la source
0

Il n’ya pas encore de bonne solution. Il existe AVB mais sa prise en charge de la norme 802.11 se limite à la synchronisation de l’heure.

    
réponse donnée themihai 06.09.2016 - 23:01
la source
-2

Si vous souhaitez diffuser sur un téléphone Android, vous pouvez utiliser Foobar2000 sur le serveur et BubbleUPnP (payware) sur le client.

  1. obtenir du vin
  2. get foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. suivant, suivant, suivant ...:)
  5. obtenir foo_upnp
  6. extrait dans le dossier de composants de foobar2000 (qui est probablement dans ~/.wine/drive_c/Program Files/ )
  7. lancer foobar2000
  8. allez à Bibliothèque → Configurer → Lecture → Sortie → Périphérique et sélectionnez "Sortie nulle"
  9. assurez-vous que ufw ne bloque pas le trafic pertinent
  10. dans BubbleUPnP:
    1. allez dans Périphériques → Bibliothèques et sélectionnez le serveur foobar2000
    2. dans "Library", sélectionnez "Playback Stream Capture"

L’approche a l’avantage que si vous faites une pause sur Android, elle accumulera un tampon (puisque le serveur envoie toujours).

Testé sur Ubuntu (version Wine 1.5.28-0ubuntu1~ppa1 ) et Windows.

    
réponse donnée Janus Troelsen 03.05.2013 - 21:53
la source

Lire d'autres questions sur les étiquettes