open source multimedia framework
Annual Conference
Planet (Blogs)
Mailing Lists
File a Bug
Bug Lists
Follow @gstreamer on Twitter

Speakers bio and abstracts - GStreamer Conference 2011

October 24 - 25, 2011 · Clarion Congress Hotel · Prague, Czech Republic

Back to conference main page

Back to conference timetable

Keynote - GStreamer 1.0, Wim Taymans, Collabora

Wim Taymans is one of the founders of the GStreamer project and the man behind the current GStreamer design. Wim has a long history in the development of multimedia software, starting with computer game development on the Commodore 64. Wim Taymans and is working on assisting Collabora customers with the design and use of GStreamer.

Talk Abstract

The GStreamer 1.0 release is scheduled for the end of the year. This talk will go over what worked and didn't work so well in the 0.10 series, and what GStreamer 1.0 brings for applications and desktop environments. This talk is intended mainly for developers, but users will also be interested in knowing what it means for them in the long run.

Since the 0.10.0 release in 2005, GStreamer has been used in an ever increasing range of applications, platforms, devices and use-cases. While the API/ABI stability and ever-increasing range of features it provides enabled it to spread so extensively, there were areas and use-cases that required breaking the API/ABI.

High complexity GStreamer pipelines, Stefan Sauer, Google

Stefan is a software engineer working for Google on build infrastructure tools. In the past he was working for Nokia on the multimedia stack used on their maemo internet tablets and phones. In his free time his is contributing to GStreamer, other GNOME projects (e.g. gtk-doc) and working on his music editor buzztard. He has a PhD in Human Computer Interaction from the Technical University of Dresden/Germany. Stefan now lives in Munich/Germany with his wife and his two kids.

Talk Abstract

Buzztard is a music composer for linux build on GStreamer. Using hundreds of plugins for its pipelines Buzztard stress test the GStreamer framework like few other applications. In the talk Stefan Sauer will go through the specific features of GStreamer Buzztard relies on, where the project has been pushing GStreamer and what areas they still see challenges. The talk also covers aspects like performance and scalibility of GStreamer applications.

GStreamer, Webkit, HTML5 and Real-Time Communication, Jonas Lundberg, Ericsson

Jonas Lundberg is a senior researcher at Ericsson Research with over ten years of experience in multimedia research. His research interests include real-time multimedia services and web technologies. He has a master's degree in Computer Science from Luleå University of Technology, Sweden.

Talk Abstract

Through emerging web standards, it will soon be possible to build web applications with support for real-time voice and video communication without the need for proprietary browser plug-ins. Ericsson Research has developed an early prototype in WebKit with support for a sub-set of WHATWGs "Web Real-Time Communication APIs" specification. This talk will focus on how these APIs have been realized using WebKit and GStreamer. In the end a demonstration will be given showing how easy it is for web developers to integrate video conferencing into their applications.

GStreamer and DASH, Emanuele Quacchio, ST

Emanuele Quacchio received the Master Degree in Electronic Engineering from the Polytechnic of Turin, Italy, in 2003, and worked two year as a researcher in the Dept. of Electronics of the same University developing algorithms for image and video processing. He joined STMicroelectronics at the System R&D Division in 2006, where he is currently leading the design and management of projects on embedded multimedia applications, focusing on Internet media distribution and exploiting GStreamer media frameworks and other Open Source technologies. Since 2009 he is also coordinating the technical activities for STM in a number of EU funded projects.

Talk Abstract

In this work we describe a GStreamer module that implements the specifications of a novel MPEG standard which aims to define formats for adaptive video delivery over HTTP (Dynamic and Adaptive Streaming over HTTP, DASH); the standard applies to video streaming services over the Internet for television and other connected devices.

Media Explorer, Damien Lespiau, Intel

Damien is a Software Engineer at Intel's Open Source Technology Center working on the MeeGo Netbook project and on Media Explorer, an awesome media player. He maintains clutter-gst, the integration library for Clutter and GStreamer and, in a past life, has been advocating GNOME libraries and GStreamer in companies writing proprietary software. In his spare time he enjoys writing m4 macros and raising wombats.

Talk Abstract

Mex is a media center application with a smooth and intuitive interface to browse, search and consume media from your local hard disk, your home network and the Internet. While being extensible is deeply ingrained into Mex design to allow 3rd parties to expose all sorts of services, the playback engine remains GStreamer on all our supported platforms.

The talk will demonstrate Mex running on different platforms, including the Intel CE4100 Media Processor (a Set Top Box hardware), GNU/Linux, Windows and OS X. Highlights will then be given on specific points: how GStreamer is used as our abstraction API, how we handle in and out of process decoding transparently, how Clutter can be used a composition engine on top of GStreamer and the challenges of GStreamer integration with OpenGL.

