August 12, 2011
用PulseAudio TCP Forwarding实现网络传声
最近在实验室,同时用着自己的笔记本和实验室分配的台式机,双机工作的确很爽,计算能力基本没有障碍了。
话说我是一个音乐迷恋者,也习惯于带着耳机写程序/需要高密度思维的时候还是得安静思考的/ ,台式机的耳机口太远,于是就插在本本上。偶尔我也偷个懒,在台式机上看个视频什么的,这时候就需要换插耳机,很是麻烦。
突然想起过去看到过PulseAudio有一个Killer feature,可以在网络上转发音频流,这不就不用换耳机了么!
配置起来还是比较简单的,在Server端编辑/etc/pulse/default.pa
,增加(或者取消注释)以下几行:
{% codeblock %}
load-module module-native-protocol-tcp auth-ip-acl=192.168.0.0/24;127.0.0.1
load-module module-zeroconf-publish //可选
{% endcodeblock %}
zeroconf模块用于在开启avahi-daemon的情况下使用hostname定义Server。重启pulseaudio
{% codeblock %}
$ pulseaudio –kill
$ pulseaudio –start
{% endcodeblock %}
在Client端编辑/etc/pulse/client.conf,增加
{% codeblock %}
default-server = tcp:192.168.0.1:4713
{% endcodeblock %}
重启Pulseaudio。
现在,在客户端机器上放点什么~ 你听见了么?