Ubuntuベースのpulseaudioネットワークオーディオサーバー

pulseaudioオーディオサーバーの興味深い機能の1つは、ネットワークを介したリモートオーディオデバイスへのオーディオの転送です。 私の場合、このようなデバイスは、接続されたスピーカーと、ubuntuサーバー10.04が搭載されたトレントダウンロードのサウンドカードであることがわかりました。 catの下には、pulseaudioネットワークサーバーのインストールと設定のためのminiHOWTOがあります。

クライアントのセットアップ


クライアントのセットアップは簡単です。 トレイに収まり、pulseaudioサーバーをすばやく切り替えるのに役立つユーティリティをインストールします。
sudo apt-get install pulseaudio padevchooser

次に、それを実行します:
メニュー-サウンドとビデオ-PulseAudio Device Chooser
自動実行に追加します。 これを行うには、トレイアイコンをクリックし、[設定]項目を選択します... [セッションログイン時にアプレットを開始する]チェックボックスをオンにします。

サーバーをセットアップしたら、メニューで選択できます。

これで、pulseaudioを使用してサウンドを出力するプログラムは、リモートコンピューターのオーディオカードを介してサウンドを再生できます。

サーバーのセットアップ


1.価値がない場合は、Avahiを配置します。
sudo apt-get install avahi-daemon

2. pulseaudioと、Avahiサービスを介してローカルネットワーク上のオーディオサーバーの存在に関するデータを自動的に投稿するモジュールが必要です。
sudo apt-get install pulseaudio pulseaudio-module-zeroconf

3.メンバーがオーディオデバイスにアクセスする権限を持つオーディオグルー​​プを作成します。
sudo groupadd audio

4.このグループに自分を追加します。
sudo gpasswd -a user audio

5. pulseaudioにアクセスするには、このグループにも自分自身を追加します。
sudo gpasswd -a user pulse-access

6.アルサを入れます。
sudo apt-get install alsa libasound2-plugins

7.オーディオデバイスにアクセスできることを確認します。 このコマンドは、システムで使用可能なデバイスのリストを表示します。
aplay -l

8. pulseaudioの設定を調整します。
sudo nano /etc/pulse/default.pa

module-native-protocol-tcpおよびmodule-udev-detectがオンになっているときにalsaデバイスの信号を失ったため(おそらくこれはバグまたは曲がった手です)、udevを介したサウンドカードの自動検出を削除し、構成ファイルのこの部分を削除しました
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
### Alternatively use the static hardware detection module (for systems that
### lack udev support)
load-module module-detect
.endif

これのコメントを外します
### Load audio drivers statically (it's probably better to not load
### these drivers manually, but instead use module-hal-detect --
### see below -- for doing this automatically)
load-module module-alsa-sink


ネットワークからオーディオサーバーにアクセスするには、これのコメントを外し、module-native-protocol-tcpモジュールブートオプションを追加します。
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
load-module module-esound-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16
load-module module-zeroconf-publish

ここで、127.0.0.1; 192.168.0.0/16は、サーバーが利用できるネットワークです。 また、iptablesでpulseaudioへのアクセスを開くことを忘れないでください。

すべての設定で。

9.次に、サーバーを再起動する必要があります。 すべてがうまくいった場合、サーバーはクライアントのPulseAudio Device Chooserに表示されます。

ユーザーに代わって次のコマンドを実行することにより、オーディオサーバーを起動できます。
pulseaudio -D
次のように停止します。
pulseaudio -k

Source: https://habr.com/ru/post/J95737/


All Articles