GStreamer
aus Wikipedia, der freien Enzyklopädie
GStreamer | |
---|---|
Entwickler: | GStreamer-Team |
Aktuelle Version: | 0.10.10 (14. September 2006) |
Betriebssystem: | Unix, Linux |
Kategorie: | Programmbibliothek |
Lizenz: | LGPL (Freie Software) |
Deutschsprachig: | ja |
Website: | Projektseite auf freedesktop.org |
GStreamer ist ein Open-Source-Multimedia-Framework und lizenziert unter der LGPL. Es ist in der Programmiersprache C geschrieben und verwendet die Softwarebibliothek GObject. GStreamer ist eines der Projekte von freedesktop.org, welches sich darum bemüht, die Zusammenarbeit und den Datenaustausch zwischen den Projekten durch offene Standards zu erhöhen.
Inhaltsverzeichnis |
[Bearbeiten] Anwendungsgebiet
Diese Bibliothek dient dazu, grundlegende Funktionalität zur Verarbeitung von Datenströmen bereit zu stellen und kann so als Basis von Multimedia-Anwendungen wie z. B. Medienspielern, Videoschnittsoftware oder Audio-Mixern dienen. Sie kann mit Hilfe von Plugins einfach erweitert werden.
Der Vorteil von GStreamer (und generell von Frameworks) ist, den Entwicklern ein möglichst leicht bedienbares Grundgerüst bereitstellen zu können. So muss weniger Zeit in die Entwicklung von grundlegenden Funktionen investiert werden und es bleibt mehr Zeit für die individuellen Programmteile übrig, welche die neue Funktionalität ausmachen sollen. Installierte Plugins stehen automatisch allen GStreamer-basierenden Anwendungen zur Verfügung und profitieren automatisch von den neuen Fähigkeiten. Obwohl in der Sprache C geschrieben, gibt es Bindungen zu Perl, Python, C++, C#, Guile und Ruby, welche es ermöglichen, die eigentliche Applikation in einer dieser Programmiersprachen umzusetzen
Da der Kern von GStreamer relativ kompakt ist, wird es auch im Embedded-Bereich eingesetzt, etwa im Nokia 770 oder in zukünftigen PALM-Handhelds.
[Bearbeiten] Geschichte
Ende 1999 wurde das Projekt GStreamer ein öffentliches Projekt. GStreamer wurde und wird hauptsächlich für Unix/Linux entwickelt. Mittlerweile basieren zahlreiche Programme auf GStreamer, darunter seit der Version 2.2 auch die GNOME-Desktop-Umgebung sowie dazu passende Musik- und Videoprogramme wie z.B. Rhythmbox, aber auch KDE-Programme wie Amarok, welches GStreamer als optionales Backend integriert. GStreamer soll auch in der künftigen KDE-Multimedia-API „Phonon“ als Backend nutzbar sein.
[Bearbeiten] Software
[Bearbeiten] Siehe auch
- aRts - Soundserver von KDE
- EsounD - in GNOME und Enlightenment verwendeter Soundserver.
- Advanced Linux Sound Architecture - die bei Linux zugrundeliegende Audio-Architektur
- Network-Integrated Multimedia Middleware - möglicher Nachfolger von aRts (als Standardeinstellung der Abstraktionsschicht)
[Bearbeiten] Weblinks
- Homepage von GStreamer (englisch)
- Blog der Entwickler (englisch)