WebM and VP8 latest developments , John Luther and Matt Frost, Google

John Luther is Product Manager at the WebM Project. Prior to WebM, he was VP of Product Management at On2 Technologies, an early developer of video compression technology and creators of VP3, the codec that formed the basis for Ogg Theroa.

Matt Frost is Senior Business Product Manager at Google. Prior to joining Google, he was CEO at On2 Technologies.

Talk Abstract

This talk gives is a general development update for VP8 and WebM, focusing on things like recent development activity, technical roadmap and priorities going forward like the in development RTP standard for VP8.

The talk also looks at what kind of applications would be useful in order to push WebM and free formats forward, be that open source or others. Including looking at potential future usescases for VP8 and WebM and which internet standards you would like to see VP8 interact with and so on.

Time lapse and stabilising a sequence of images, Guillame Emont, Igalia

Guillaume Emont has been playing around on various things related to multimedia (Elisa/Moovida, Pigment, Grilo and of course GStreamer) in the Free software world for a few years and enjoys it a lot. He is now proudly part of the awesome group of hackers known as Igalia.

When he doesn't hack on software, he enjoys discussing with like-minded people around a drink or a good meal, various outdoor sports in and around sunny Barcelona, or trying to take photos from above using helium balloons, among many other things.

Talk Abstract

The topic for this talk was encountered when trying to make a time lapse film with a camera attached to a tethered helium balloon high above.

This talk will introduce the issues of stabilising a sequence of images. It will mainly focus on "discreet" sequences of images (time lapses, stop motion) but will have many bits relevant to more typical continous-ish videos.

It will introduce some methods to solve that problem, and various benefits of having these methods in GStreamer, so that they are available to solve other related problems (such as following an object, movement detection, automated compositing or 3D reconstruction).

Of course, there will be cool demos, hopefully featuring stunning aerial pictures getting transformed into a smooth video.

Timeshifting with GStreamer, Josep Torra, Fluendo

Josep Torra holds a Computer Engineering degree from the Open University of Catalonia (UOC), Catalonia, Spain. He joined Fluendo as senior developer and became a part of the codec development team for embedded systems in 2006. He currently works as a Technical Lead for the team developing codecs and multimedia related projects in a wide range of platforms, from desktop to embedded systems. Embedded Linux development, HW accelerated decoders, and performance optimization techniques are of special interest for Josep. He is also a developer on the GStreamer project.

Talk Abstract

A complete Set-top box solution based on GStreamer requires timeshift support for MPEG TS streams. Josep Torra from Fluendo will talk about the design and development of an element that provides these Timeshift capabilities. This element is easy to incorporate into the main playback pipeline and is completely integrated into GStreamer semantics.

GStreamer and Farstream, the easy way, Youness Alaoui, Collabora

I'm a Software Developer working for Collabora for the past 4 years. I've worked mostly as a VoIP/Streaming expert on various technologies like GStreamer and Farsight. I'm the maintainer of libnice, a NAT-Traversal library implementing the ICE specification. In my free time, I'm the project leader of the aMSN Messenger client, as well as founder of the PSFreedom, PL3 and PS3MFW projects.

Talk Abstract

GStreamer can be complicated to work with and needs a steep learning curve. It's also quite difficult to do dynamic pipeline modifications without a lot of code and careful tinkering. Farsight is a framework providing GStreamer elements that provide a VoIP stack, but it's a lengthy and difficult process to use Farsight in order to build a fully fledged VoIP Application.

In this talk, Youness will first discuss GstFilters, a very simple to use library that makes it easy to write complex and dynamic GStreamer pipelines in very few lines of code. He will then talk about Farsight-Utils, a convenience library that builds the whole GStreamer pipelines for you, handles the Farsight interaction and provides developers with a simple API that gives them access to all the features they'd need to build a complete and full-featured VoIP application in just a few minutes, without sacrificing the control and customization provided by the Farsight API.

Farsight-Utils uses GstFilters and provides the user access to multiple GstFilterManagers so they can customize the pipeline however they want. In under 100 lines of C code, a complete VoIP application can be written which supports displaying the sound level, control the volume as well as display a preview window for the video call, maybe even provide the option to record the call to a file.

Case Study- GStreamer at Oblong Industries, Carlton J. Sparrell, Oblong Industries

Carlton leads product and video strategy at Oblong Industries. He has more than twenty years experience designing systems relating to multi-modal interaction, distributed computing, streaming media, and interactive television.

