04

Multimedia

Multimedia processing is one of the most demanded and complex tasks in computing. It traverses all the software stack, ranging from the kernel up to the end-user application. Igalia has a strong team of multimedia experts with experience in all the layers of the stack, both on desktop environments and embedded devices.

GStreamer is the framework of choice for Linux-based multimedia and it has been powering multimedia embedded solutions for many years now. Our multimedia team includes many experienced GStreamer developers who are very familiar with the framework internals and contribute to its core and to many of its plugins.

We are the main developers and maintainers of the GStreamer-based multimedia back-ends of WebKit that are used by many of its ports, including WebkitGTK+ and WebkitEFL.

We also have experience bringing hardware acceleration to GStreamer, writing plugins and infrastructure required to use hardware accelerated multimedia such the case of asymmetric processing of media using multiple cores.

Beside media playback and recording, we are pioneers in digital media content discovery and browsing, and as a result, we are the main developers and maintainers of Grilo, a framework designed to provide application developers with tools that make digital media content integration extremely easy, scalable and highly maintainable.

Igalia can help you build top-notch solutions for media centres and players targeting TV, Set-top boxes and other multimedia enabled devices based on open source technologies. Our multimedia team can lead specific parts of the software development, provide advice and insight on the solutions used, join an in-house team to leverage its strenghts or help companies align their work and needs with the open source community.

  • Multimedia Middleware
  • Media Players
  • End-user Applications
  • Content Discovery
  • WebKit Multimedia
  • GStreamer
  • Grilo
  • PulseAudio
  • VAAPI/VDPAU
  • Kernel
  • V4L2

Featured Media

The GStreamer-VAAPI report (GStreamer Conference 2017)
Media Source Extensions on WebKit (GStreamer Conference 2017)
VA-API binding to Rust (GStreamer Conference 2017)
GStreamer VA-API. A year after (GStreamer Conferece 2016)
Streams API (Web Engines Hackfest 2015)
GStreamer-VAAPI: Hardware-accelerated encoding and decoding on Intel hardware (GstConf 2015)
Efficient multimedia support in QtWebKit on Raspberry Pi (GStreamer Conference 2014)
WebKit: getUserMedia GStreamer implementation
WebKit and GStreamer (GStreamer Conference 2013)
WebKitGTK+ New media controls
Cairosink and GPU Buffer Sharing (GStreamer Conference 2013)
WebKitGTK+ Multimedia: HTML5 WebAudio API
Grilo: Enhancing the multimedia experience in MeeGo (SF 2011)
Grilo at ELC-E 2010
Browse your multimedia content
Browse your multimedia content
Browse and watch your videos from YouTube
Browse and watch your videos from YouTube
Combine media from different sources
Combine media from different sources
Manage your music, video and images with Grilo
Manage your music, video and images with Grilo

Updates

Víctor Jáquez 07/12/2017

Enabling HuC for SKL/KBL in Debian/testing

Recently, our friend Florent complained that it was impossible to set a constant bitrate when encoding H.264 using low-power profile with gstreamer-vaapi . Low-power (LP) profiles are VA-API entry points, available in Intel SkyLake-based procesor and...

Víctor Jáquez 24/11/2017

Intel MediaSDK on Debian (testing)

Everybody knows it: install Intel MediaSDK in GNU/Linux is a PITA. With CentOS or Yocto is less cumbersome, if you trust blindly on scripts ran as root. I don’t like CentOS, I feel it like if I were living in the past. I like Debian (testing, of...

Víctor Jáquez 30/10/2017

GStreamer Conference 2017

This year, the GStreamer Conference happened in Prague, along with the traditional autumn Hackfest. Prague is a beautiful city, though this year I couldn’t visit it as much as I wanted, since the Embedded Linux Conference Europe and the Open Source...

Enrique Ocaña 17/10/2017

Attending the GStreamer Conference 2017

This weekend I’ll be in Node5 (Prague) presenting our Media Source Extensions platform implementation work in WebKit using GStreamer. The Media Source Extensions HTML5 specification allows JavaScript to generate media streams for playback and lets...

Hyunjun Ko 22/08/2017

Support GstContext for VA-API elements

Since I started working on gstreamer-vaapi, one of what’s disappointing me is that vaapisink is not so popular even though it should be the best choice on vaapi installed machine. There are some reasonable causes and one of the reasons is probably it...

Commits

Changeset in webkit [221184]: [EME][ClearKey] Fixed warning in CDM compilation ...

2 edits in trunk/Source/WebCore [EME][ClearKey] Fixed warning in CDM compilation ​https://bugs.webkit.org/show_bug.cgi?id=175979 Reviewed by Žan Doberšek. platform/encryptedmedia/clearkey/CDMClearKey.h: Added a final to avoid the compiler...

Xabier Rodríguez25/08/2017

Changeset in webkit [221182]: [EME][GStreamer] Move createDescryptor function to ...

6 edits in trunk/Source/WebCore [EME][GStreamer] Move createDescryptor function to GStreamerEMEUtilities ​https://bugs.webkit.org/show_bug.cgi?id=175930 Reviewed by Žan...

Xabier Rodríguez25/08/2017

tests/player: check for media-info-updated before duration-changed

The media-info-updated signal is now emitted before duration-changed since commit 8a29da8023604a1419ac5f2cae7f165198d6fbbf. https://bugzilla.gnome.org/show_bug.cgi?id=786201

Philippe Normand24/08/2017

Changeset in webkit [221072]: [GStreamer][GTK][WPE] Move common things to GStreamer cmake files ...

3 edits3 adds in trunk [GStreamer][GTK][WPE] Move common things to GStreamer cmake files ​https://bugs.webkit.org/show_bug.cgi?id=175625 Three files were created as kind of hooks for the GTK and WPE CMake option files. The definitions one is to...

Xabier Rodríguez23/08/2017