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






All Articles