
到着 de GStreamerの1.28 これは、デスクトップおよびサーバー環境、特にGNU/Linuxシステムにおいて最も広く使用されているオープンソースのマルチメディアフレームワークの一つにとって、新たな前進となります。新しい安定版リリースでは、オーディオおよびビデオ処理、分析機能、そして他のグラフィックスおよびハードウェア技術との統合において大幅な変更が導入されています。
このバージョンでは、プロジェクトは、 パフォーマンス、セキュリティ、新しいアーキテクチャのサポートRust言語の重要性が高まり、ストリーミング、エンコード、コンテンツ分析といったプロフェッショナルなワークフロー向けに設計された機能強化により、GStreamerは世界的に普及しています。これらの新機能の多くは、特にヨーロッパの開発者やLinuxベースのマルチメディアプラットフォームを持つ企業にとって興味深いものです。
GStreamer 1.28: 新しい安定版シリーズとオープンエコシステムへの注力
GStreamer 1.28は、 マルチメディアフレームワークの最新の安定ブランチこのエディションは、キャプチャから再生、高度な処理までのオーディオおよびビデオ ワークフローの管理に重点を置き、最近のバージョンの作業を統合し、ストリーミング、ビデオ会議、オーディオビジュアル制作プラットフォームで使用される標準およびコーデックのサポートを継続的に改善しています。
GStreamer 1.28のソースコードは以下から入手可能です。 FreeDesktop.org の GitLab とプロジェクトの公式ウェブサイトこれにより、カスタムビルドを必要とする欧州のLinuxディストリビューションやエンタープライズソリューションへの統合が容易になります。これまで通り、プリコンパイル済みパッケージは主要ディストリビューションの安定版リポジトリに段階的に追加されます。
GStreamer 1.28 から Rust を強化してセキュリティと信頼性を向上
このバージョンの重要な点の1つは、 重要な要素を実装するためのRust フレームワークの。目標は、この言語のメモリ安全性保証を活用し、高パフォーマンスシナリオにおける範囲外アクセスやメモリリークといった典型的なエラーのリスクを軽減することです。
Rust の新しいコンポーネントの中で、特に目立つものが 1 つあります。 デムックスに基づく音源分離要素これにより、ミックス内の音声と楽器を分離することができ、音楽アプリケーションと研究および分析におけるオーディオ処理の両方に役立ちます。
あ YOLOX推論要素とYOLOXテンソルデコーダーこれらのコンポーネントもRustで記述されており、ビデオストリーム内のリアルタイム物体検出といったコンピュータービジョンタスク向けに設計されています。これは、人工知能モデルへのデータ転送プラットフォームとしてGStreamerの利用が拡大していることと合致しています。
このブロックは、 ループをサポートする新しい GIF デコーダー そして要素 icecastsink AAC互換で、どちらもRustで実装されています。これにより、オーディオストリーミングや軽量WebコンテンツのシナリオにおけるGStreamerの役割が強化されます。
ビデオの改善: Vulkan、AMD HIP、次世代コーデック
ビデオセクションでは、GStreamer 1.28は Vulkan経由のH.264エンコーダこれにより、互換性のあるGPUのグラフィック能力をより有効に活用し、高速エンコードを実現できるようになります。こうした進歩は、ライブストリーミングやビデオ会議など、低レイテンシが求められるアプリケーションに特に役立ちます。
このアップデートでは、 AMD HIP (Heterogeneous-compute Interface for Portability) に基づくプラグインAMDのコンピューティング・プラットフォームは、他の異機種コンピューティング・エコシステムに対するオープンな代替手段を提供することを目指しています。これは、データセンターやワークステーションでAMDハードウェアを高負荷のマルチメディア処理に使用しているヨーロッパのユーザーにメリットをもたらします。
もう一つの重要な点は、 H.265およびH.266経由のLCEVCのデコードおよびエンコードのサポートGStreamer 1.28は、LCEVC H.265/H.266ビデオストリームのデコードを自動設定し、これらのフォーマット専用のエンコーダーを追加します。LCEVC(Low Complexity Enhancement Video Coding)は、大規模ストリーミングサービスにおいて重要な要素である、適度なリソース消費量を維持しながら圧縮効率を向上させることを目的としています。
これらの新機能に加えて、Matroskaデマルチプレクサは、 非圧縮4Kビデオを管理するMP4デマルチプレクサのいくつかの問題が修正されました(qtdemux) により、高解像度コンテンツのより堅牢な再生と処理が可能になります。
Wayland、WebKit、最新のグラフィックスとの統合
最新のデスクトップ環境向けに、GStreamer 1.28では Waylandの基本的な測色サポートこれは、X11から移行済みのシステムにおいて、より正確な色再現を実現するための重要なステップです。特に、Waylandをデフォルトのグラフィックサーバーとして採用しているヨーロッパのディストリビューションでは重要です。
このバージョンでは、 新しいプラグイン wpe2 WebKit用 これは、マルチメディアストリームと並行してウェブコンテンツをレンダリングする必要がある組み込みブラウザやアプリケーションとの統合向けに設計された「WPEプラットフォームAPI」を活用しています。この組み合わせは、コネクテッドデバイス、デジタルサイネージ、OTTプラットフォームでよく見られます。
3Dグラフィックスの分野では、要素が登場する d3d12remap Direct3D 12用は主にWindows環境向けに設計されており、 QQuickItem QML レンダリング ツリーに追加され、コンテンツの再生に GStreamer を利用する Qt ベースのアプリケーションとの統合が向上します。
高度なオーディオ、ALSA、新しいMPEG-Hプラグイン
このプロジェクトでは、demucsによる音源分離に加えて、 MP4デマルチプレクシングをサポートする新しいMPEG-HオーディオデコードプラグインMPEG-H は、没入型オーディオやブロードキャストのシナリオで人気が高まっているため、GStreamer に MPEG-H が組み込まれると、ヨーロッパの制作チェーンでのテストと展開が容易になります。
Linuxシステムでは、以下のサポートが追加されました。 ALSAでPCM仮想デバイスを一覧表示するこれにより、複数の出力先や複雑なオーディオ設定の管理が簡素化されます。また、この新しい要素により、Icecastのサポートも強化されました。 icecastsink AAC 互換性があり、オンライン ラジオ ステーションやオーディオ ストリーミング プラットフォームに役立ちます。
分析、AI、新しい推論機能
GStreamer 1.28では、分析機能を強化し、 汎用分類テンソルデコーダーと新しい顔検出器機械学習モデルの結果をリアルタイムで解釈する必要がある AI シナリオ向けに設計されています。
このバージョンには、 LiteRT推論要素 また、ビデオ ストリームとオブジェクト検出、顔認識、統計コンテンツ分析を組み合わせたアプリケーションの開発を容易にするために設計された、よりユーザーフレンドリーな分析 API も提供されます。
補足として、 Deepgram 音声テキスト変換プラグインこれにより、音声認識サービスを利用して音声をテキストに変換できます。このような統合は、自動字幕作成、通話分析、オーディオビジュアルコンテンツのインデックス作成などを提供する企業にとって興味深いものとなるでしょう。
GStreamer 1.28では、再生、フォーマット、相互運用性が改善されました。
再生セクションが追加されました GstPlayのギャップレスループのサポートこれは、音楽のコンテキスト、インタラクティブなインスタレーション、およびトラック間のスキップや繰り返しが煩わしいループ再生で特に役立ちます。
JPEGパーサーは、 HDRゲインマップを使用した画像処理これにより、写真やハイダイナミックレンジのコンテンツをより正確に処理できるようになります。さらに、プロパティも導入されました。 unifxfdsink これにより、データをコピーして、この要素をパイプライン内のより多くの上流要素と互換性を持たせることができます。
GStreamer 1.28では、以下のサポートも追加されました。 GstReferenceTimestampMetaタイムスタンプによる追加情報を伝達できるため、各フレームまたはオーディオ ブロックに関連付けられた正確なメタデータが必要なユースケースが容易になります。
デバッグツール、トレース、バインディング
開発者ツールの分野では、 新しいトレーサーフック これは、バッファがプール内でキューに入れられたりキューから取り出されたりするタイミングを追跡するのに役立ちます。これは、複雑なパイプラインのボトルネックやパフォーマンスの問題を診断する上で非常に重要です。
パイプライングラフィックファイル(パイプライングラフドットファイルアクティブなトレーサーに関する情報も含まれるようになり、実行中のアプリケーションの内部状態をより包括的に把握できるようになりました。これにより、特に要求の厳しい本番環境において、システムの動作をより容易に理解できるようになります。
実用性 gst-inspect-1.0 能力を獲得する キャップフィールドの印刷タイプ情報これにより、要素間の機能ネゴシエーションが効率化されます。さらに、ラッパーも導入されています。 Gst.Float Python バインディング向けで、ヨーロッパのデータ サイエンスおよびプロトタイピング エコシステムで広く使用されているこの言語で記述されたプロジェクトとのフレームワークの相互運用性が向上します。
GStreamer 1.28では、修正、プロパティの改訂、全体的な改善が導入されました。
新機能以外にも、チームは プロパティ「new-pref」 キャップ変更が発生したときに適切な制御を提供し、同じパイプライン内でのフォーマット遷移における予期しない動作を減らします。
また、 新しいAPI GstLogContextさまざまなコンポーネント間でのログの「スパム」を軽減し、よりクリーンで構造化されたログ システムを提供するように設計されており、大規模な展開において管理者と開発者が評価するものです。
Windowsシステムが更新されました IMMデバイスベースのデバイス選択を備えたWASAPI2使用するオーディオデバイスをより細かく制御できます。これはヨーロッパ特有の改善ではありませんが、GStreamerがさまざまなプラットフォーム間で強力かつ一貫した存在感を維持するのに役立ちます。
全体として、GStreamer 1.28はプロジェクトを 現代のワークロードに対応した多用途のマルチメディアプラットフォーム内部最適化、新しいAI機能、現行グラフィックハードウェアのサポート強化、そしてWayland、WebKit、ALSAといったテクノロジーとのより洗練された統合を組み合わせた今回のアップデートは、スペインをはじめとするヨーロッパでマルチメディアサービスを運営する開発チームや企業にとって特に魅力的です。Rustによるセキュリティへの重点的な取り組みと、強化されたデバッグおよび分析ツールも、このアップグレードを特に魅力的なものにしています。
