この記事の出典や参考文献は、一次資料や記事主題の関係者による情報源に頼っています。信頼できる第三者情報源とされる出典の追加が求められています。
出典検索?: "GStreamer"
Gstreamer
リポジトリ
gitlab.freedesktop.org/gstreamer/gstreamer.git
プログラミング
言語C
対応OSクロスプラットフォーム
種別マルチメディアフレームワーク
ライセンスLGPL
公式サイト ⇒gstreamer.freedesktop.org
テンプレートを表示
GStreamer(ジーストリーマー)は、フリー(ライセンスはLGPL)のマルチメディアフレームワーク。
C言語で記述され、主にUNIXで開発されている。ビデオ編集ソフトやストリーミング、そしてメディアプレーヤーなどのようなマルチメディアアプリケーションのベースとなる機能を提供する。クロスプラットフォームとなるよう設計されており、Linux (x86, PowerPC, ARM)、Solaris (x86, SPARC)、OpenSolaris、FreeBSD、OpenBSD、macOS、Windows、OS/400上で動く。GStreamerではユーザーがライブラリを組み合わせてグラフ構造の処理パイプラインを1から構築する必要がある[1][2]。
核となる部分以外では、プラグインのライブラリ群で構成されている。動的にロードされ、種々のコーデック、コンテナフォーマット、出力ドライバをサポートしている。他のプログラミング言語では、Python、Vala、C++、Perl、GNU Guile、Rubyなどにバインディングされている。
GNOMEデスクトップ環境はGStreamer技術の最初のかつ主要なユーザであり、GNOMEのアプリケーションがマルチメディア機能を実装するのにこのフレームワークを利用するよう支援した。KDEのメディアプレーヤであるAmarokなど、他のアプリケーションもこれを利用している。KDEのバージョン4では、これが標準のマルチメディアフレームワークとなる予定であったが、頻繁にABIが変更されるため、KDEでは新たにPhononが開発されることとなった。PhononではバックエンドとしてGStreamerを使うことができる。
GStreamerはスマートフォンやタブレットなどの組み込み機器でも利用されていて、Palm Pre、Maemo、Tizenなどで使われている。
GStreamerはCPUによるソフトウェアコーデックも利用できるし、OpenMAX IL (Linux), DirectShow (Windows), QuickTime (macOS) などを経由してオペレーティングシステム (OS) のコーデックを再利用したり、ハードウェアコーデックを呼び出したりすることも出来るし、FFmpeg (libav) 経由でそれらのコーデックを利用することも出来るし、VPUベンダーのハードウェアコーデックのプラグインを利用したりすることも出来る。
このプロジェクトは、freedesktop.orgでホストされており、フリーなデスクトップ環境間での相互運用性を改善することや技術を共有することを目的としている。 このプロジェクトは、1999年にErik Walthinsenによって設立され、オレゴン大学院大学
歴史
脚注[脚注の使い方]^ “GStreamer: features”. gstreamer.freedesktop.org. 2023年4月8日閲覧。
^ “GStreamerとは|産業用UVCカメラのすすめ|株式会社アルゴ”. www.argocorp.com. 2023年4月8日閲覧。
関連項目.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:#f9f9f9;display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}ポータル FLOSS