PulseAudioをリモートで(クライアント - サーバー設定)使用している人のフォーラム投稿を見て、興味を感じました。 PulseAudioにはいくつかの非常に高度な機能があり、Sonosなどの商用システムを購入することなく、家全体で音楽を再生できるようにしたいと思いました。
これまでPulseAudioをリモートで操作できますが、まさにそうではありません。方向与える。特にセキュリティホールが開いているようです。私は私が行った正確なステップを提供し、私がどこで間違っているかを教えてくれる人がいるかどうかを確認したいと思います。
確かに言えば、PulseAudioが動作しており、エラーは発生しません。しかし、必要以上の設定を開く必要がありました。私の目標は、これらの過酷な作業構成を正確で安全な作業構成に切り替えることです。
私のPulseAudioクライアントとサーバーの両方がArch Linuxを実行しています。
クライアントとサーバーの両方
このパッケージをインストールし、avahi-daemonを有効にします。
pacman -S pulseaudio-zeroconf
systemctl enable avahi-daemon.service
systemctl start avahi-daemon.service
サーバーステップ
次の行を編集し/etc/pulse/default.pa
て追加します。
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24 auth-anonymous=1
load-module module-zeroconf-publish
次のコマンドを実行します。
pulseaudio -k
pulseaudio --start
pacmd list-modules | grep native-protocol-tcp
pacmd list-modules | grep zeroconf-publish
モジュールが正しい。
顧客段階
次の行を編集し/etc/pulse/default.pa
て追加します。
load-module module-native-protocol-tcp
load-module module-zeroconf-discover
次のコマンドを実行します。
pulseaudio -k
pulseaudio --start
pacmd list-modules | grep native-protocol-tcp
pacmd list-modules | grep zeroconf-discover
PulseAudioが起動し、モジュールが正しいです。
次の手順では、「グラフィックPulseAudioボリュームコントロールを実行しますpavucontrol
。出力デバイス」タブの下にローカルおよびリモート出力デバイスを表示する必要があります。ただし、これによりクライアントにリモート出力デバイスが表示されなくなります。 。
paprefs
端末で開き、次の追加手順を実行する必要がありました。
クライアントのネットワークアクセスタブ:
- 検索可能なPulseAudioネットワークサウンドデバイスをローカルで使用できるようにする場合に選択します。
サーバーのWebサーバータブ:
- ローカルサウンドデバイスのネットワークアクセスを有効にするを選択します。
- LAN上の他のコンピュータがローカルサウンドデバイスを検索できるようにするを選択します。
- 確認には認証は必要ありません。
GUIでこれらの変更を実行した後、クライアントはpaprefs
リモート出力デバイスを表示できませんでした。言及したように、リモートレシーバーで音楽を再生することはうまくいきますが、設定は安全ではないように見え、設定で重要なものが欠けているようです。 「認証不要」を選択解除すると、ストリーミングが停止します。
また、avahiを使用するよりも良い方法はありますか?
答え1
サーバーで次の構成行を変更しました。
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24 auth-anonymous=1
到着する:
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24
同じ ~/.config/pulse/cookie ファイルをすべてのデバイスにコピーしました。
次に、サーバーの端末でpaprefsを開き、次の手順を実行します。
Webサーバータブを有効にします。
- 「認証は不要」を選択解除します。
CMUS
また、基本的に同じことを行う別の方法を見つけました。つまり、音楽は「サーバー」として機能し、スピーカー(およびDAC、パワーアンプ、またはすべての音楽)に接続されている他のコンピュータで/または音楽を再生しながらラップトップで音楽の再生を制御します。設定)。 LANのデバイス間で簡単なSSHアクセスを設定しました。アプリをインストールしました。CMUS私のミュージックサーバーから。
cmusは、Unixファミリーオペレーティングシステムのための小型で高速で強力なコンソール音楽プレーヤーです。
cmus
これで、ラップトップ(または携帯電話)を音楽サーバーの「リモートコントロール」として使用して、音楽サーバーにSSH接続して端末に入力できます。私は他のコンピュータで再生される音楽をリモートで制御する別の方法を試してみましたが、cmusのコンソールインターフェイスは魅力的な優雅さを持っていると言いたいと思います。
cmusコマンドの場合とman cmus-tutorial
を入力しますman cmus
。