次の例は、コンピューターからコンピューターalpha
にサウンドを転送するためのpulseaudio TCPトンネルを作成する方法を示していますbeta
。私の場合、両方のコンピュータでUbuntu 14.04が実行されています。
上alpha
(ソースコンピュータ)に次の行を追加します/etc/pulse/default.pa
:
.fail
load-module module-tunnel-sink sink_name=beta server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail
(の一意の値をsink_name
選択しますbeta
。この値を使用することを任意に選択しました。)
上beta
(先のコンピュータ)に次の行を追加します/etc/pulse/default.pa
:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;LAN_NAME
上記で、LAN_NAME
そしてIP_ADDRESS_OF_BETA
あなたのコンピュータおよびあなたのLANに固有のものになります。たとえば、次のようになります。
LAN_NAME = 192.168.1.0/24
IP_ADDRESS_OF_BETA = 192.168.1.10
上記の変更を行った後、pulseaudioを最初にbeta
、次にを再起動しalpha
ます。順序は重要です。でPulseaudioを再起動しpulseaudio --kill
ます。私は自分の個人として(rootではなく)個人として実行pulseaudio --kill
します。pulseaudio UID
はすでに個人用として実行されているためUID
です。
すべてが正常に機能した場合は、のOutput Devices
タブにトンネルが表示さpavucontrol
れalpha
ます。オーディオソースが再生されているときは、上のトンネルへのソースルートにできるはずであるPlayback
のタブpavucontrol
にalpha
。
長いトンネルが損なわれていないとして、あなたも上のトンネルを見ることができるはずPlayback
のタブpavucontrol
にbeta
。トンネルが消えた場合は、pulseaudioを最初にbeta
、次にを再起動しalpha
ます。トンネルは、pulseaudio
がを起動しalpha
たときにのみ作成されます。
注1:この例では、pulseaudioがとの両方alpha
で実行されていると想定していbeta
ます。2016年の時点で、pulseaudioはUbuntuでデフォルトで実行され、何年も使用できます。
注2:この例では、Avahiゼロ構成ネットワークを使用していません。UbuntuではAvahiがデフォルトで有効になっている場合がありますが、システムではAvahiを無効にしています。私のLANでは、beta
(宛先コンピューター)は常に同じIPアドレスを持っていますが、そのアドレスを知っています。
注3:上記auth-ip-acl
は、LAN上のすべてのデバイスへのアクセスを許可します。Pulseaudioは他の(より安全な)認証方法もサポートしています。auth-ip-acl
構成を簡略化するために使用します。
詳細については、次のページをご覧ください。
/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3