XNUMX年以上の開発を経て
鍵
- 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