PipeWire メディア サーバー 0.3.33 リリース

PipeWire 0.3.33 プロジェクトのリリースが公開され、PulseAudio に代わる新世代のマルチメディア サーバーが開発されました。 PipeWire は、ビデオ ストリーミング機能、低遅延オーディオ処理、デバイス レベルおよびストリーム レベルのアクセス制御のための新しいセキュリティ モデルによって、PulseAudio の機能を拡張します。このプロジェクトは GNOME でサポートされており、Fedora Linux ではすでにデフォルトで使用されています。プロジェクト コードは C で書かれており、LGPLv2.1 ライセンスに基づいて配布されます。

PipeWire 0.3.33 の主な変更点:

  • Bluetooth プロファイル HSP (ヘッドセット モード) と A2DP (高品質オーディオ出力) を自動的に切り替える機能が実装されました。
  • Pro Audio プロファイルでは、仮想ソースとオーディオ出力デバイスのサポートが強化されました。
  • 複数のクライアント間でダイレクト メモリ アクセス バッファ (DMA-BUF) を共有する際のフォーマット修飾子のネゴシエーションが改善されました。
  • マルチメディア ノード グラフは、複数のサンプリング レートの同時使用をサポートするようになりました (デフォルトでは無効)。
  • PulseAudio 互換性レイヤーは、新しいデバイスを接続するときに PulseAudio の動作をエミュレートする module-switch-on-connect モジュールを実装します。

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

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

主な機能:

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

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

コメントを追加します