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
Première alternative
Oui, avec pulseaudio cela peut être facilement fait. Vous devrez installer et exécuter paprefs qui rend vos périphériques audio disponibles sur le réseau.
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 ).
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.
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
et le bit multicast
Sur le client, activez le bit relatif à la recherche de périphériques compatibles réseau et configurez votre périphérique de sortie sur le périphérique réseau virtuel via pavucontrol
alto vous devriez avoir un peu de magie maintenant
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
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.
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 ...