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

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

改善 GStreamer 1.16:

  • WebRTC スタックには、SCTP プロトコルを使用して実装された P2P データ チャネルのサポートと、 バンドル 1 つの接続内でさまざまなタイプのマルチメディア データを送信し、複数の TURN サーバーと連携できる機能 (アドレス トランスレータをバイパスするための STUN 拡張機能)。
  • Matroska (MKV) および QuickTime/MP1 コンテナーに AV4 ビデオ コーデックのサポートが追加されました。追加の AV1 設定が実装され、エンコーダーでサポートされる入力データ形式の数が拡張されました。
  • 追加されたサポート クローズドキャプション、ビデオから他のタイプの統合データを識別して抽出する機能も ANC (補助データ、デジタル インターフェイスを介して走査線の非表示部分に送信される、オーディオやメタデータなどの追加情報)。
  • メモリ内でオーディオ チャネルを交互に配置せずに、コード化されていない (生の) オーディオのサポートを追加しました (非インターリーブ、左右のオーディオ チャネルは、「LEFT|RIGHT|LEFT|RIGHT|LEFT|RIGHT」の形式でチャネルを交互に配置するのではなく、別々のブロックに配置されます) );
  • プラグインの基本セット (gst-plugins-base) に移動しました。 GstVideoAggregator (生のビデオをミキシングするためのクラス)、 作曲家 (videomixer の改良された代替品) および OpenGL ミキサー要素 (glvideomixer、glmixerbin、glvideomixerelement、glstereomix、glmosaic)。以前は「gst-plugins-bad」セットに配置されていました。
  • 新規追加 政権 フィールド交互。バッファに関連付けられたフラグのレベルで上位フィールドと下位フィールドが分​​離され、各バッファがインターレース ビデオの個別のフィールドとして処理されます。
  • WebM 形式とコンテンツ暗号化のサポートが Matroska メディア コンテナ アンパッカーに追加されました。
  • エンジンベースのブラウザとして機能する新しい wpesrc 要素を追加しました ウェブキット WPE (ブラウザ出力をデータ ソースとして扱うことができます);
  • Video4Linux は、HEVC エンコードとデコード、JPEG エンコード、および改良された dmabuf インポートとエクスポートのサポートを提供します。
  • NVIDIA ハードウェア アクセラレーション GPU を使用するビデオ デコーダに VP8/VP9 デコードのサポートが追加され、エンコーダに H.265/HEVC ハードウェア アクセラレーション エンコーディングのサポートが追加されました。
  • msdk プラグインには多数の改良が加えられ、Intel チップ (Intel Media SDK に基づく) でのエンコードおよびデコードにハードウェア アクセラレーションを使用できるようになりました。これには、dmabuf インポート/エクスポート、VP9 デコード、10 ビット HEVC エンコード、ビデオ後処理、および動的解像度変更の追加サポートが含まれます。
  • ASS/SSA 字幕レンダリング システムには、時間的に交差する複数の字幕を処理し、画面上に同時に表示するためのサポートが追加されました。
  • Meson ビルド システムの完全なサポートが提供されており、すべてのプラットフォームで GStreamer をビルドするために推奨されています。 Autotools のサポートは次のブランチで削除される予定です。
  • GStreamer の主な構造には、Rust 言語での開発のためのバインディングと、Rust のプラグインを備えたモジュールが含まれています。
  • パフォーマンスの最適化が行われました。

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

コメントを追加します