web-dev-qa-db-fra.com

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

Résultats

Je veux pouvoir aller d'une pièce à l'autre et entendre la même chanson. Comme si vous écoutiez la radio dans toutes les pièces.

Je veux cet effet mais je veux écouter ma propre musique, est-ce que cela peut être fait?

Matériaux

  • Ordinateur portable Ubuntu.
  • Ordinateur Mac.

Première alternative

78
Alvar

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

enter image description here

enter image description here

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

Si vous avez configuré votre serveur sans le gestionnaire de bureau, vous devrez d'abord installer un système audio (voir cette question ). Vous pouvez ensuite éditer /etc/Pulse/default.pa sans commenter ces lignes dans la section Accès au réseau :

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

Si vous souhaitez utiliser RTP sender, ne commentez pas ces lignes, consultez la section module d'expéditeur 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 ne serait pas encore en cours d'exécution. Pour optimiser la qualité du son, les paramètres du /etc/Pulse/daemon.conf peuvent être adaptés aux besoins personnels.

Une autre méthode pour diffuser du son sur votre réseau serait de configurer un serveur Icecast (voir cette question ).

48
Takkat

Votre meilleure option s'appelle Music Player Daemon (mpd).

https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon

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

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

Et aussi une bonne documentation: https://wiki.archlinux.org/index.php/Mpd

MPD peut diffuser de la musique en continu, ce qui vous permet d’avoir beaucoup de clients (ou d’orateurs si vous souhaitez les appeler) pour écouter de la musique.

Mais n'attendez pas vraiment de bonne qualité. Le streaming gâte le son (peu importe si vous utilisez mpd ou pulseaudio). C'est une bien meilleure idée de connecter de vraies enceintes au serveur et d'utiliser les ordinateurs portables uniquement pour le contrôler.

11
loxs

Je n'ai rien eu à faire hors de l'ordinaire. J'ai des netbooks jumeaux avec PulseAudio et pratiquement aucun matériel de nom d'Intel. Comment je l'ai mis en place est allé un petit quelque chose 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 enter image description here

et le bit multicast enter image description here

Sur le client, activez le bit relatif à la recherche de périphériques compatibles réseau enter image description here et configurez votre périphérique de sortie sur le périphérique réseau virtuel via pavucontrol enter image description here

alto vous devriez avoir un peu de magie maintenant

11
lazyPower

Avec cette solution, vous pouvez diffuser l'audio de votre système 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 de sortie également).

Sudo modprobe snd_aloop

ce périphérique peut ensuite être ajouté à un serveur MPD:

mpc add alsa://hw:1,1

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

alors vous devez configurer un plugin de sortie http 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 de repérage 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 httpd: http://192.168.1.38:8000
Cette réponse est également disponible ici

1
laplasz

Il n'y a pas encore de bonne solution. Il existe AVB mais sa prise en charge de 802.11 est limitée à la synchronisation temporelle.

0
themihai

Je ne suis pas sûr que DLNA/UPnP permette de réaliser quelque chose comme cela, car je ne le connais pas moi-même, mais vous pouvez créer des liens au cas où cela vous aiderait:

Bien qu'un résultat de recherche rapide suggère qu'il n'est pas possible de synchroniser ...

0
Ilari Kajaste