Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

8

Click here to load reader

description

By Juan A. Suárez Romero. Grilo is a framework that integrates content from different multimedia sources (local or remote). All of Grilo's features are provided by a library that is linked to client applications. Sometimes, however, having Grilo running in a different process and communicating with it over D-Bus is a better approach: each component runs in its own separated space and developers can use any language to implement their applications, etc. Here is where rygel-grilo has its role: it is a daemon that grabs multimedia content from various sources using Grilo and exposes it over D-Bus to other applications implementing Rygel's media server D-Bus specification. Applications interested in accessing multimedia content, like Totem or Rhythmbox, can then implement the consumer side of this specification and grab multimedia content from the bus.

Transcript of Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Page 1: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Juan Romero | [email protected] | www.igalia.com

Guadec2010

Rygel-GriloFeeding Multimedia

Applications Over D-Bus

Page 2: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

2

Juan Romero

Introduction

●Provides Grilo content over D-Bus

●Name subject to change

●Two parts:

●A library●A mediaserver daemon

Page 3: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

3

Juan Romero

MediaServer2 specification

PRODUCER(server)

Mediaserver2

CONSUMER(client)

Mediaserver2

D-BUS

Page 4: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

4

Juan Romero

Rygel-GriloLibrary

PRODUCER(server)

Mediaserver2

CONSUMER(client)

Mediaserver2

D-BUS

Rygel-Grilo Library

Rygel-Grilo Library

Rygel-Grilo Library

Page 5: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

5

Juan Romero

rygel-griloapplication

Rygel-GriloMediaserver Daemon

rygel-griloapplication

rygel-grilodaemon

rygel-grilolibrary

GRILO

YoutubeYoutube

Youtube

Page 6: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

6

Juan Romero

TOTEM

Clients (plugins)Totem

Totemplugin

rygel-grilolibrary

Page 7: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

7

Juan Romero

RHYTHMBOX

Clients (plugins)Rhythmbox

Rhythmboxplugin

Page 8: Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)

Guadec2010

8

Juan Romero

Links

●http://live.gnome.org/Rygel/MediaServer2Spec

●http://live.gnome.org/Grilo

●git://git.gnome.org/rygel-grilo