Tu banner alternativo

GStreamer

V dnešním světě získala GStreamer nespornou důležitost. S rozvojem technologií a globalizací se GStreamer stal tématem obecného zájmu, které ovlivňuje lidi všech věkových kategorií, kultur a společenských vrstev. Od svého dopadu na společnost až po vliv na ekonomiku, GStreamer je problém, který nezůstane bez povšimnutí na denní bázi. V tomto článku prozkoumáme různé aspekty související s GStreamer, analyzujeme jeho důležitost, důsledky a vývoj v čase. Připojte se k nám na této prohlídce fascinujícím světem GStreamer!

Tu banner alternativo
GStreamer
Logo
VývojářWim Taymans, Sebastian Dröge, Tim-Philipp Müller a Thomas Vander Stichele
První vydání11. ledna 2001
Aktuální verze1.26.9 (1. prosince 2025)
Operační systémmultiplatformní software
Vyvíjeno vC
Typ softwarumultimediální framework
LicenceLGPL
Webgstreamer.freedesktop.org
Některá data mohou pocházet z datové položky.

GStreamer je otevřený multiplatformní multimediální framework se strukturou založenou na grafu filtrů. Je napsán nad objektovým systémem GLib 2.0 a primárně jej využívají aplikace pro desktopové prostředí GNOME. Framework je napsán v jazyce C, ale existují napojení (binding) pro několik dalších programovacích jazyků. GStreamer je uvolněn pod licencí LGPL.

Graf filtrů

Ukázkový graf přehrávající audio soubor.

Základním stavebním kamenem grafů jsou elementy, tj. filtry. Ty mohou být vzájemně propojeny pomocí přípojných bodů. Takové rozhraní (přípojný bod) se nazývá pad. Data vždy tečou ze zdrojového (source) do cílového (sink) padu. Typy dat, které je daný pad schopen pojmout nebo vyslat, určují tzv. capabilities (také pomocí typu MIME). Elementy tedy nelze propojit libovolným způsobem. Celý graf (pipeline) lze uložit a později načíst do/ze souboru XML.

Nástroje

Pro jednoduchou editaci grafů byl vytvořen grafický editor gst-editor. Poskládat a spustit graf z příkazové řádky umožňuje nástroj gst-launch a k získání informací o dostupných elementech slouží příkaz gst-inspect.

Následující příkaz vypíše informace o modulu vorbisdec.

gst-inspect vorbisdec

Tento příkaz spojí modul videotestsrc (testovací obrazec) přímo s ximagesink.

gst-launch videotestsrc ! ximagesink

Související články

  • DirectShow – jiný multimediální framework založený na grafu filtrů

Externí odkazy