Jump to Navigation

Creating audio continuums within Meego Devices without changes to underlying applications

Session Summary: 
Continuous computing is one of the aims of MeeGo and this is one of the areas where MeeGo can really take advantage of the many multimedia abstraction layers already in place and integrated into MeeGo. I will explain how we can can create an audio continuum which is presented to the user as a simple selection of a remote device in a very similar way that a user selects a wifi network. Using a concrete example allready developed in QT for the MeeGo WebTab Tablet and Telecom Italia's Cubovision, I will explain how we can use interconnected MeeGo devices to provide a way to move the output of all audio streams from one MeeGo device to another while being totally transparent to MeeGo multimedia applications such as Banshee and any future applications.
Session Abstract: 

The session will present, based on a concrete implementation done for the WebTab/Cubovision, how by using stable technologies such as pulseaudio, gstreamer and avahi, we can create audio continuums on MeeGo while keeping all the complexity away from the user. The aim of this session is to present a method that requires the minimum configuration and interaction from the end user as possible. We will present the step by step process which needs to be followed in order to make sure all use cases are taken into account.

Concrete complex continuum use cases will be presented :

  • How to swap the audio output to another device that was previously
    switched off at the start of the playback
  • Selecting a device that does not exist anymore
  • Action on loss of wireless connectivity

I will also explain how we can expand on this concept and make the transition more automatic. For example, when your MeeGo tablet connects to your wifi network it connects to your MeeGo TV and outputs the music you are listening to on your TV speakers. I will conclude by introducing the security problems that may be induced by this continuum implementation and how we can limit such problems and how this continuum model could be extended to other OS's such as desktop linux and Windows.