Опубликован выпуск проекта PipeWire 0.3.33, развивающего мультимедийный сервер нового поколения, идущий на замену PulseAudio. PipeWire расширяет возможности PulseAudio средствами для работы с потоками видео, возможностью обработки звука с минимальными задержками и новой моделью безопасности для управления доступом на уровне отдельных устройств и потоков. Проект поддерживается в GNOME и уже по умолчанию применяется в Fedora Linux. Код проекта написан на языке Си и распространяется под лицензией 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 環境での安全な画面キャプチャとリモート画面アクセスの問題を解決できます。
パイプワイヤーはサウンドとしても機能します サーバーは、最小限のレイテンシを保証し、PulseAudioとJACKの機能を組み合わせた機能を提供します。これには、PulseAudioでは実現できなかったプロフェッショナル向けオーディオ処理システムのニーズへの対応も含まれます。さらに、PipeWireは、デバイスレベルとストリームレベルでのアクセス制御を可能にする高度なセキュリティモデルを提供し、分離されたコンテナ間のオーディオとビデオのルーティングを簡素化します。主な目標の一つは、Flatpak形式の自己完結型アプリケーションをサポートし、Waylandベースのグラフィックスタック上で動作させることです。
主な機能:
- 最小限の遅延でオーディオとビデオをキャプチャして再生します。
- ビデオとオーディオをリアルタイムで処理するツール。
- 複数のアプリケーションのコンテンツへの共有アクセスを整理できるマルチプロセス アーキテクチャ。
- フィードバック ループとアトミック グラフ更新をサポートするマルチメディア ノードのグラフに基づく処理モデル。 サーバー内部と外部プラグインの両方でハンドラーを接続できます。
- ファイル記述子の転送を通じてビデオ ストリームにアクセスし、共有リング バッファを通じてオーディオにアクセスするための効率的なインターフェイス。
- あらゆるプロセスからのマルチメディア データを処理する機能。
- 既存のアプリケーションとの統合を簡素化するための GStreamer 用プラグインの利用可能。
- 隔離された環境と Flatpak のサポート。
- SPA 形式のプラグイン (シンプル プラグイン API) のサポートと、ハード リアルタイムで動作するプラグインを作成する機能。
- 使用されるマルチメディア形式を調整し、バッファを割り当てるための柔軟なシステム。
- 単一のバックグラウンド プロセスを使用してオーディオとビデオをルーティングします。 オーディオ サーバー、アプリケーションにビデオを提供するハブ (gnome-shell スクリーンキャスト API など)、およびハードウェア ビデオ キャプチャ デバイスへのアクセスを管理するサーバーの形式で動作する機能。
出所: オープンネット.ru
