Grilo: Enhancing the multimedia experience in MeeGo
Grilo was born with the aim of being a generic solution for the problem of media integration, filling a technological gap present in modern platforms.
Traditionally, multimedia was focused mostly on providing solutions for application developers to deal with the various media formats and codecs available: ogg, mp3, avi, matroska, theora, vorbis, mpeg, h264, etc. That was the main target behind projects like the GStreamer framework.
However, due to the growth of the Internet and technological progress in general, a new problem is rising: there are lots of different media content providers and people all over the world are regular users of many of them. This changes the way application developers face the development of multimedia software today, it is all about content integration: youtube, jamendo, flickr, podcasts, internet radio,... users want all of this, well integrated and exposed in an homogeneous way, so they can interact and consume all this content seamlessly, enjoying the same user experience no matter the service they consume the content from and the device they use to consume it: personal computers, smartphones, connected TVs, Set-Top-Boxes, etc.
Unfortunately, modern platforms do not provide tools or technology aimed at solving this issue. As a result, the whole media integration problem must be solved by application developers on their own, who must design, code and maintain application specific solutions for each individual media provider. This is the situation of many well known open source media applications like Totem, Rhythmbox, Amarok, XBMC and many others.
The Grilo project addresses this problem by exposing a single, high level API for application developers that hides the differences among all these different media providers.
Using Grilo application developers don't need to worry about how the media providers work and they can code generic solutions once, that work for all of them.
Grilo is currently hosted by the GNOME project, it is based on GLib and GObject technology, making it a natural fit for multimedia solutions based on the MeeGo platform.
This presentation has two main targets:
- Introduce the Grilo project to the audience, explaining the challenges related to media content integration and how Grilo can help application developers with addressing them successfully in their applications.
- Explain how Grilo could complement and enrich the MeeGo platform experience and how it relates to other components already present in the platform.
Sessions Details
- 24 May 09:50 - 10:30
Session Presenters
The conference organizing committee has put together slide templates for presenters to use if they so choose. Feel free to take and modify as you like!

