Announcing the GStreamer workshop

At this year’s GUADEC we plan to have great workshops. One of them will be on using GStreamer for your application by Olivier Crête. I’ve met Olivier and we chatted a little about the workshop:


Olivier, you are the one the oldest members of the GNOME Foundation (in terms of membership). What keeps you in the community?

I came to the GNOME community first as a user thanks to Red Hat Linux, and back in the day, I used ICQ to talk to my friends. On GNOME, the well integrated client was called GnomeICU, I started by sending a few patches and in a couple months I became the maintainer. My dream was to have a job working on Free Software, particularly GNOME, full time. Later, that expertise in instant messaging got me hired at Collabora, where I could work on Telepathy and Farstream, and more importantly, work on GNOME technologies full time. Since my first GUADEC in 2007, I got hooked onto the community, it’s such a great event to meet people, as it has generally been long enough to make connections and really get to know people.

The workshop you will be giving is concerned with GStreamer. Can you briefly explain what it is, what does, and why it’s interesting?

GStreamer is a framework to create multimedia applications. I use the very generic term “multimedia applications” because GStreamer is very flexible. It can be used for almost anything that deals with audio or video. For example, you can make a video player (like the GNOME Videos), a video editor (Pitivi), a simple sound recorder (GNOME Sound Recorder), a simple camera application (Cheese), a video calling application (Empathy, Pidgin), etc. It can even be used as a backend for all multimedia in a browser (WebKitGTK and GNOME Web). At Collabora, we’ve been helping our customers to build a wide array of great products with GStreamer for over a decade.

GStreamer seems to be cool. What other projects exist, how does GStreamer compare to them, and, most importantly, what makes GStreamer better?

For each of these use cases, there exist other applications that provide re-usable back-ends, like VLC (and libvlc), Kdenlive (and MLT), mplayer (ffmpeg) but none of those offer the kind of versatility that GStreamer provides. GStreamer is also multi-platform, the GStreamer project provides builds for Windows, Mac, iOS and Android, in addition to the Linux builds present in every Linux distribution. GStreamer is also the most popular framework used by embedded Linux developers because of its flexibility, its support for all commonly used hardware APIs and support from SoC vendors.

You have been to a lot of conferences in many countries. I know, because we’ve travelled to quite a few together. What is it that makes you come to GUADEC over and over again?

What is so special about GUADEC is the community, there is a very welcoming core of contributors who come year after year and have formed a bond of friendship, but who are still welcoming to new contributors. The word “community” has been co-opted by corporate players so as to be entirely meaningless, many Open Source projects have “communities” were everyone is just there because it’s their job. GNOME is different, it has a real community formed of people who truly care, not only about creating the best possible Free desktop, but who are also friends.

What do you recommend people who are new to GNOME or attend their first GUADEC?

I’d recommend to introduce yourself to as many people as possible, the best thing about GUADEC is how easy it is to make friends.

Thanks Olivier! I’m looking forward to seeing you at GUADEC again.

Questions were asked by Tobias Mueller from the local organising team. If you are interested in attending the workshop, please head over to the registration system and select the workshop.