GStreamer

from Wikipedia, the free encyclopedia
GStreamer

logo
Basic data

developer GStreamer team
Publishing year June 1999
Current  version 1.16.2
(December 3, 2019)
operating system platform independent
programming language C.
category Program library
License LGPL ( Free Software )
German speaking Yes
gstreamer.freedesktop.org

GStreamer is a free multimedia framework licensed under the LGPL . It is written in the C programming language and uses the GObject program library . GStreamer is one of the projects of freedesktop.org that seeks to increase collaboration and data exchange between projects through open standards.

field of use

This library is used to provide basic functionality for processing multimedia data streams and can thus serve as the basis for multimedia applications such as media players , video editing software or audio mixers. It can be easily expanded with the help of plug-ins .

The advantage of GStreamer (and generally of frameworks) is to be able to provide software developers with a basic framework that is as easy to use as possible. This means that less time has to be invested in the development of basic functions, and more time remains for the individual program parts that should make up the new functionality. Installed plug-ins are automatically available to all GStreamer-based applications and automatically benefit from the new capabilities.

There are bindings to Perl , Python , Java , Vala , C # , Guile , Ruby and Rust , which enable the development of an application in one of these programming languages.

Since the core of GStreamer is relatively compact, it is also used in the area of embedded systems , for example in Maemo or HP webOS . Even the popular Linux receivers with the Enigma2 user interface, e.g. B. Dreambox , use GStreamer. Furthermore, the free video mixer software voctomix is based on GStreamer.

history

At the end of 1999 the GStreamer project became a public project. GStreamer was and is mainly developed for Unix / Linux . In the meantime, numerous programs are based on GStreamer, including the Gnome desktop environment from version 2.2 onwards, as well as suitable music and video programs such as B. Rhythmbox or Cheese . GStreamer can also use the Phonon multimedia API, which has been in use since KDE 4 , as a backend .

Similar software

Web links

Commons : GStreamer  - collection of images, videos and audio files

Individual evidence

  1. lwn.net .
  2. GStreamer 1.16 Release Notes. Retrieved April 25, 2019 .
  3. The gstreamer Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed on July 18, 2018).
  4. GStreamer / gstreamer-rs. Retrieved September 10, 2019 .
  5. Full-HD software live video mixer in python. Contribute to voc / voctomix development by creating an account on GitHub. c3voc, December 30, 2019, accessed December 30, 2019 .
  6. Which is better: FFmpeg or GStreamer? Why?