GStreamer Technologies: Difference between revisions

From RidgeRun Developer Wiki
mNo edit summary
 
(148 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]
[https://gstreamer.freedesktop.org/documentation/plugins.html Overview of available plug-ins]


== GStreamer community packages ==
== GStreamer community packages ==


* GStreamer core
* [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]
 
* gst-plugins-good
* [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.
* gst-plugins-ugly
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html gst-plugins-bad]
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/ gst-plugins-good]  : contains a set of plug-ins that we consider to have good quality code, correct functionality.
* gst-libav
 
* gst-rtsp-server
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-ugly-plugins/html/ gst-plugins-ugly] : contains a set of well-supported plug-ins, but might pose problems for distributors.
* gst-python
 
* gst-editing-services
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-libs/html gst-plugins-bad] : contains a set of less supported plug-ins that haven't passed the rigorous quality testing we expect.
* gst-validate
 
* [http://gstreamer.freedesktop.org/releases/gst-libav/0.11.90.html gst-libav] : The GStreamer Libav package contains GStreamer plugins for Libav (a fork of FFmpeg).
 
* [http://gstreamer.freedesktop.org/modules/gst-rtsp-server.html gst-rtsp-server] : RTSP server library based on GStreamer
 
* [http://gstreamer.freedesktop.org/modules/gst-python.html gst-python] : GStreamer python overrides for the gobject-introspection-based pygst bindings.
 
* [http://gstreamer.freedesktop.org/modules/gst-editing-services.html gst-editing-services] : Library for creating audio/video editors.
 
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-validate/html/ gst-validate] : Tool to test GStreamer components.
 
* [http://gstreamer.freedesktop.org/modules/gstreamer-sharp.html gstreamer-sharp] : GStreamer C# bindings.
 
* [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/cerbero.html cerbero] : Build system to build GStreamer and all dependencies from source and create binary packages for Windows, Android, OS/X and iOS
 
* [http://gstreamer.freedesktop.org/modules/qt-gstreamer.html 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.
 
* [http://gstreamer.freedesktop.org/modules/gst-streaming-server.html gst-streaming-server] : Streaming server based on GStreamer.
 
* [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 =
 
* [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 =
*[http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html 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 =
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/manual/html/chapter-porting-1.0.html List of changes] : Porting 0.10 applications to 1.0
* [http://cgit.freedesktop.org/gstreamer/gstreamer/tree/docs/random/porting-to-1.0.txt GStreamer 0.10 to 1.0 porting guide] : Porting guide
= GStreamer Manuals =
* [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/html/ GStreamer 1.0 (1.8.0) Core 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/gst-plugins-base-libs/html/ GStreamer Base Plugins 1.0 (1.8.0) Library 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-good-plugins/html/ GStreamer Good 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 (1.8.0) Plugins Reference 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://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gstreamer-libs-0.10/ GStreamer 0.10 Library Reference Manual]
* [http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gstreamer-plugins-0.10/ GStreamer Core Plugins 0.10 Plugins Reference Manual]
* [http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-good-plugins-0.10/ GStreamer Good Plugins 0.10 Plugins Reference Manual]
* [http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-bad-plugins-0.10/ GStreamer Bad Plugins 0.10 Plugins Reference Manual]
* [http://www.freedesktop.org/software/gstreamer-sdk/data/docs/latest/gst-plugins-ugly-plugins-0.10/ GStreamer Ugly Plugins 0.10 Plugins Reference Manual]
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.
<br>
= GStreamer FAQ =
* [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/faq/faq.pdf GStreamer FAQ (1.8.0) - Freedesktop.org]
<br/>
= References =
* [https://wiki.ubuntu.com/Novacut/GStreamer1.0 GStreamer 1.0 Ubuntu Wiki]
* [https://launchpad.net/ubuntu/+source/gstreamer1.0 gstreamer1.0 package in Ubuntu]


[[Category:GStreamer]]
[[Category:GStreamer]]

Latest revision as of 07: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