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.
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Rygel-Grilo: Feeding multimedia applications through DBUS (GUADEC 2010)
1. Guadec2010
Rygel-Grilo
Feeding Multimedia
Applications Over
D-Bus
Juan Romero | jasuarez@igalia.com | www.igalia.com
2. Introduction 2
Guadec2010
● Provides Grilo content over D-Bus
● Name subject to change
● Two parts:
●A library
●A mediaserver daemon
Juan Romero
3. MediaServer2 specification 3
Guadec2010
M M
e e
d d
i i
a a
PRODUCER s D-BUS s CONSUMER
e e
(server) r r (client)
v v
e e
r r
2 2
Juan Romero
4. Rygel-Grilo 4
Guadec2010
Library
R R
y y
g M M g
e e e e
l d d l
- -
G
i i G
a a
PRODUCER r
il s D-BUS s
r
il CONSUMER
e e
(server) (client)
o o
r r
L L
i v v i
b e e b
r r r r
a 2 2 a
r r
y y
Juan Romero
5. Rygel-Grilo 5
Guadec2010
Mediaserver Daemon
G
Youtube
Youtube R
Youtube rygel-grilo
I rygel-grilo
daemon
L rygel-grilo
application
O application
rygel-grilo
library
Juan Romero