BV1AL 之無所不記

2020-07-19

把聲音丟到別台電腦

在同一個LAN內設好某一台已經接上喇叭的電腦做為audio server, 然後在別台電腦
播放的聲音,都可以丟到這台server放出聲音。

固然個別的應用軟體可以把聲音丟到特定的一台電腦,例如:
mpv --pulse-host=192.168.5.10 http://stream.srg-ssr.ch/m/rsc_fr/aacp_96

但是每個產生聲音的應用程式都要加上遠端server的參數就有一點麻煩,如果直接
在電腦總控聲音的設定檔寫好遠端電腦的傳輸協定,就可以一次搞定,不必每一個
應用軟體都設定。

可以利用pulseaudio來達成這個目的。
要做為音效server的電腦:
/etc/pulse/default.pa
load-module module-native-protocol-tcp \
auth-ip-acl=127.0.0.1;192.168.5.0/24 [auth-anonymous=1]
以上是接受整個網段其他電腦都可以把聲音丟過來。
(記得firewall要打開4713)

同一段LAN內其他client電腦:
/etc/pulse/default.pa
load-module module-tunnel-sink \
sink_name=NEO server=tcp:192.168.5.10:4713
(那一台server電腦是NanoPi NEO, 名字可以隨便寫)

設定好之後執行一下 pulseaudio -k; pulseaudio --start

這樣在同一個LAN內的任何電腦(client)都可以把任何程式產生的聲音丟給NEO,
包括在看youtube所產生的聲音也一樣會被丟到server.


標籤: ,