Prior to Oblong Industries, Carlton was VP Technology at Ucentric Systems, a pioneer in whole-home digital video recording and became Director Advanced Technologies for Motorola after Motorola’s acquisition of Ucentric in 2005.

Carlton was a founder of Fantasma Networks, a silicon valley Ultra-Wide Band fabless semiconductor company and a Member of Research Staff at Paul Allen’s Interval Research Corporation in the mid to late 1990s.

Carlton holds a Master of Science from the MIT Media Laboratory and a Bachelor of Science from MIT in Electrical Science and Engineering.

Talk Abstract

Quite often you hear people talking about things with the words 'a Minority Report like interface'. The Xbox 360 Kinect system for instance is often referenced this way. But what do a system built by the guy who came up with the technology in Minority Report really look like? John Underkoffler who founded Oblong Industries after being the technical consultant on Minority Report and has been working with his team in Los Angeles to create revolutionary motion control systems. In this talk Carlton J. Sparell from Oblong Industries will talk about the technologies developed at Oblong Industries and how GStreamer fits into their system. He will also talk about some of the multimedia challenges they have encountered and how GStreamer has been used to solve them.

GStreamer and SysLink, Victor Jaquez, Igalia

Víctor worked for TI, in Mexico, in the development of GStreamer elements for the OMAP3 processors. At Igalia he has been involved in several projects for OMAP3 and OMAP4 processors. He is now fooling around with the SysLink IPC mechanism and its integration with GStreamer.

Talk Abstract

SysLink is a multi-core Inter-Processor Communication (IPC) software stack, pushed by Texas Instrument, where the developers could take advantage of asymmetric multiprocessing with several heterogeneous processors running different instances of operating system, whether Linux or any other flavor of RT OS.

In the realm of the multimedia processing, this mechanism offloads the CPU-intensive (de)codification tasks from the host processor, enhancing the user experience, particularly in embedded devices, where specialized processing units could be stored on SoCs.

This talk will describe the main SysLink components (Linux kernel API, RCM modules, etc.) and how we could map those concepts into GStreamer elements, providing hardware accelerated multimedia, but without the burden of OpenMAX. The target SoC is the OMAP4 using a panda-board.

GStreamer Status Report, Tim-Philipp Müller, Collabora

Tim-Philipp Müller is a GStreamer developer and maintainer. He studied in Hamburg, York and Aberystwyth before going to work for Fluendo. He co-founded Collabora Multimedia in 2007 and currently lives in Bristol, UK.

Talk Abstract

While GStreamer 1.0 looms close on the horizon a lot of development is still happening in the 0.10 branch, most of which will migrate accross to 10. Tim-Philipp Müller is the maintainer and release manager for GStreamer 0.10.x. This talk will give you a whirlwind tour of what's new and improved in and around GStreamer over the course of the last year.

The talk includes a high-level overview of all kinds of cool things we've improved and done lately, especially. from an application developer perspective. Topics will range from things like AC-3 passthrough now working, va-api support and transcoding improvements. The talk will also talk a bit about the support plans for GStreamer 0.10.x once GStreamer 1.0 has been released.

GStreamer, Telepathy and Android the easy way

Alvaro Soliverez is currently a software developer for Collabora Ltd. He has worked in IT since 1997 and in free software since 2007. For the last he has worked for multinational customers in Java, C++, and Qt software development. He is 33 years old and lives in Buenos Aires, Argentina, with his wife and daughter.

Reynaldo Verdejo is a 33 years old Multimedia Software Engineer for Collabora Ltd. He has been working in IT and Multimedia -related FOSS development for the last 10+ years. Having contributed to major projects like FFmpeg and MPlayer, among others, he is now working on GStreamer on mobile platforms. Reynaldo lives in Penco, Chile with his wife, Catherine and their 3 daughters.

Talk Abstract

Show the work involved to port GStreamer and Telepathy to the Android platform. This includes new tools developed for the occasion, changes to adapt to this new platform and the general approach taken to succeed in the effort, which can help others interested in performing similar tasks.

GStreamer and Blu-ray, Jan Schmidt, Oracle

Jan is a GStreamer maintainer and primary author of DVD playback support, among other things. In the past he worked for Fluendo and Sun Microsystems. Currently, he lives in Albury Australia, working from home for Oracle Corporation, and hacks on GStreamer as he can.

Talk Abstract

GStreamer plays DVDs quite well, but so far has no support for playing Blu-Ray discs which are quite a different beast. This talk covers some of the background and challenges to playing Blu-Ray content, a design for GStreamer Blu-Ray support and (hopefully) a demonstration of some code. plans and projects, Monty Montgomery, Red Hat

