GStreamer 1.22.0 マルチメディア フレームワークが利用可能になりました

1.22 年間の開発を経て、GStreamer 2.1 がリリースされました。これは、メディア プレーヤーやオーディオ/ビデオ ファイル コンバータから、VoIP アプリケーションやストリーミング システムまで、幅広いマルチメディア アプリケーションを作成するためのクロスプラットフォームのコンポーネント セットです。 GStreamer コードは LGPLv1.0 に基づいてライセンスされています。 これとは別に、gst-plugins-base、gst-plugins-good、gst-plugins-bad、gst-plugins-ugly プラグインの更新、および gst-libav バインディングと gst-rtsp-server ストリーミング サーバーが開発されています。 。 API および ABI レベルでは、新しいリリースは XNUMX ブランチと下位互換性があります。 バイナリ アセンブリは、Android、iOS、macOS、Windows 向けにまもなく準備される予定です (Linux では、ディストリビューションのパッケージを使用することをお勧めします)。

GStreamer 1.22 の主な改善点:

  • AV1 ビデオ エンコード形式のサポートが向上しました。 VAAPI/VA、AMF、D1D3、NVCODEC、QSV、および Intel MediaSDK API を介して AV11 エンコードおよびデコードにハードウェア アクセラレーションを使用する機能が追加されました。 AV1 用の新しい RTP ハンドラーを追加しました。 MP1、Matroska、WebM コンテナーでの AV4 の解析が改善されました。 アセンブリには、dav1d ライブラリおよび rav1e ライブラリに基づく AV1 エンコーダおよびデコーダを備えた要素が含まれています。
  • Qt6のサポートを実装しました。 Qt6 を使用して QML シーン内でビデオをレンダリングする qml6glsink 要素を追加しました。
  • GTK4 と Wayland を使用してレンダリングするための gtk4paintablesink 要素と gtkwaylandsink 要素を追加しました。
  • HLS、DASH、MSS (Microsoft Smooth Streaming) プロトコルをサポートするアダプティブ ストリーミング用の新しいクライアントが追加されました。
  • サイズ削減のために最適化された必要最低限​​のアセンブリを作成する機能を提供します。
  • WebRTC サイマルキャストと Google Congestion Control のサポートが追加されました。
  • WebRTC 経由で送信するためのシンプルで自己完結型のプラグインが提供されています。
  • 断片化されたデータと断片化されていないデータをサポートする新しい MP4 メディア コンテナ パッカーが追加されました。
  • Amazon AWS ストレージと音声転写サービス用の新しいプラグインを追加しました。
  • Rust言語のバインディングを更新しました。 Rust で書かれた 19 の新しいプラグイン、エフェクト、要素を追加しました (gst-plugins-rs)。 新しい GStreamer の変更の 33% は Rust で実装されており (変更はバインディングとプラグインに関するものです)、gst-plugins-rs プラグイン セットは最も活発に開発されている GStreamer モジュールの XNUMX つであることに注意してください。 Rust で書かれたプラグインは任意の言語のプログラムで使用でき、プラグインの操作は C および C++ でプラグインを使用するのと似ています。
  • Rust プラグインは、Windows および macOS プラットフォーム用の公式バイナリ パッケージの一部として提供されます (アセンブリと配信は Linux、Windows、および macOS でサポートされています)。
  • Rust で書かれた WebRTC ベースのメディア サーバーが実装されており、WHIP (WebRTC HTTP インジェスト) と WHEP (WebRTC HTTP egress) をサポートしています。
  • ビデオ変換機能とスケーリング機能を組み合わせた videocolorscale 要素が追加されました。
  • 色深度の高いビデオのサポートが向上しました。
  • タッチ スクリーン イベントのサポートが Navigation API に追加されました。
  • メディア コンテナをパッケージ化する前に PTS/DTS 再構築用の H.264/H.265 タイムスタンプ修正要素を追加しました。
  • 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 形式の新しいハードウェア アクセラレーション ビデオ エンコーダーが実装されています。
  • applemedia プラグインに、H.265/HEVC ビデオのエンコードとデコードのサポートが追加されました。
  • H.265/HEVC ビデオ エンコードのサポートが Androidmedia プラグインに追加されました。
  • ライブ モードを強制的に有効にするために、force-live プロパティが audiomixer、compositor、glvideomixer、および d3d11compositor プラグインに追加されました。

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

コメントを追加します