Fedora開発者がリリース 最近 何のために の次のバージョン Fedora 34、大きな変更が予定されています パラ すべてのオーディオストリーム PulseAudioおよびJACKサウンドサーバーから PipeWireに。
PipeWireの使用 プロフェッショナルなオーディオ処理機能を提供できます 一般的なデスクトップエディションでは、断片化を排除し、さまざまなアプリケーション向けにオーディオインフラストラクチャを統合します。
現在のところ、 FedoraWorkstationはPulseAudioバックグラウンドプロセスを使用します オーディオ処理の場合、アプリケーションはクライアントライブラリを使用してこのプロセスと対話し、オーディオストリームをミキシングおよび管理します。 プロフェッショナルオーディオ処理では、JACKサウンドサーバーと関連するクライアントライブラリを使用します。
PulseAudioとJACKの代わりに、PipeWireメディアサーバーを使用することをお勧めします 既存のすべてのPulseAudioおよびJACKクライアントとアプリケーションをFlatpak形式で提供し、稼働させ続ける相互運用性レイヤーを備えた次世代。
ALSA低レベルAPIを使用している高齢のお客様には、オーディオストリームをPipeWireに直接ルーティングするALSAプラグインがインストールされます。 すべてのPulseAudioおよびJACKベースのアプリケーションは、PulseAudioおよびJACKをインストールしなくても、PipeWireで実行できます。
この提案は、PulseAudioデーモンを機能的に互換性のあるPipeWireベースの実装に置き換えることです。 つまり、PulseAudioクライアントライブラリを使用する既存のすべてのクライアントは、Flatpakとして出荷されたアプリケーションと同様に、以前と同じように機能し続けます。
すべてのPROオーディオは、JACKサーバーと通信するJACKクライアントライブラリによって処理されます。 この提案では、PipeWireと直接通信するJACKクライアントライブラリの代替品をインストールします。 既存のすべてのPROオーディオジャックアプリケーションは、PipeWireを介して機能します。
Como recordatorio、 PipeWireはPulseAudio機能を拡張します ストリーミングビデオ、低遅延オーディオ処理、および新しいセキュリティモデル 送信およびデバイスアクセス制御用。
PipeWire ビデオソースを制御する機能も提供します ビデオキャプチャデバイス、Webサイト、アプリケーション出力画面コンテンツなど。 このプロジェクトはGNOMEに準拠しており、Waylandベースの環境でのスクリーンキャストと画面共有のためにFedoraLinuxですでに広く使用されています。
PipeWire 低レイテンシのサウンドサーバーとしても機能します PulseAudioが主張できなかったプロのサウンド処理システムのニーズに対しても、PulseAudioとJACKの機能を組み合わせた機能を備えています。
また、PipeWire 改善されたセキュリティモデルを提供します これにより、デバイス固有およびストリーム固有のアクセス制御が可能になり、分離されたコンテナとの間のオーディオおよびビデオのルーティングが容易になります。
主な機能:
- 最小限のラグでオーディオとビデオをキャプチャして再生します。
- リアルタイムのビデオおよびオーディオ処理ツール。
- 複数のアプリケーション間でコンテンツを共有できるようにするマルチスレッドアーキテクチャ。 マルチメディアグラフィックスの管理と処理は、さまざまなプロセスで行われます。
- フィードバックループとアトミックグラフィックス更新をサポートするマルチメディアノードのグラフィックスベースの処理モデル。
- サーバー内と外部プラグインの両方でドライバーを接続できます。
- ファイル記述子を転送し、共有バッファを介してサウンドにアクセスすることにより、ビデオストリームにアクセスするための効率的なインターフェイス。
- 任意のプロセスからマルチメディアデータを処理する機能。
- 既存のアプリケーションとの統合を簡素化するためのGStreamer用のプラグインの存在。
- サンドボックスおよびFlatpak環境のサポート。
- SPA(Simple Plugin API)形式のプラグインのサポートと、リアルタイムで機能するプラグインを作成する機能。
- 使用するマルチメディアフォーマットを調整し、バッファを割り当てるための柔軟なシステム。
単一のバックグラウンドプロセスを使用して、オーディオとビデオをルーティングします。 サウンドサーバー、アプリケーションにビデオを提供するハブ(たとえば、gnome-shell screencast API用)、およびハードウェアビデオキャプチャデバイスへのアクセスを制御するサーバーとして機能する機能。
最後に、変更は、Fedoraディストリビューションの技術開発を担当するFedora Engineering Steering Committee(FESCo)によってまだレビューされていません。
出典 https://www.mail-archive.com