Christopher (Monty) Montgomery is a founder of the Xiph.Org Foundation and the creator of the open-source audio format Ogg Vorbis and other popular open-source packages. He holds a B.S. in Electrical Engineering and Computer Science from the Massachusetts Institute of Technology and a M.Eng. in Computer Engineering from Tokyo Institute of Technology. He is currently a Senior Engineer at the open source software vendor Red Hat where he works on open desktop media software.

Talk Abstract

Xiph.Org is heavily involved in the current generation of Free media, notably Ogg, Vorbis and now WebM and the new Opus codec. In this talk we'll look at the upcoming generation of Xiph codecs such as Opus, as well as where things currently stand with current generation codecs such as Vorbis and WebM. We'll also discuss the equally important non-technical road map including continued work within the IETF and strategy concerning the brewing Patent Apocalypse.

Displaying synchronised video, Marc Leeman, Barco

Marc Leeman has been an open source enthousiast since 1997. He has a background in electrical engineering where he did research on dynamic memory usage optimalisations in embedded systems. Since 2004, he is working in Barco. After doing ports of GNU/Linux to embedded systems for a couple years, he is currently developing streaming video applications with GStreamer.

He has three lovely daughters that use a GStreamer application to watch their favourite television shows from the DVB-S Dreambox settop box.

Talk Abstract

In the world of video transmission and video display; synchronised video was often circumvented by having powerfull machines with multi-headed graphical cards and custom splitter hardware powering a large number of video wall projectors. As a result, a number of these devices could drive a video wall of an almost arbitrary size, mostly limited by mechanical support structures.

Unfortunately, the flexibility to move and scale video freely over the wall was limited to the physical box the video was decoded on, and when video as crossing the borders of these "macro-tiles", projectors driven by a single processing unit; synchronisation could suffer as the signal would be decoded on different machines and displayed independently. Furthermore, these types of configurations leaned towards high end (and expensive) machines.

With the advent of low cost powerful embedded devices with proper displaying properties; truely flexible display walls can now be built at low prices that no longer have these limitations. Using a framework like GStreamer that tightly controls the timing information, full content locking in the compressed domain can be obtained between different machines using heterogeneous files (e.g. transcoded/black and white, forming one large display) and in fault tolerant way (nodes can fall out and come back up).

We've extended the setup to include the ability to use RTP/RTCP timing information with GStreamer to pick video off a readily available RTP camera and scale it up a wall over different monitors; guaranteeing synchronised display; where the timestamps difference of the decoded frames are in the 100-200 us range.

Interlacing and telecine, Robert Swain, Collabora

Robert Swain is a multimedia software developer with a strong and long-running interest in codecs and processing/transformation of digital audio and video. He learned to program on-the-fly while contributing to open source multimedia software projects including FFmpeg/libav and GStreamer.

Since joining Collabora in 2009, he has worked on a broad range of topics such as GStreamer as a multimedia backend for Android, progressive download support for common video formats, PiTiVi pipeline optimisations, general camera improvements for Meego and dynamic, automated deinterlacing.

Talk Abstract

Legacy quirks of the audiovisual media industry often plague digital video content some time after they should really have been phased out - telecine/interlacing are among them and still pose problems in our modern and progressive world.

Interlacing and telecine still have some merit today, e.g. sports benefit from higher temporal resolution provided by interlacing, but we all have progressive displays that want progressive frames to display.

A goal was set to develop a solution within GStreamer to obtain progressive video content from any video input. Therefore it was required to implement identification of source content, interpolation or reconstruction of progressive frames and all the surrounding magic to make things 'just work'.

The background, proposed solutions and interesting bits and pieces will be discussed in this talk.

Luis De Bethencourt, Collabora

Luis de Bethencourt is a freedom-lover technocrat, and has always enjoyed programming and playing around with video, so since he discovered GStreamer years ago he's been hooked. Originally from the Canary Islands, computers felt like a door to the world, and saw in Linux the best way to open it, see how it all works, and become a part of it. He currently works for Collabora and enjoys contributing to projects like Gstreamer Editing Services, Rygel, PiTiVi, freemix or snappy. When he isn't in front of the screen, you can probably find him behind it. Beware of cake!

Talk Abstract

when you started learning GStreamer, did you feel the temptation of how easy it would be to write a player with it? well, I fell into that temptation and started snappy. this talk will be about the experience of writing a GStreamer (plus clutter) video player; problems faced, how the project evolved, API comfortability, all the movie watching in the name of testing, and how I got in one little fight and my mom got scared, she said your moving in with your auntie and uncle in bel-air.

