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.
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.
- GStreamer documentation
- Some examples of usefull GStreamer command lines using gst-launch
- How to write applications based on GStreamer
- Basic tutorials to write GStreamer-based applications
3 GStreamer utilities
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
- 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
- Official web site: http://gstreamer.freedesktop.org/
- Plugin documentations: All plugins, gst-plugins-good, gst-plugins-bad
- GStreamer design documentation (not for users): https://gstreamer.freedesktop.org/documentation/design/index.html
- GStreamer news (including releases): https://gstreamer.freedesktop.org/news/
6 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.
Application programming interface
Application binary interface .