Pulseaudioを使用して、特定のユーザーアカウントのすべてのオーディオを分離します。

Pulseaudioを使用して、特定のユーザーアカウントのすべてのオーディオを分離します。

このトピックについてインターネットで検索してStack Exchangeを調べましたが、一般的に私と同様の質問が見つかりませんでした。この質問をするのがStack Exchangeの間違った部分である場合は、お気軽にお知らせください。

ローカルX11ディスプレイに加えて、リモートVNCディスプレイを提供するデスクトップコンピュータがあります。

VNC(およびVNCサーバー自体)を介して公開されたアプリケーションは、ローカルで実行されているプロセスとは異なるユーザーIDで実行されます。

私は以下を達成しようとしています。

  • ローカル以外のアカウントで実行されるすべてのプロセスには、マイク入力にスピーカー出力を供給するPulseAudioループバックがサポートされている完全に合成されたマイクおよびスピーカーデバイスがあります。

  • ChromeはPulseAudioによってループバックが実際のマイクであると信じるように成功しました。

  • リモートプロセスは物理的なオーディオハードウェアを制御できません(事故防止のため)。

  • PAサーバーはシステムの他のアカウントを妨げず、物理的なハードウェアにも触れません。 (また事故防止のため)

  • これを可能にする構成/設定/状態は、システムの再起動時に自動的に再初期化する必要があります(非常に重要)。

  • (重要ではない/オプション)レイテンシの短いライブ放送ソリューションを使用すると、PulseAudio(またはループバックを受信する一部のアプリケーション)に接続して聞くことができます。

私はPAが特定のユーザーアカウントで実行できることを発見し、そのアカウントのサービスをある程度隔離し、これによってある程度成功しました。しかし、それ以外の特定の構成を適用する必要があるかどうかはわかりません。pulseaudioスタートアップ外の私のアカウントから。

私が固執している主なことは、a)ChromeでPAが実際のマイクであると信じるようにすること、b)システムオーディオハードウェアに触れないようにすること、c)再起動時に知るように設定を保存する場所です。 。

変更があれば FreeBSD にあります。

ベストアンサー1

おすすめ記事