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

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

Xabier Rodríguez 26/02/2016

Über latest Media Source Extensions improvements in WebKit with GStreamer

In this post I am going to talk about the implementation of the Media Source Extensions (known as MSE) in the WebKit ports that use GStreamer. These ports are WebKitGTK+, WebKitEFL and WebKitForWayland, though only the latter has the latest...

Enrique Ocaña 18/02/2016

Improving Media Source Extensions on WebKit ports based on GStreamer

During 2014 I started to become interested on how GStreamer was used in WebKit to play media content and how it was related to Media Source Extensions (MSE). Along 2015, my company Igalia strenghtened its cooperation with Metrological to enhance the...

Víctor Jáquez 09/02/2016

GStreamer VA-API under the umbrella of GStreamer

We have a new GStreamer VA-API release: 1.6.0! “Wait a minute“, you might say, “weren’t the last release 0.7?“, and you will be correct; but something big has happened: GStreamer VA-API is now part of the official GStreamer...

Xabier Rodríguez 01/02/2016

Web Engines Hackfest according to me

And once again, in December we celebrated the hackfest. This year happened between Dec 7-9 at the Igalia premises and the scope was much broader than WebKitGTK+, that’s why it was renamed as Web Engines Hackfest. We wanted to gather people working...

Víctor Jáquez 08/12/2015

GStreamer VA-API 0.7.0

GStreamer VA-API 0.7.0 is here! As is usually said, “grab it while it is fresh”, specially the distributions. In a previous blog post we explained in detail what is GStreamer VA-API. Also, last October, we talked about it in the GStreamer...

Commits

meson: glib_compile_resources required for lua-factory

Fix a missing "not" when checking for glib-compile resource.

Juan A. Suárez12/02/2017

Changeset [211567]: Unreviewed. Fix jhbuild dependencies build. * ...

2 edits in trunk/Tools Unreviewed. Fix jhbuild dependencies build. gtk/patches/gst-plugins-good-0004-qtdemux-add-context-for-a-preferred-protection.patch: Patch updated.

Xabier Rodríguez02/02/2017

Changeset [211562]: [EME][GStreamer] Fixed decryptor selection ...

13 edits2 adds in trunk [EME][GStreamer] Fixed decryptor selection ​https://bugs.webkit.org/show_bug.cgi?id=167588 Reviewed by Žan Doberšek. Source/WebCore: GStreamer selected a decryptor automatically but we need to be able to tell it which...

Xabier Rodríguez02/02/2017

Changeset [211477]: [GTK] Install either libxfont1-dev or libxfont-dev as dependency ...

2 edits in trunk/Tools [GTK] Install either libxfont1-dev or libxfont-dev as dependency ​https://bugs.webkit.org/show_bug.cgi?id=167498 Reviewed by Carlos Garcia Campos. Depending on the distro version you can need either libxfont1-dev or...

Xabier Rodríguez01/02/2017