What is GStreamer?
GStreamer is a free multimedia framework primarily used for creating audiovisual applications (music or video players, audio and video mixing, etc.). GStreamer is based on a plugin architecture, which can provide codecs or more features.
GStreamer Architecture:
Multi Platform
GStreamer is a cross-platform framework, which means that the same code can run on Windows, Linux, OSx, Android or IOS.
Why GStreamer?
Working with multimedia applications is no easy task. Selecting the right framework for processing audio and video is a key step to ensuring project success. The following factors must be considered before deciding on the most suitable framework: code complexity, cross-platform support, multimedia technology coverage, documentation, and available support.
GStreamer is the best option in all of the aforementioned criteria. Its plugin and library architecture makes developing your applications much easier. It works with all major operating systems (Linux, Android, Windows, Max OS X, iOS) and the most important processors: x86, ARM, MIPS, SPARC. It has an extensive list of multimedia plugins (encoders, decoders, content filters, etc.) and allows integration with third parties. Finally, GStreamer has very complete and well-structured documentation available for developers. Furthermore, the GStreamer community constantly contributes to the improvements and updates of this framework.
Multiplatform Legal Codecs
Fluendo has developed a complete set of GStreamer audio and video plugins, delivered with their respective licenses for later commercialization. Our plugins can operate on any operating system (Windows, OS X, Linux, Android, or iOS) as well as with other multimedia frameworks such as FFmpeg or DirectShow thanks to our Fluendo Enablers. FFmpeg or DirectShow are supported by our developed Enablers.
Fluendo SDK
The Fluendo SDK was created by multimedia developers for multimedia developers. It is an easy-to-use API designed to develop GStreamer-based applications for any operating system (Windows, Linux, OSX, Android, and iOS) and architecture (x86, x86_64, ARM).
GStreamer Consulting Services
We offer our extensive experience and support to optimize our plugins and develop new ones based on each client's specific needs.
To install multimedia codecs on Fedora Linux:
$ sudo dnf install gstreamer1-devel gstreamer1-plugins-base-tools gstreamer1-doc gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-bad-free-devel gstreamer1-plugins-bad-free-extras
They already have the complete gstreamer multimedia codecs on Fedora Linux for music or video players, mixing audio and video.