PulseAudio に代わるマルチメディア サーバー PipeWire 0.3 が利用可能になりました

公開済み 重要なプロジェクトのリリース パイプワイヤー 0.3.0、PulseAudio に代わる新世代マルチメディア サーバーを開発しています。 PipeWire は、ビデオ ストリーム処理、低遅延オーディオ処理、デバイスおよびストリーム レベルのアクセス制御のための新しいセキュリティ モデルにより、PulseAudio の機能を拡張します。 このプロジェクトは GNOME でサポートされており、Wayland ベースの環境での画面録画と画面共有のために Fedora Linux ですでに積極的に使用されています。 プロジェクトのコードは C で書かれており、 によって配布 LGPLv2.1 に基づいてライセンスされています。

メイン 変更 PipeWire 0.3 では:

  • スレッド処理スケジューラは完全に再設計されました。 この変更により、JACK サウンド サーバーとの互換性を確保するレイヤーを実行できるようになり、そのパフォーマンスは JACK2 に匹敵します。
  • 再加工され、安定していると宣言されました API。 API に対するさらなる変更はすべて、既存のアプリケーションとの下位互換性を損なうことなく行われる予定です。
  • これには、PipeWire のマルチメディア ノードのグラフを管理したり、新しいストリームを追加したりできるセッション マネージャーが含まれています。 現時点では、マネージャーはシンプルな基本機能セットのみを提供しますが、将来的には、次のようなより機能的で柔軟なオプションに拡張または置き換えられる予定です。 ワイヤー配管工.
  • 付属のライブラリは、PulseAudio、JACK、および ALSA との互換性を提供するように改良されており、他のオーディオ システムで動作するように設計された既存のアプリケーションで PipeWire を使用できるようになります。 ALSA 用のライブラリはほぼ完成しましたが、JACK と PulseAudio 用のライブラリはまだ作業が必要です。 PipeWire はまだ PulseAudio と JACK を完全に置き換える準備ができていませんが、将来のリリースでは互換性の問題が優先される予定です。
  • PipeWire と対話するためのいくつかの GStreamer プラグインが含まれています。 Pipewire をオーディオ ソースとして使用する Pipewiresrc プラグインは、ほとんどの状況で問題なく動作します。 PipeWire 経由のオーディオ出力用の Pipewiresink プラグインには、まだいくつかの既知の問題がありません。
  • PipeWire 0.3 のサポート 統合された GNOME プロジェクトによって開発された Mutter ウィンドウ マネージャーにインストールします。

PipeWire はあらゆるマルチメディア ストリームを処理することで PulseAudio の範囲を拡張し、ビデオ ストリームのミキシングとリダイレクトができることを思い出してください。 PipeWire は、ビデオ キャプチャ デバイス、Web カメラ、アプリケーション画面コンテンツなどのビデオ ソースを制御する機能も提供します。 たとえば、PipeWire を使用すると、複数の Web カメラ アプリケーションが連携して動作し、Wayland 環境での安全な画面キャプチャとリモート画面アクセスの問題を解決できます。

PipeWire はオーディオ サーバーとしても機能し、遅延を最小限に抑え、機能を組み合わせることができます。 PulseAudio и JACKこれには、PulseAudio が主張できなかったプロのオーディオ処理システムのニーズを考慮することも含まれます。 さらに、PipeWire は、デバイスおよびストリーム レベルでのアクセス制御を可能にし、分離されたコンテナとの間でオーディオとビデオをルーティングすることを容易にする高度なセキュリティ モデルを提供します。 主な目標の XNUMX つは、自己完結型の Flatpak アプリケーションをサポートし、Wayland ベースのグラフィックス スタック上で実行することです。

メイン チャンス:

  • 最小限の遅延でオーディオとビデオをキャプチャして再生します。
  • ビデオとオーディオをリアルタイムで処理するツール。
  • 複数のアプリケーションのコンテンツへの共有アクセスを整理できるマルチプロセス アーキテクチャ。
  • フィードバック ループとアトミック グラフ更新をサポートするマルチメディア ノードのグラフに基づく処理モデル。 サーバー内部と外部プラグインの両方でハンドラーを接続できます。
  • ファイル記述子の転送を通じてビデオ ストリームにアクセスし、共有リング バッファを通じてオーディオにアクセスするための効率的なインターフェイス。
  • あらゆるプロセスからのマルチメディア データを処理する機能。
  • 既存のアプリケーションとの統合を簡素化するための GStreamer 用プラグインの利用可能。
  • 隔離された環境と Flatpak のサポート。
  • 形式のプラグインのサポート SPA (シンプルなプラグイン API) と、ハードリアルタイムで動作するプラグインを作成する機能。
  • 使用されるマルチメディア形式を調整し、バッファを割り当てるための柔軟なシステム。
  • 単一のバックグラウンド プロセスを使用してオーディオとビデオをルーティングします。 オーディオ サーバー、アプリケーションにビデオを提供するハブ (gnome-shell スクリーンキャスト API など)、およびハードウェア ビデオ キャプチャ デバイスへのアクセスを管理するサーバーの形式で動作する機能。

出所: オープンネット.ru

コメントを追加します