Developing multimedia applications had never been so easy

The Fluendo SDK allows to develop cross platform multimedia playback application based on GStreamer. Our SDK includes a complete set of tools (playback, streaming, audio/video codecs, formats, interfaces) that completely hide GStreamer’s programming complexity through a clear and easy-to-use API.

The Fluendo SDK has been developed to provide solutions to:

  • Platform fragmentation
  • Multi operating system support
  • Variety of formats support


Low complexity APIs

Designed from the ground up for ease-of-use. For instance, this is how you play a file:

Play a file
player = flu_player_new ();
flu_player_uri_open (player, "http:///sample.server.test/file.webm");
flu_player_play (player);

Easy integration in any Application development

The Fluendo SDK only requests the necessary information from the application and takes care of everything else. An event mechanism allows the application to be informed of the actions it chooses.

Native performance

The library is built for each supported platform and Operating System. Hardware acceleration is automatically detected and used when available.

Highly reliable

Drawing from GStreamer’s decade-long experience and using Fluendo’s thoroughly tested plugins.

Cross Platform Multimedia Solution

Our SDK makes it easy to 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. More.

Wide range of media formats

The Fluendo SDK uses the GStreamer framework internally, so it has support for a vast number of file formats and codecs, plus the ones from the Fluendo Codec Pack. It does not matter if the media comes from the internet or from a local file, all major file formats (containers) and codecs are supported, plus a lot of less-used formats too. More.

Standard playback controls

  • Play, Pause, Seek, Fast Forward, Slow Motion, Reverse Playback, Frame Stepping
  • Stream selection for audio, video and subtitles
  • Playback of multiple simultaneous streams

Easy integration within specific hardware devices

The Fluendo SDK does not need anything special to run on any hardware, besides compiling for the appropriate processor. However, there are a few places where special hardware can be used if available: Hardware-accelerated video decoding, video rendering and SPDIF support are some examples.

Digital Rights Management (DRM)

The Fluendo SDK includes demuxers which have the necessary interfaces to play protected content on leading DRM systems (ie. PlayReady, Widevine, Marlin). This allows Fluendo to tailor the Fluendo SDK to customer needs regarding DRM.

Internet streaming and demuxing

The Fluendo SDK takes care of the complete pipeline, from media retrieval (download, streaming, file reading) to rendering, including all intermediate steps like demuxing, decoding, colorspace conversions, etc… guaranteeing a optimal processing.

Technical Specifications

The Fluendo SDK is composed by a set of complementary modules,
each of them focused on specific multimedia tasks:

This module includes the File and Network Streaming (non-adaptive) Component. It is responsible for opening main market container formats, decoding the audio and video formats, performing the basic processing (audio volume, video scale, rotate, color transforms, effects), and finally rendering the audio/video file.
This module leverages the Basic Playback Module and adds DVD playback features: menu navigation, subtitles, multiple audio and video tracks, and chapters.
The Fluendo SDK allows to work with the manufacturer's specific multimedia API or a specific hardware component that requires custom GStreamer plugin.
This module leverages the Basic Playback Module and includes the main Adaptive Streaming plugins based on GStreamer: MPEG-DASH, Apple's HLS and Microsoft Smooth Streaming.
The adaptive streaming demuxers included on the Adaptive Streaming Module already support interfaces to work with the main market DRM technologies suh as PlayReady, Widevine and Marlin. The actual DRM support requires the above mentioned interface and the DRM implementation (license and libraries) which must be provided by the vendor.
SDK White Logo

Interested on integrating our solution?

At Fluendo, we work with a wide range of OEMs to enhance the multimedia experience delivered by their platforms. If you're interested, request additional information today.


Request a custom free trial

Contact us if you’re a interested on a custom Fluendo SDK free trial.


Become a Fluendo SDK Integrator

Benefits of our Integrator Program


    Our product empowers your devices with an enriched and legal multimedia experience.


    Develop multimedia applications with our easy to use APIs. It will allow your organization to reduce time-to-market. Report and pay only for the sales volume of the devices in which the developed application are embedded. Reporting is quick and simple and is done online through our backoffice system.


    Fluendo can help you improve your multimedia solution thanks to our more than 10 years experience in this business.

Markets where our integrators operate

System on Chip

System on Chip

Smart TV and Middleware Platforms

Smart TV and Middleware Platforms

Set-top boxes

Set-top boxes

Portable devices

Portable devices

In vehicle infotainment

In vehicle infotainment

Business Model

The Fluendo SDK licensing is structured around 2 types of licenses:

Development License

It allows the use of Fluendo SDK in the development stage of a multimedia application. Each developer who installs and uses our SDK requires a Development license. Fluendo also offers a "Development Team License" in case an organization requires a high number of development licenses.

Deployment License

It enables the commercialization of the Fluendo SDK intellectual property as part of the developed multimedia application. Our standard licensing model depends on the expected volume of the application deployments.