gstreamer/Frequently+Asked+Questions.markdown
Thibault Saunier 0ea07b873a Remove references to Confluence and last edit informations
They make no sense anymore
2016-05-27 12:00:22 -04:00

6.2 KiB
Raw Blame History

Frequently Asked Questions

This is a list of frequently asked questions. Use the menu on the right to quickly locate your enquire.

What is GStreamer?

As stated in the GStreamer home page: GStreamer is a library for constructing graphs of media-handling components. The applications it supports range from simple Ogg/Vorbis playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface.

GStreamer is released under the LGPL. The 0.10 series is API and ABI stable.

What is the GStreamer SDK?

GStreamer has sometimes proven to be difficult to understand, in part due to the complex nature of the data it manipulates (multimedia graphs), and in part due to it being a live framework which continuously evolves.

This SDK, essentially, does four things for you:

  • Sticks to one particular version of GStreamer, so you do not have to worry about changing documentation and features being added or deprecated.
  • Provides a wide range of tutorials to get you up to speed as fast as possible.
  • Provides a “build system”, this is, instructions and tools to build your application from the source code. On Linux, this is more or less straightforward, but GStreamer support for other operating system has been historically more cumbersome. The SDK is also available on Windows and Mac OS X to ease building on these systems.
  • Provides a one-stop place for all documentation related to GStreamer, including the libraries it depends on.

What is the difference between this site and the one at freedesktop?

The main and most important difference between these two sites is the SDK: while gstreamer.com provides a binary ready for use for anyone interested in this framework, gstreamer.freedesktop.org pursues other objectives:

  • gstreamer.freedesktop.org is the main vehicle for the GStreamer community members to communicate with each other and improve this framework. This site is oriented to developers contributing to both, the development of the framework itself and building multimedia applications.
  • In contrast, the objective of gstreamer.com is facilitating the use of GStreamer by providing a stable version of this framework, pre-built and ready to use. People using this SDK are mainly interested in the use of GStreamer as a tool that will help them build multimedia applications.

In summary:

  gstreamer.freedesktop.org gstreamer.com
Version All GStreamer versions One single stable version
Documentation Mainly for consulting, covering all aspects of developing on and for GStreamer. Consulting, How-tos and tutorials only for the version of the SDK
SDK No Yes

Who uses GStreamer?

Some cool media apps using GStreamer:

What is the target audience?

This SDK is mainly intended for application developers wanting to add cross-platform multimedia capabilities to their programs.

Developers wanting to write their own plug-ins for GStreamer should already be familiar with the topics covered in this documentation, and should refer to the GStreamer documentation (particularly, the plug-in writer's guide).

How many versions of the GStreamer SDK are there?

Check out the Releases page for detailed information.

Is there an SDK for Android?

The GStreamer SDK supports the Android platform since version 2012.11 (Brahmaputra).

What about iOS?

The GStreamer SDK supports the iOS platform since version 2013.6 (Congo).