Difference between revisions of "GStreamer overview"

[quality revision] [quality revision]
m
 
 

Template:ArticleMainWriter Template:ArticleApprovedVersion



GStreamer logo from the official web site http://gstreamer.freedesktop.org

GStreamer is a library used to build graphs of media-handling components. The supported applications range from simple video playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.


Applications can benefit from state-of-the-art codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. Read more...


GStreamer is released under the LGPL license. The 1.x series is API and ABI stable.

1 Documentation[edit]

Check Official GStreamer web site for up to date documentation.

Refer to the GStreamer plugins overview to obtain the list of supported native plugins and their associated documentation.

All GStreamer versions are described in the GStreamer news article.

2 Training[edit]


3 GStreamer utilities[edit]

GStreamer offers several command line utilities to deal with multimedia content, here are some dedicated articles with usage and typical examples:

4 GStreamer how to[edit]

5 Useful web links[edit]

6 GStreamer latest source code[edit]

You can get the latest GStreamer source code from http://cgit.freedesktop.org/gstreamer/

This is usefull when investigating a GStreamer issue in order to check for an eventual fix done in the latest version.

[[<noinclude>

{{ArticleMainWriter | HuguesF}}
{{ArticleApprovedVersion | HuguesF | NathalieS  (Not Done), HuguesF (Passed) | No previous approved version | BrunoB - 14Nov'18 - 9636 | 26Nov'2018}}

[[Category:GStreamer]]</noinclude>



[[File:Gstreamer_logo.png|thumb|upright=4|right|link=http://gstreamer.freedesktop.org|GStreamer logo from the official web site http://gstreamer.freedesktop.org]]
GStreamer is a library used to build graphs of media-handling components. The supported applications range from simple video playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.

Applications can benefit from state-of-the-art codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. [http://gstreamer.freedesktop.org/features/index.html Read more...]

GStreamer is released under the LGPL license. The 1.x series is API and ABI stable. 

== Documentation ==
Check [http://gstreamer.freedesktop.org/ Official GStreamer web site] for up to date documentation.

Refer to the [http://gstreamer.freedesktop.org/documentation/plugins.html GStreamer plugins overview] to obtain the list of supported native plugins and their associated documentation.

All GStreamer versions are described in the [http://gstreamer.freedesktop.org/news/ GStreamer news article].

== Training ==
{{InternalInfo|
* [https://codex.cro.st.com/plugins/docman/index.php?group_id&#61;3244&id&#61;425340 Internal GStreamer presentation]
* [https://codex.cro.st.com/plugins/docman/index.php?group_id&#61;3244&id&#61;425338 Internal GStreamer training materials]
* [http://intranet.lme.st.com:8000/php-bin/mm_wiki/index.php/GStreamer_quizz GStreamer quizz]
}}

* [https://gstreamer.freedesktop.org/documentation/ GStreamer documentation] 
* [https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html#pipeline-examples Some examples of usefull GStreamer command lines using '''gst-launch''']
* [https://gstreamer.freedesktop.org/documentation/application-development/basics/index.html How to write applications based on GStreamer]
* [https://gstreamer.freedesktop.org/documentation/tutorials/basic/index.html# Basic tutorials to write GStreamer-based applications]

== GStreamer utilities ==
GStreamer offers several command line utilities to deal with multimedia content, here are some dedicated articles with usage and typical examples:
* [https://gstreamer.freedesktop.org/documentation/tools/gst-launch.html gst-launch]
* [[Gst-play|gst-play]]
* [[Gst-discoverer|gst-discover]]
* [[Gst-typefind|gst-typefind]]

== GStreamer how to ==
* [[How to play a video]]
* [[How to get video details]]
* [[How to make a camera preview]]
* [[How to stream camera over network]]
* [[How to profile video framerate]]

==Useful web links==
* Official web site: http://gstreamer.freedesktop.org/
* Plugin documentations: [http://gstreamer.freedesktop.org/documentation/plugins.html All plugins], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/ gst-plugins-good], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/ gst-plugins-bad]
** Filters: [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-videoscale.html videoscale], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-base-plugins/html/gst-plugins-base-plugins-videoconvert.html videoconvert], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-videobox.html videobox], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-videocrop.html videocrop], [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-plugin-videofilter.html videofilter]
** Extra: [http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good-plugins/html/gst-plugins-good-plugins-videomixer.html videomixer]
* Contributors:
** http://www.collabora.com/
** http://eu.fluendo.com/
* Wikipedia: 
** https://en.wikipedia.org/wiki/Gstreamer
** https://en.wikipedia.org/wiki/Collabora
* GStreamer design documentation (not for users): https://gstreamer.freedesktop.org/documentation/design/index.html
* GStreamer news (including releases): https://gstreamer.freedesktop.org/news/

==GStreamer latest source code==
You can get the latest GStreamer source code from http://cgit.freedesktop.org/gstreamer/

This is usefull when investigating a GStreamer issue in order to check for an eventual fix done in the latest version.

<noinclude>

{{PublicationRequestId | 9636 | 2018-11-14 | BrunoB}}
[[Category:GStreamer]]</noinclude>
Line 1: Line 1:
<noinclude>
 
{{ArticleMainWriter | HuguesF}}
 
{{ArticleApprovedVersion | HuguesF | NathalieS  (Not Done), HuguesF (Passed) | No previous approved version | BrunoB - 14Nov'18 - 9636 | 26Nov'2018}}
 
 
[[Category:GStreamer]]
 
</noinclude>
 
 
 
 
 
[[File:Gstreamer_logo.png|thumb|upright=4|right|link=http://gstreamer.freedesktop.org|GStreamer logo from the official web site http://gstreamer.freedesktop.org]]
 
[[File:Gstreamer_logo.png|thumb|upright=4|right|link=http://gstreamer.freedesktop.org|GStreamer logo from the official web site http://gstreamer.freedesktop.org]]
 
GStreamer is a library used to build graphs of media-handling components. The supported applications range from simple video playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
 
GStreamer is a library used to build graphs of media-handling components. The supported applications range from simple video playback, audio/video streaming to complex audio (mixing) and video (non-linear editing) processing.
Line 68: Line 59:
   
 
This is usefull when investigating a GStreamer issue in order to check for an eventual fix done in the latest version.
 
This is usefull when investigating a GStreamer issue in order to check for an eventual fix done in the latest version.
  +
  +
<noinclude>
  +
{{PublicationRequestId | 9636 | 2018-11-14 | BrunoB}}
  +
[[Category:GStreamer]]
  +
</noinclude>