A new OpenMax IL integration layer for GStreamer , Sebastian Dröge, Collabora

Sebastian Dröge is working on GStreamer since early 2006 and nowadays is one of the main developers. He also works on other open source projects in his free time and is working for Collabora on GStreamer and related technologies since 2008. Sebastian has a master's degree in computer sciences.

Blu-ray Authoring, Andreas Frisch, Dreambox

Andreas, who likes to call himself Fraxinas in the online world, graduated from the University of Applied Sciences in Aschaffenburg with a degree in electrical engineering and information technology. Since writing his thesis paper about a streaming video server for set top boxes, he has been working for Dream Multimedia, the company which released the first Linux-based STB called "Dreambox". Andreas is now responsible for the Gstreamer integration into Enigma2, the software for this embedded linux product line.

Talk Abstract

High definition video is the big deal in consumer electronics and when it comes to delivering retail content, the Bluray disc, as the successor of the DVD, is now the industry standard. Still, playback of this medium in an open source environment is very tricky due to copy protection and closed standards. Recently, a library has started to provide reading ability. With the help of libbluray, some open media players are now able to display bluray videos. Recordable bluray discs are also available at stores and can be written using standard linux tools. There is, however, no open source solution for generating actual content compliant to the bluray specs. This leads to the actual topics of this presentation.

  • An introduction to the Bluray format with its file structure
  • How to generate adequate m2ts video streams using gstreamer and what modifications were required for that
  • An overview of the steps necessary to generate the tables and metadata mandatory for a self-authored Bluray disc to play correctly with libbluray- driven software or in a retail Bluray player
  • Integration of this solution into the Dreambox set-top-box to allow burning DVB recordings

GStreamer in Broadcast and Web Streaming, David Schleef, Entropy Wave

David Schleef is the founder and CEO of Entropy Wave, a San Francisco based company providing products and services that enable its customers to use open video technology such as WebM and Ogg/Theora for archival, professional editing, broadcasting, and content distribution. David has been an active member in the open source community for 15 years, working most recently on projects such as GStreamer, a cross-platform multimedia framework, the Dirac video codec, and various projects.

Talk Abstract

A case study looking at the development of Entropy Wave's E1000 Multi-format Live Encoder. The E1000 takes a live video feed from a variety of sources, processes and encodes the video to WebM, H.264, and Ogg/Theora, and streams to a wide variety of devices and browsers. The E1000 is based on an embedded Linux system that uses GStreamer for media handling, including capture, processing, encoding, and web streaming. The project required creating or improving several GStreamer components, such as HD-SDI and HDMI capture elements, improved video scaling, and an HTTP streaming server framework, much of which is open source. Much humor will be derived from the project's pitfalls, wrong turns, and dead ends.

An overview of the Flumotion Streaming Server

Thomas Vander Stichele is CTO of Flumotion. Thomas graduated as electro-technical engineer in communications technology at the university of Gent, Belgium. In his spare time at university, he helped start the university's radio station, which went on to be one of the first online radios in Europe.

After that, he helped start one of the two first commercial national radio stations in Belgium, while in his spare time discovering and contributing to numerous open source projects, like the GNOME desktop, GStreamer, the Fedora distribution, ...

In 2004 he co-founded the Fluendo Group with Julien Moutte and Pascal Pegaz-Paquet, to take GStreamer to a professional level and build products and services around it. As part of this group, Flumotion was developed and then spun off as a separate company.

Talk Abstract

Flumotion is an LGPL streaming media server written in Python. It is distributed and component-based: every step in the streaming process (production, conversion, consumption) can be run inside a separate process on separate machines.

Flumotion uses Twisted and GStreamer. Twisted enables the high-level functionality, distributing components over the network. GStreamer, through the Python bindings, enables the high-speed low-level functionality: actual media processing.

Flumotion can capture from a wide array of sources and devices, encode into multiple formats at the same time, combine source signals in various ways, and even do live transcoding.

Latest developments in Pulse Audio, Arun Raghavan, Collabora

Arun Raghavan is a long-time open source supporter and contributor. He hacks on PulseAudio and GStreamer at Collabora. He also wrote large parts of the gupnp-dlna library, and is a developer on the Gentoo Linux distribution.

Talk Abstract

The last year has seen several interesting developments in the world of PulseAudio. A 1.0 release is around the corner, bringing a large number of features and bug fixes. This talk will cover an overview of the new features and improvements that are on the horizon.

In particular, I will cover passthrough support that was recently added to PulseAudio and the corresponding changes that were made in GStreamer to make for a (nearly) seamless passthrough experience on the desktop.

Report a problem on this page.