XNUMX年の開発の後 GStreamer 1.2 のリリースを発表2 は、メディア プレーヤーやオーディオ/ビデオ ファイル コンバーターから VoIP アプリケーションやストリーミング システムまで、幅広いマルチメディア アプリケーションを作成するためのクロスプラットフォーム コンポーネントのセットです。
GStreamer 1.22 の新しいバージョンでは AV1 ビデオ エンコーディング フォーマットのサポートの改善が強調されています。 また、VAAPI/VA、AMF、D1D3、NVCODEC、QSV、および Intel MediaSDK API を介して、ハードウェア アクセラレーションによる AV11 エンコーディングおよびデコーディングを使用する機能を追加します。
新しいバージョンで際立っているもうXNUMXつの改善点は、 AV1 用の新しい RTP ハンドラを追加しました。 MP1、Matroska、および WebM コンテナーでの AV4 解析の改善、 さらに、dav1d および rav1e ライブラリに基づく AV1 エンコーダーおよびデコーダーを備えたアイテムのビルドも含まれています。
それに加えて、 Qt6 サポートが強調表示されます 一緒に実装 Qt6 が QML シーン内でビデオをレンダリングするために使用する qml6glsink 要素を追加しました、および GTK4 と Wayland でレンダリングするための gtk4paintablesink 要素と gtkwaylandsink 要素の追加、および HLS、DASH、MSS (Microsoft Smooth Streaming) プロトコルをサポートする新しいアダプティブ ストリーミング クライアントも追加されています。
の側でRustの改善は Rust 言語の更新されたバインディングが強調表示されています。Rustで書かれた19の新しいプラグイン、エフェクト、アイテムを追加 (gst-plugins-rs、新しい GStreamer の変更の 33% が Rust で実装されていることに注意してください (変更はバインディングとプラグインに関連しています)、gst-plugins-rs プラグイン セットはモジュールの XNUMX つです。 Rust で書かれた積極的に開発された GStreamer プラグインは、任意の言語のプログラムで使用でき、それらの操作は C および C ++ でプラグインを使用するのと似ています。
さらに、Rust プラグインは、Windows および macOS プラットフォーム用の公式バイナリ パッケージの一部として出荷されます (コンパイルと配布は、Linux、Windows、および macOS と互換性があります)。
WebRTC ベースのメディア サーバーが実装されました WHIP (WebRTC HTTP インジェスト) と WHEP (WebRTC HTTP 出力) をサポートする Rust で書かれています。
En Linux、ビデオのエンコード、デコード、フィルタリング、およびレンダリング時のバッファー共有のための DMA の使用の改善 ハードウェア アクセラレーションの使用、および CUDA 統合の改善: gst-cuda ライブラリと cudaconvertscale 要素の追加、D3D11 および NVIDIA dGPU NVMM 要素との統合。
Direct3D11 との統合も改善されました。新しい gst-d3d11 ライブラリが追加され、d3d11screencapture、d3d11videosink、d3d11convert、および d3d11compositor プラグインの機能が拡張されました。
その他の変更点 この新しいバージョンから際立っている:
- AMD GPU 用の AMF (Advanced Media Framework) SDK を使用して構築された新しいハードウェア アクセラレーション H.264/AVC、H.265/HEVC、および AV1 ビデオ エンコーダーが実装されました。
- サイズ削減のために最適化された単純化されたアセンブリを作成する機能を提供します。
- WebRTC サイマルキャストと Google 輻輳制御のサポートが追加されました。
- WebRTC 経由で送信するためのシンプルな自己完結型プラグインが提供されています。
- 新しい MP4 メディア コンテナ ラッパーが追加され、フラグメント化されたデータとフラグメント化されていないデータがサポートされました。
- Amazon AWS ストレージおよびオーディオ トランスクリプション サービス用の新しいプラグインを追加しました。
- ビデオの変換とスケーリングの機能を組み合わせたビデオ カラー スケーリング アイテムが追加されました。
- 色深度の高いビデオのサポートが改善されました。
- タッチ スクリーン イベントのサポートが Navigation API に追加されました。
- メディア コンテナーをパッケージ化する前に、PTS/DTS 再構築のために H.264/H.265 タイムスタンプ修正項目を追加しました。
- H.265/HEVC ビデオのエンコードとデコードのサポートを applemedia プラグインに追加しました。
- androidmedia プラグインに H.265/HEVC ビデオ エンコーディングのサポートを追加しました。
- ライブ モードを強制するために、force-live プロパティが audiomixer、composer、glvideomixer、および d3d11compositor プラグインに追加されました。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンのGstreamerについては、変更ログを確認できます 次のリンクで。
Ubuntuおよび派生物にGstreamer1.22をインストールする方法は?
ディストリビューションにGstreamer1.22をインストールすることに興味がある場合 以下の手順に従ってください。
このプロセスは、Ubuntu の新しいバージョンと、サポートされている以前のバージョンの両方で有効です。
インストールするには、 ターミナルを開くだけです (Ctrl + Alt + T) その中に、次のコマンドを入力します。
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav