PipeWire は、Wim Taymans によって作成された無料のオープン ソース アプリケーションです。Red Hat でプリンシパル エンジニアとして働いており、GStreamer マルチメディア フレームワークの共同作成者です。
Wayland および Flatpak のサポートに特に重点を置いてゼロから構築されました。オーディオとビデオの処理を最新化するために。これには、単一フレームのスクリーンショット、スクリーン キャプチャ、ビデオへのローカル デスクトップ録画、さらにはテレビやモニターへの Wayland デスクトップのネイティブ キャスティングのサポートが含まれます!
プロジェクトのウェブサイトによると、その目的は
Linux でのオーディオとビデオの処理が大幅に改善されました。これは、PulseAudio と Jack の両方で現在処理されているユースケースをサポートすると同時に、ビデオ入力と出力の同じレベルの強力な処理を提供することを目的としています。
また、Flatpak アプリケーションをサポートすることを主な目標として、コンテナー化されたアプリケーションからのオーディオおよびビデオ デバイスとの対話を容易にするセキュリティ モデルも導入します。 Wayland や Flatpak と並んで、PipeWire が将来の Linux アプリケーション開発のコア ビルディング ブロックを提供することを期待しています。
PipeWireの機能
このブログ投稿で Christian は、PipeWire がセキュリティ モデルを導入し、サンドボックス化されたアプリからのオーディオ デバイスとビデオ デバイス間のやり取りを容易にすると説明しています。 Flatpak やその他のコンテナー モデルが市場を席巻していることから、これはウィン ウィンの状況のように思えます。
インストールとドキュメント
. GitHub からダウンロードし、ソースからコンパイルするか、Fedora 27 および Fedora Rawhide 用に作成されたパッケージのいずれかをインストールします。GitHub からリポジトリをクローンするには、以下のコードを使用します:
$ git クローン https://github.com/PipeWire/pipewire.git
次に、Meson ビルド システムを使用して、次のコマンドを入力します。
$ ./autogen.sh --prefix=$PREFIX $メイク $ make install
$PREFIX
は一般的に /usr
または/usr/local.
次のコマンドを使用して、ソース ディレクトリから PipeWire サーバーをテスト実行します。
$ make run
ソース ディレクトリからの SDL を使用してビデオ キャプチャと表示をテストするには、次を使用します:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
他の例も試すことができます。
上記のように正しい環境変数を設定しないと、プラグインとモジュールが見つからないことに注意してください。
有用なページのコレクションについては、PipeWire の wiki ページと API ドキュメントをご覧ください。
. .インストールを続けることができる場合は、以下のコメント セクションで使用経験を共有することを忘れないでください。