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

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

GStreamer 1.20 の主な改善点:

  • GitLab での開発は、すべてのモジュールに共通の単一リポジトリを使用するように切り替えられました。
  • 新しい高レベルの GstPlay ライブラリが追加されました。これは GstPlayer API を置き換え、コンテンツを再生するための同様の機能を提供しますが、GObject 信号の代わりにメッセージ バスを使用してアプリケーションに通知する点が異なります。
  • WebM 透明度情報のデコードのサポートが追加され、透明な領域を持つ VP8/VP9 ビデオの再生が可能になりました。
  • エンコーディング プロファイルでは、追加のアプリケーション固有のプロパティの設定がサポートされるようになりました。
  • Compositor は、マルチスレッドのビデオ変換とミキシングをサポートします。
  • depayloader クラスと payloader クラスは、追加の RTP ヘッダー (RTP ヘッダー拡張機能) を操作するための統合サポートを備えています。
  • SMPTE 2022-1 2-D (前方誤り訂正) メカニズムのサポートが追加されました。
  • VP8、VP9、および H.265 コーデックの Encodebin と transcodebin は、必要な場合にのみトランスコーディングが実行され、残りの時間は既存のストリームが転送されるスマート エンコーディング モードを実装します。
  • Souphttpsrc プラグインが libsoup2 および libsoup3 と互換性を持つようになりました。
  • 入力データを中間フレーム (サブフレーム) レベルでデコードする機能が追加されました。これにより、完全なフレームの受信を待たずにデコードを開始できるようになります。 この最適化のサポートは、OpenJPEG JPEG 2000、FFmpeg H.264、および OpenMAX H.264/H.265 デコーダに含まれています。
  • RTP、WebRTC、および RTSP プロトコルのビデオをデコードする場合、パケット損失、データ破損、およびキーフレーム要求の自動処理が提供されます。
  • コーデック データをオンザフライで変更するためのサポートが mp4 および Matroska メディア コンテナ パッカーに追加され、H.264/H.265 入力ストリームのプロファイル、レベル、解像度を変更できるようになりました。
  • 断片化された mp4 メディア コンテナを作成するモードが追加されました。
  • オーディオ サポートが WPE (WebKit Port for Embedded) ベースのポートに追加されました。
  • 色空間変換、要素のスケーリング、および要素の読み込みに CUDA を使用する機能が追加されました。
  • OpenGL glupload および gldownload 要素の NVMM (NVIDIA メモリ モジュール) メモリのサポートが追加されました。
  • WebRTC サポートの改善。
  • VA-API (Video Acceleration API) の新しいプラグインが提案され、より多くのデコーダーと後処理要素をサポートします。
  • AppSink API では、バッファーとバッファー リストに加えて、イベントのサポートが追加されました。
  • 内部キューの追加設定が AppSrc に追加されました。
  • Rust 言語バインディングを更新し、Rust で書かれた 26 個の新しいプラグイン (gst-plugins-rs) を追加しました。
  • AES アルゴリズムを使用した暗号化と復号化のための aesdec 要素と aesenc 要素が追加されました。
  • テストとデバッグ用に、fakeaudiosink 要素と videocodectestsink 要素を追加しました。
  • 最小限の GStreamer ビルドを作成するためのツールが改善されました。
  • FFmpeg 5.0 でビルドする機能を追加しました。
  • Linux の場合、MPEG-2 および VP9 コーデックのバージョンが実装されており、状態を保存せずに動作します (ステートレス)。
  • Windows の場合、AV3 および MPEG-11 のサポートが Direct1D2/DXVA ベースのデコーダーに追加されました。

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

コメントを追加します