Difference between revisions of "GStreamer Technologies"

From RidgeRun Developer Connection
Jump to: navigation, search
m (GStreamer 1.x Technologies)
m
 
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
<seo title="GStreamer 1.0 Porting | GStreamer Technologies | RidgeRun Developer" titlemode="replace" keywords="GStreamer, Linux SDK, Linux BSP,  Embedded Linux, Device Drivers, Nvidia, Xilinx, TI, NXP, Freescale, Embedded Linux driver development, Linux Software development, Embedded Linux SDK, Embedded Linux Application development, GStreamer Multimedia Framework." description="Learn everything you need to know about GStreamer technology with our RidgeRun guide. Get informative links to core plug-ins, writers’ guides, and more!"></seo>
  
 
= GStreamer 1.x Technologies =
 
= GStreamer 1.x Technologies =
 +
[http://developer.ridgerun.com/wiki/index.php?title=GStreamer_Release_Updates GStreamer Release Updates]
  
GStreamer 1.0 brought significant improvements for:
+
[https://gstreamer.freedesktop.org/documentation/plugins.html Overview of available plug-ins]
 
 
* Embedded processors support, lower power consumption, offloading work to specialized hardware units (such as DSPs)
 
 
 
* Hardware accelerated video decoding/encoding using GPUs
 
 
 
* Zero-copy memory management (avoiding unnecessary roundtrips between the CPU and GPU) for better performance and lower power consumption
 
 
 
* Dynamic pipelines
 
 
 
* API and code cleanups
 
 
 
The new version numbering scheme can be used to predict the intended use of each release. (There are currently no plans for a 2.0 release series.)  The roadmap cites some examples:
 
 
 
* 1.0.0, 1.0.1, 1.0.2, 1.0.3... stable release and follow-up bug-fix releases
 
 
 
* 1.1.0, 1.1.1, 1.1.2, 1.1.3... pre-releases, development version leading up to 1.2.0
 
 
 
* 1.2.0, 1.2.1, 1.2.2, 1.2.3... stable release and follow-up bug-fix releases
 
 
 
* 1.3.0, ..
 
 
 
* 1.4.0, ..
 
 
 
etc.
 
 
 
=== GStreamer 1.0 Packages ===
 
 
 
Below are the components of GStreamer 1.0 package under Ubuntu :
 
 
 
* gir1.2-gstreamer-1.0: Description: GObject introspection data for the GStreamer library
 
 
 
* gstreamer1.0-doc:                  GStreamer core documentation and manuals
 
 
 
* gstreamer1.0-tools:                Tools for use with GStreamer
 
 
 
* libgstreamer1.0-0:                Core GStreamer libraries and elements
 
 
 
* libgstreamer1.0-0-dbg:            Core GStreamer libraries and elements
 
 
 
* libgstreamer1.0-dev:              GStreamer core development files
 
 
 
  
 
== GStreamer community packages ==
 
== GStreamer community packages ==
  
* [http://gstreamer.freedesktop.org/releases/gstreamer/1.6.0.html GStreamer core] : This also called as GStreamer Core 1.0 (1.6.0)           
+
* [https://gstreamer.freedesktop.org/releases/gstreamer/1.8.0.html GStreamer core] : This also called as GStreamer Core 1.0 (1.8.0)           
 
    
 
    
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html gst-plugins-base] : contains a basic set of well-supported plug-ins.
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html gst-plugins-base] : contains a basic set of well-supported plug-ins.
Line 70: Line 31:
  
 
* [http://gstreamer.freedesktop.org/modules/gst-omx.html gst-omx] : OpenMax-based decoder and encoder elements for GStreamer. Replaces gst-openmax.
 
* [http://gstreamer.freedesktop.org/modules/gst-omx.html gst-omx] : OpenMax-based decoder and encoder elements for GStreamer. Replaces gst-openmax.
 +
 +
* [http://gstreamer.freedesktop.org/releases/gst-openmax/0.10.1.html gst-openmax]
 +
 +
* [https://www.openhub.net/p/gst-dsp gst-dsp]
  
 
* [http://gstreamer.freedesktop.org/modules/orc.html orc] : Library and set of tools for compiling and executing SIMD assembly language-like programs that operate on arrays of data.
 
* [http://gstreamer.freedesktop.org/modules/orc.html orc] : Library and set of tools for compiling and executing SIMD assembly language-like programs that operate on arrays of data.
Line 80: Line 45:
  
 
* [http://gstreamer.freedesktop.org/modules/gnonlin.html gnonlin] : GNonLin contains a set of plug-ins for GStreamer to ease the creation of multimedia editors, or any other application where a timeline-oriented use of GStreamer makes sense.
 
* [http://gstreamer.freedesktop.org/modules/gnonlin.html gnonlin] : GNonLin contains a set of plug-ins for GStreamer to ease the creation of multimedia editors, or any other application where a timeline-oriented use of GStreamer makes sense.
 +
<br/>
  
 
= GStreamer core and plugins source =
 
= GStreamer core and plugins source =
Line 85: Line 51:
 
* [http://gstreamer.freedesktop.org/src/ GStreamer Core and Plugins Source - Freedesktop.org]
 
* [http://gstreamer.freedesktop.org/src/ GStreamer Core and Plugins Source - Freedesktop.org]
  
 +
 +
= GStreamer plugin writers guide =
 +
 +
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/pwg.pdf GStreamer Plugin Writers Guide (1.8.0) - pdf version]
 +
* [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/pwg/html/ GStreamer Plugin Writers Guide (1.8.0) - html version]
 +
<br/>
  
 
= GStreamer 0.10 Technologies =
 
= GStreamer 0.10 Technologies =
Line 99: Line 71:
 
= GStreamer Manuals =
 
= GStreamer Manuals =
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/ GStreamer 1.0 Core Reference Manual]
+
* [https://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/ GStreamer 1.8.0 Application Development Manual]  
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/ GStreamer 1.0 Library Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/ GStreamer 1.0 (1.8.0) Core Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/ GStreamer Base Plugins 1.0 Library Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-libs/html/ GStreamer 1.0 (1.8.0) Library Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/ GStreamer Core Plugins 1.0 Plugins Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-libs/html/ GStreamer Base Plugins 1.0 (1.8.0) Library Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/ GStreamer Good Plugins 1.0 Plugins Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer-plugins/html/ GStreamer Core Plugins 1.0 (1.8.0) Plugins Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/ GStreamer Bad Plugins 1.0 Plugins Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/ GStreamer Good Plugins 1.0 (1.8.0) Plugins Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/ GStreamer Ugly Plugins 1.0 Plugins Reference Manual]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/ GStreamer Bad Plugins 1.0 (1.8.0) Plugins Reference Manual]
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/ GStreamer 1.6.0 Application Development Manual]  
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/ GStreamer Ugly Plugins 1.0 (1.8.0) Plugins Reference Manual]
  
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/ GStreamer 0.10 Core Reference Manual]
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/ GStreamer 0.10 Core Reference Manual]
Line 131: Line 103:
 
Difference between GStreamer 0.10 Library Reference Manual and GStreamer 0.10 Core Reference Manual is core part is for the core library. The library manaual is for extra libraries (e.g. also containing helper for unit tests, element base classes). Using the extra libraries is not strictly needed, thus the split.
 
Difference between GStreamer 0.10 Library Reference Manual and GStreamer 0.10 Core Reference Manual is core part is for the core library. The library manaual is for extra libraries (e.g. also containing helper for unit tests, element base classes). Using the extra libraries is not strictly needed, thus the split.
  
 +
<br>
  
 
= GStreamer FAQ =
 
= GStreamer FAQ =
  
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/faq.pdf GStreamer FAQ (1.6.0) - Freedesktop.org]
+
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/faq.pdf GStreamer FAQ (1.8.0) - Freedesktop.org]
 
+
<br/>
  
 
= References =
 
= References =

Latest revision as of 02:13, 7 October 2018

GStreamer 1.x Technologies

GStreamer Release Updates

Overview of available plug-ins

GStreamer community packages

  • gst-plugins-good  : contains a set of plug-ins that we consider to have good quality code, correct functionality.
  • gst-plugins-ugly : contains a set of well-supported plug-ins, but might pose problems for distributors.
  • gst-plugins-bad : contains a set of less supported plug-ins that haven't passed the rigorous quality testing we expect.
  • gst-libav : The GStreamer Libav package contains GStreamer plugins for Libav (a fork of FFmpeg).
  • gst-python : GStreamer python overrides for the gobject-introspection-based pygst bindings.
  • gst-omx : OpenMax-based decoder and encoder elements for GStreamer. Replaces gst-openmax.
  • orc : Library and set of tools for compiling and executing SIMD assembly language-like programs that operate on arrays of data.
  • cerbero : Build system to build GStreamer and all dependencies from source and create binary packages for Windows, Android, OS/X and iOS
  • qt-gstreamer : QtGStreamer is a set of libraries providing C++ bindings for GStreamer with a Qt-style API, plus some helper classes and elements for integrating GStreamer better in Qt applications.
  • gnonlin : GNonLin contains a set of plug-ins for GStreamer to ease the creation of multimedia editors, or any other application where a timeline-oriented use of GStreamer makes sense.


GStreamer core and plugins source


GStreamer plugin writers guide


GStreamer 0.10 Technologies

  • GStreamer FFmpeg plug-in : GStreamer FFmpeg plug-in contains one plugin with a set of elements using the FFmpeg library code. It contains most popular decoders as well as very fast colorspace conversion elements.


List of changes between GStreamer 0.10 and GStreamer 1.0


GStreamer Manuals


Note: Difference between GStreamer 0.10 Library Reference Manual and GStreamer 0.10 Core Reference Manual is core part is for the core library. The library manaual is for extra libraries (e.g. also containing helper for unit tests, element base classes). Using the extra libraries is not strictly needed, thus the split.


GStreamer FAQ


References