Permitiendo a nuestros clientes aprovechar el poder de sus capacidades multimedia.
Nuestros expertos en multimedia te guiarán de principio a fin, brindándote una experiencia inigualable en todos tus proyectos, sin importar la industria o tamaño de negocio.
Analizamos la situación actual de tu proyecto para entender e identificar potenciales puntos de mejora.
02 METAS
Establecemos metas de crecimiento realistas, relevantes y medibles en base a la información obtenida durante el briefing.
03 DISEÑOS
Diseñamos soluciones que se adaptan a tus diferentes necesidades y objetivos de acuerdo a la finalidad del proyecto, creando una solución integral a medida, según características, entregas y plazos.
04 IMPLEMENTACIÓN
Trabajamos a través de iteraciones utilizando las últimas técnicas de desarrollo y los más altos estándares de calidad durante todo el proceso. Proporcionamos entregables significativos y brindando cambios que se adapten a tus necesidades.
05 ENTREGA
Una vez acabados nuestros servicios, el viaje contigo continúa. Te garantizamos la mejor experiencia de cliente, siempre comprometidos a ayudarte ante cualquier problema o en el desarrollo de nuevos proyectos.
SERVICIOS DE CONSULTORÍA
Cualquier tamaño de empresa, cualquier tipo de industria
Nuestras tecnologías
01
GStreamer
El framework de GStreamer está diseñado para facilitar la escritura de aplicaciones que manejan audio, vídeo o ambos. Utiliza plugins que proporcionan varios códecs y otras funcionalidades.
02
FFmpeg
Si necesitas usar formatos multimedia cubiertos por patentes licenciadas, nuestra solución permite utilizar nuestros plugins basados en FFmpeg.
03
Integración Linux
Raspberry Pi y otros dispositivos integrados a Linux.
04
Códecs de audio y vídeo
Desarrollamos soluciones altamente eficientes: desde códecs de audio y vídeo hasta aplicaciones personalizadas de reproductores streaming multimedia.
05
Visión por computador
Todos los servicios relacionados con tecnologías de visión por computador.
06
Test de códecs
Pruebas de conformidad o análisis de calidad para códecs.
07
OpenGL
Soluciones basadas en la librería gráfica OpenGL.
08
Chromium
Servicios relacionados con el navegador Chromium.
Servicios
Asesoramiento
Nuestro equipo de expertos te guiará en el proceso del desarrollo de cualquier solución o producto.
Trabajo personalizado
Un ingeniero de Fluendo trabajará internamente contigo.
Bug Fixing
Estaremos felices de ayudarte a corregir errores y resolver problemas de tu negocio.
Sub-contratación
Soluciones creadas por Fluendo listas para ser usadas de acuerdo a tus necesidades.
Capacitación
Nuestros ingenieros expertos estarán a tu disposición para capacitar a tu equipo en las soluciones implementadas.
Optimización
Te daremos la asistencia necesaria para optimizar algún producto ya existente.
Upstreaming
Recibirás nuestra ayuda para subir cualquier trabajo a la comunidad Open Source, aportándote muchos beneficios.
El profundo conocimiento de Fluendo en procesos de codificación de vídeo y del framework GStreamer, ha permito a HP proporcionar una experiencia de usuario de alta calidad a través de nuestra gama de dispositivos integrados. Sus conversaciones de ingeniero a ingeniero con DMAE fueron claves para identificar formas en la que el sistema operativo ThinPro de HP combinado con Linux, pudiera entregar una mejor funcionalidad en el GPU
John Robinson, R&D Manager, Thin Client Software Solutions en HP
Habilitar la reproducción de medios locales y la re dirección de multimedia para IGEL Thin Clients era nuestro principal objetivo, y buscábamos una solución que nos permitiera proporcionar acceso a computación basada en servidor y escritorios virtuales a los clientes comerciales. Para satisfacer nuestra demanda de códecs, los principales proveedores de virtualización nos recomendaron Fluendo y nos contactamos con ellos para tener más información sobre sus plugins de codecs de GStreamer. Los códecs de Fluendo se pueden integrar en nuestros desarrollo sin ningún problema. Gracias a Fluendo, IGEL puede ofrecer una experiencia completo en entorno PC a sus clientes
Matthias Haas, Director de Gestión de Producto en IGEL
Como expertos en multimedia, Fluendo ha entregado código de alta calidad y brindado un soporte profesional y valioso a nuestro equipo. Los recomendarlos encarecidamente.
Chief Scientific Officer, en ScoutDI
Fluendo, nos ha prestado un servicio de calidad, estando en todo momento dispuestos a adaptarse a nuestros requerimientos, poniendo a nuestro servicio tanto a un equipo de profesionales expertos, como a una interlocutora única y válida para canalizar nuestras demandas, lo que ha facilitado la gestión del servicio. Hemos quedado muy satisfechos con esta colaboración.
Ana Laguna, Directora de Formación en GrupoID
La experiencia de Fluendo en streaming y reproducción de video y su enfoque colaborativo para el desarrollo, nos ha permitido ofrecer más valor a nuestros clientes en menos tiempo. Después del lanzamiento del producto, Fluendo ha continuado brindando soporte oportuno para garantizar que nuestros clientes reciban la mejor experiencia de video en su clase.
VP de Ingeniería, en empresa de sistemas de vigilancia
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.