PipeWire は、 Wim Taymansによって作成された無料のオープンソースアプリケーションです。 Red Hatでプリンシパルエンジニアとして働いており、GStreamerマルチメディアフレームワークの共同作成者です。
Wayland のサポートに特に重点を置いて、ゼロから構築されています。 およびFlatpak オーディオとビデオの処理を最新化するために。これには、シングルフレームのスクリーンショット、画面キャプチャ、ビデオへのローカルデスクトップ録画、さらにはテレビやモニターへのWaylandデスクトップのネイティブキャストのサポートも含まれます。
プロジェクトのウェブサイトによると、その目的は
Linuxでのオーディオとビデオの処理を大幅に改善します。これは、PulseAudioとJackの両方で現在処理されているユースケースをサポートすると同時に、ビデオの入力と出力を同じレベルで強力に処理することを目的としています。
また、Flatpakアプリケーションのサポートを主な目標として、コンテナ化されたアプリケーションからのオーディオおよびビデオデバイスとの対話を容易にするセキュリティモデルも紹介します。 WaylandやFlatpakと並んで、PipeWireがLinuxアプリケーション開発の将来のためのコアビルディングブロックを提供することを期待しています。
PipeWireの機能
- FOSS:GitHubで入手可能なソースコードを無料でダウンロードして使用できます。
- レイテンシを最小限に抑えた優れたオーディオとビデオの再生。
- リアルタイムのオーディオおよびビデオのマルチプロセッシング。
- マルチプロセスアーキテクチャ:アプリケーションはマルチメディアコンテンツを共有できます。
- 広範なアプリ統合を可能にするGSTreamerプラグインのサポート。
- サンドボックス化されたアプリケーションのサポート(例: Flatpak。
- 優れたオーディオおよびビデオキャプチャ。
このブログ投稿で、Christianは、PipeWireが、サンドボックス化されたアプリからのオーディオデバイスとビデオデバイス間の相互作用を容易にするセキュリティモデルを導入していると説明しています。 Flatpakや他のコンテナモデルが市場を引き継いでいる方法では、これはお互いに有利な状況のように見えます。
インストールとドキュメント
執筆時点でPipeWire ほとんどのディストリビューションにインストールするのは簡単ではありませんが、GitHubからソースコードを取得してソースからコンパイルするか、Fedora27およびFedoraRawhide用に作成されたパッケージのいずれかをインストールすることで回避できます。
GitHubからリポジトリのクローンを作成するには、以下のコードを使用します:
$ git clone https://github.com/PipeWire/pipewire.git
次に、Mesonビルドシステムを使用して、次のコマンドを入力します。
$ ./autogen.sh --prefix=$PREFIX $ make $ 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ドキュメントはこちら
明らかに、 PipeWireを入手するにはかなりの手間がかかります システムで実行されていますが、遅かれ早かれインストールは問題になりません。
インストールを続行できる場合は、下のコメントセクションで使用経験を共有することを忘れないでください。