Enabling our customers to harness the power of their multimedia capabilities.
Our highly experienced professional experts in multimedia will follow you from the beginning until the very end to deliver a remarkable experience across any industry or business.
We analyze your query and status quo to understand your needs and goals better and offer solutions.
02 GOALS
We set realistic, relevant, and measurable project goals and deliveries based on the information obtained during the briefing.
03 DESIGN
We design solutions that adapt to your different needs and objectives based on the project goal, creating an end-to-end custom solution by agreeing on the features, deliveries, and timeline.
04 IMPLEMENTATION
We work through iterations using the latest development techniques and the highest quality standards throughout the process, providing incremental deliverables and bringing relevant changes suited to your evolving needs.
05 DELIVERY
Once our services are delivered, our journey with you doesn’t stop there. We ensure the highest experience with our commitment to supporting you with any issues or evolving new projects.
CONSULTING SERVICES
Any size of business, any type of industry
Our technologies
01
GStreamer
The GStreamer framework is designed to make it easy to write applications that handle audio, video, or both. It uses plugins that will provide various codecs and other functionalities.
02
FFmpeg
If you need to use multimedia formats covered by patent licenses, our solution allows using our patent-compliant plugins based on FFmpeg.
03
Linux Embedded
Raspberry Pi and other embedded Linux devices.
04
Audio & Video Codecs
We develop highly efficient solutions ranging from audio & video codecs to customized media player streaming applications.
05
Computer Vision
All the services related to computer vision technologies.
06
Codecs Testing
Conformance testing or Quality Assurance for codecs.
07
OpenGL
Solutions based on OpenGL graphics library.
08
Chromium
Services related to the Chromium browser.
Services
Guidance
Our team of experts will guide you through developing a solution or a product.
Staff augmentation
An engineer from Fluendo will be working in-house at your service.
Bug Fixing
We are happy to help you fix the bugs and solve the problems.
Outsource
Solutions created by Fluendo are ready to be used according to your needs.
Training
Hold by expert multimedia engineers to transfer our knowledge to your team.
Optimization
We provide our assistance to optimize your existing product.
Upstreaming
You will acquire our support to upstream an open source work to the community that will bring you many benefits.
Fluendo's in-depth knowledge of video decoding process and the GStreamer framework has enabled HP to deliver premium user experience across our range of embedded devices. Their engineer-to-engineer discussions with AMD were key to identifying ways that HP's ThinPro embedded Linux operating system could exercise more GPU functionality.
John Robinson, R&D Manager, Thin Client Software Solutions at HP
Enabling local media playback and multimedia redirection for IGEL Thin Clients was our main objective, and we were looking for a solution that allowed us to provide Business clients accessing server-based Computing and Virtual desktops. To satisfy our codec needs, the Major Virtualization vendors recommended Fluendo as a provider of the required codecs, so we contacted them to learn about their GStreamer codec plugins. The provided Fluendo codecs could be integrated into our development without any problem. Thanks to Fluendo, IGEL could offer a full PC-like experience to their clients.
Matthias Haas, Director of Product Management at IGEL
As experts in multimedia software, Fluendo has delivered high-quality code and provided professional and valuable support to our team. We can highly recommend them.
Chief Scientific Officer, at ScoutDI
Fluendo has provided us with quality service, always willing to adapt to our requirements, putting at our service both a team of expert professionals and a unique and valid interlocutor to channel our demands, which has facilitated the management of the service. We have been delighted with this collaboration.
Ana Laguna, Training Director at GrupoID
Fluendo's expertise in video streaming and rendering and its collaborative approach to development has allowed us to deliver more value to our customers in a shorter time. And after the product launch, Fluendo has continued providing timely support to ensure our customers receive a best-in-class video experience.
VP of Engineering, at Security surveillance systems company
The training gave us an understanding of the features and best practices when using GStreamer. It clarified questions we had about building dynamic pipelines as well as how to debug GStreamer applications. Overall, it gave the team the confidence we needed to keep using and improving our GStreamer skills.
Vehicle Simulation Engineer, at Potential Motors
case studies
Any size of business, any type of industry
about the project
The client’s hardware used an application for Windows that was no longer supported, and they decided to use GStreamer to make it a multiplatform (Win, MacOS, Linux) tool. The application’s front end was built with C#, with a layer in C/C++, but the system was unstable and had memory leaks and crashes. We got involved in the middle of the development, dividing the project into two phases: stabilizing the system and adding different features like masking and wrapping.
What we achieved
Provide team’s expertise in GStreamer and help develop a Windows native application based on GStreamer. Doing a big refactor to fix bugs and improve the performance and stability of the application.
The client’s solution is embedded in a microscope 4K camera. Their Gstreamer pipeline needed some video plugins that fixed both the chromatic aberrations and spatial distortion generated by the system’s lenses and digitally reduced the glare in an image.
The project consisted of creating and implementing a correction block for its execution in the GPU of an Nvidia Jetson Nano.
What we achieved
Implement and validate the correction algorithms in Python with the client. Implement a GStreamer plugin with three elements using the algorithms validated.
The client’s application allows drones to capture 4k video at 60fps to inspect indoor and hostile environments with little or no ambient light. They detected certain artifacts in the recordings, and the time to capture snapshots was too long. Our expertise allowed us to offer them a GStreamer-based zero-copy solution that runs on an NVIDIA Jetson.
What we achieved
Help the client solve the occasional freezes and artifacts in the H.264 video that was being saved to the drone's memory card.
The client develops global hardware and software for video surveillance systems. Their solution uses AI to analyze video flows from multiple IP cameras, which are later aggregated and encoded to their client web application for real-time streaming. Their encoding/streaming system was based on FFmpeg, but as they switched to GStreamer, they required our help to perform a deep analysis and suggest possible improvements to their pipelines. Our expertise in this framework allowed us to optimize them for NVidia hardware acceleration.
What we achieved
Deep analysis of pipelines and source code. Proposal of a different architecture to ensure zero-copy, hardware acceleration, and interconnection with the WebRTC streaming protocol.
The client needed to deploy embedded platforms for the TV manufacturing markets and required a solution for HbbTV 1.5 and 2.0 playback.
Our expertise in HbbTV and GStreamer allowed us to create a bridge between the platform Audio/Video interfaces and the HbbTV-capable browser.
What we achieved
Design and implementation of an IPTV streaming standard for embedded platforms. Usage of custom and proprietary vendor Audio/Video API through the creation of specific GStreamer plugins.
The client was developing a 3D remote rendering application using CUDA on an NVidia graphic card to generate the 3D scenes. They required us to optimize their GStreamer system to reduce CPU usage. Also, the high latency was a problem for a real interactive experience. With our coding expertise in this framework, we helped them improve the software's performance to be production-ready.
What we achieved
Design and implementation of an IPTV streaming standard for embedded platforms. Usage of custom and proprietary vendor Audio/Video API through the creation of specific GStreamer plugins.
The client wanted to gain GStreamer expertise. We tailored a training program to address their specific industry needs, ensuring participants gained practical insights into the framework's functionalities. Through structured sessions and practical examples, we helped them gain a comprehensive understanding of GStreamer, efficiently using its capabilities and master the fundamentals of plugin development. By addressing pertinent questions and providing hands-on experience, we empowered them for professional growth, significantly contributing to their capacity to deliver innovative solutions in the automotive sector.
What we achieved
Delivering a tailored program focused on explaining the fundamentals of the GStreamer framework step by step.
The client wanted the team to be able to confidently develop applications for embedded devices that employ GStreamer to read frames from multiple cameras at specific frame rates and, at the same time, be able to start/stop recording videos from these cameras.
We developed a customized training, which started covering the fundamentals (application development, best practices, and debugging) and then focused on their application, which is mainly dynamic manipulations of image-only streams from multiple cameras (mono and stereo.)
What we achieved
After the training, they could confidently develop, debug, profile, optimize, release and maintain these applications.
The system is composed of a digital microscope, where some custom GStreamer filters are applied to improve the video quality. When the video filters were enabled, the client experienced video latency issues. We analyzed each filter's impact on the whole pipeline. Then, we applied different techniques to reduce the time each filter spent, contributing to the reduction in pipeline time.
We achieved a noticeable improvement with the new NVIDIA resources pool and internal color conversions.
From nvarguscamerasrc0.src → xvimagesink0.sink: mean=0:00:00.037013052
To nvarguscamerasrc0.src → xvimagesink0.sink: mean=0:00:00.030696960
What we achieved
A latency reduction in the custom CUDA filters that were integrated as GStreamer plugins.
We worked with the client to develop a video management system (VMS) application that enables real-time security monitoring and playback of video surveillance images from an on-site, centralized, or mobile location. This application has two blocks: the GUI part written in C# and the multimedia backend written in C/C++, with a strong boundary between them.
The proposal was a development based on automated tests. With automated tests, we are not referring to unit tests; unit tests would not add value in this development phase. We have taken advantage of the JSON API and created functional automated tests. They should be included in the CI/CD to detect bugs at an early stage of development in this backend.
What we achieved
We provided high quality in the development process and continuous integration, generating complete and easy-to-consult reports.