GStreamer is an open source multimedia framework mainly used to create media applications (streaming, media playback, non-linear editing, etc.). The GStreamer framework is designed to make it easy to write applications that handles audio or video or both. It uses plugins that will provide the various codec and other functionalities.
GStreamer is a multiplatform framework meaning that you can run the same code for Windows, Linux, OSx, Android or IOs.
Dealing with multimedia is not an easy task. Therefore, selecting the proper framework to process audio and video streams becomes a key point to ensure a successful project. Developers facing this challenge should consider the following factors before making their choice for the right multimedia framework: coding complexity (architecture), cross-platform support, multimedia technologies coverage (codecs, filters, etc.), documentation and support available.
GStreamer excels in the above mentioned criteria: its intelligence plugin architecture and comprehensive core library make your application development easy, and it provides you well-tested elements for many of your needs. It works on all major operating systems (ie. Linux, Android, Windows, Max OS X, iOS) and runs on all major hardware architectures including x86, ARM, MIPS, SPARC. It counts with an extensive list of multimedia plugins (encoders, decoders, content filters...) plus it allows an easy integration of 3rd party ones. Lastly, GStreamer counts with a wide and well-structured documentation available for developers and a big community whose contributions ensure a continuous improvement of this framework.
Fluendo has developed a complete set of GStreamer based audio and video plugins which we deliver with their respective patent license for commercialization. Our plugins can run in any operating system (Windows, OS X, Linux, Android or iOS), as well as in other multimedia frameworks such as FFmpeg or DirectShow by means of our developed Enablers.
Fluendo SDK has been created by multimedia developers, for multimedia developers. Fluendo SDK is an easy-to-use API which add GStreamer powered media playback on applications for all supported Operating Systems (Windows, Linux, OSX, Android and iOS) and CPU architectures x86, x86_64, ARM.
We put at your disposal our GStreamer expertise and support to optimize/port our plugins to different hardware platforms and to develop new plugins and features based on your requirements.