What Is Gstreamer ?

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

GStreamer

What is GStreamer ?

GStreamer is multimedia framework that creates a pipeline based workflow for various types of media
sources. For example, GStreamer can be used to build pipeline workflow that reads media files in one
format and , process them and exports them into another format. The format and process can be
changed in plug and play fashion.

Explanation :

Dealing with multimedia is not a easy task. In order to select a proper framework to process audio and
video streams, becomes very important for a successful project. Developers facing challenges, should
consider following parameters for right multimedia framework.

1. Coding complexity .
2. Cross-platform support .
3. Multimedia support .
4. Documentation .
5. Support available.

GStreamer excels in above mentioned criteria. Its intelligence plugin architecture and comprehensive
core library make your application development easy, and provides well tested elements for many of
user needs. It works on all major OS :

1. Linux .
2. Andriod .
3. Windows .
4. iOS .
5. Max OS X .

It runs on following hardware architecture :

1. X86 .
2. ARMS .
3. MIPS .
4. SPARC .

It counts with list of multimedia plugins :

1. Encoders .
2. Decoders .
3. Plug-ins .
GStreamer is written in C Language with the type based on GObject and Glib 2.0 object model .
GStreamer provides :

1. API for multimedia apps .


2. Plugin architecture .
3. Pipeline architecture .
4. Mechanism for sync .
5. Set of tools .
6. 250 plug-ins for 1000 elements .
7. Mechanism for media handling .

Plug-ins are classified into:

1. Protocol handling .
2. Sources .
3. Formats .
4. Filters .
5. Codecs .
6. Sinks .

GStreamer is packaged into :

1. GStreamer : core package .


2. Gst-plugins-base : an essential exemplary set of element .
3. Gst-plugins-good : a set of good-quality plug-ins under LGPL .
4. Gst-plugins-ugly : a set of good-quality plug-ins that might pose distribution problems .
5. Gst-plugins-bad : a set of plug-ins that need more quality .
6. Gst-libav : a set of plug-ins that wrap libav for decoding and encoding a few others packages .

GStreamer Architecture :

Following figure shows GStreamer architecture.

Figure 1:GStreamer Architecture


Works Cited
What is GStreamer? (n.d.). Retrieved from Fluendo: https://fluendo.com/en/what-is-gstreamer/

What is GStreamer? (n.d.). Retrieved from GStreamer:


https://gstreamer.freedesktop.org/documentation/application-
development/introduction/gstreamer.html?gi-language=c

What is GStreamer? (n.d.). Retrieved from Quora: https://www.quora.com/What-is-GStreamer

You might also like