Answers:
部分地–使用Linux客户端容易,而使用Windows则棘手。
对于Linux客户端,这很简单–只需将其设置$PULSE_SERVER
为媒体服务器的地址并复制~/.pulse_cookie
身份验证文件即可。
PULSE_SERVER=tcp:mediaserver.home tcp6:mediaserver.home
当然,请确保媒体服务器上的PulseAudio已加载所需的模块;否则,请确保已加载。可以通过启用它们中的大多数,也可以paprefs
通过~/.pulse/default.pa
在媒体服务器上加载它们:
.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
尽管可以使用非常老的 WinESD驱动程序和Pulse的ESounD兼容性模块或本博客文章中linco
描述的工具,但Windows还没有适用于Windows的PulseAudio客户端。这里是一个简化的版本,从腻子到位的Cygwin:plink
linco -B 16 -C 2 -R 44100 | plink user @ mediaserver “ pacat --playback”
如果使用iTunes,则可以在媒体服务器上运行Shairport,这会使它作为AirPort在iTunes上显示。
(实际上,将Shairport与PulseAudio客户端(通过module-raop-discover
+ module-raop-sink
)一起使用可能比未压缩的Pulse协议使用更少的带宽,但是不幸的是,存在一些不兼容性,导致此功能无法正常工作。)
/etc/pulse/client.conf
,取消注释default-server
,将其设置为Windows笔记本电脑的IP地址,然后pulseaudio.exe
在Windows笔记本电脑上启动。有了协同作用,最终效果会非常好。
c:\pulse\
c:\pulse\etc\default.pa
load-module module-native-protocol-tcp listen=0.0.0.0 auth-anonymous=1
set-default-sink output
/etc/pulse/client.conf
(您可以使用进行相同的操作~/.pulse/client.conf
),确保default-server
未添加注释,并将其设置为Windows机器的IP地址(您要在其上接收音频的机器)pulseaudio -k
,对于其他发行版,我想您会像执行其他操作一样重新启动服务器sudo service pulseaudio restart
。pulseaudio.exe
。这应该打开一个带有一些警告的简单终端(从我的经验中不必担心)。listen=127.0.0.1
工作与完善load-module module-simple-protocol-tcp ...
,在[简单协议播放器](kaytat.com/blog/?page_id=301)所示为获得的声音了一个chroot到Android的通过脉冲魔法 ......下一个是SonicPi
在Android移动脚本音乐作品。感谢@airtonix,我的测试将更加安全。