Partiellement - facile avec les clients Linux, délicat avec Windows.
Avec les clients Linux, c'est simple: il suffit de définir $PULSE_SERVER
l'adresse du serveur multimédia et de copier le ~/.pulse_cookie
fichier d'authentification.
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
Bien sûr, assurez-vous que PulseAudio sur le serveur multimédia a chargé les modules requis; la plupart d'entre eux peuvent être activés via paprefs
, ou vous pouvez les charger via ~/.pulse/default.pa
sur le serveur multimédia:
.include /etc/pulse/default.pa
# required:
load-module module-native-protocol-tcp
load-module module-simple-protocol-tcp
# needed if you use WinESD:
load-module module-esound-protocol-tcp
# optional, might be useful if you use Avahi:
load-module module-zeroconf-publish
Il n'y a pas encore de client PulseAudio pour Windows, bien que l'on puisse utiliser le très vieux pilote WinESD et le module de compatibilité ESounD de Pulse , ou l' linco
outil tel que décrit dans ce billet de blog ; voici une version simplifiée avec plink
de PuTTY à la place de Cygwin:
linco -B 16 -C 2 -R 44100 | utilisateur de plink @ mediaserver "pacat --playback"
Si vous utilisez iTunes, vous pouvez exécuter Shairport sur le serveur multimédia, ce qui le fera apparaître sur iTunes en tant qu'AirPort.
(En fait, l'utilisation de Shairport avec les clients PulseAudio (via module-raop-discover
+ module-raop-sink
) peut utiliser moins de bande passante que le protocole Pulse non compressé, mais malheureusement, il existe des incompatibilités qui empêchent cela de fonctionner.)