Grilo: Integration of Multimedia Contents in Applications Made Easy (FOSDEM 2011)

  • 68 views
Uploaded on

By Joaquim Rocha. …

By Joaquim Rocha.

YouTube, Shoutcast, Last.fm or Jamendo are just some examples of the number of existing services offering media content nowadays. Users are now getting used to having these services available also from their usual applications.

Unfortunately, to integrating these services in an application developers need to learn new technologies, with different APIs and protocols which means they end up writing specific solutions and replicating a lot of work. Grilo was created to solve this problem by providing a framework that abstracts the way to access media services and hides their specifications from developers. This minimizes the effort to integrate such services in applications letting the developers focus on their applications rather than in the services.

In this talk, I will introduce Grilo, the problem it solves, the services it integrates so far, and give an overview of how to use Grilo in applications. If time allows, I will also show how a Grilo plugin looks like.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
68
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Grilo: static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; Integration of Multimedia Contents in Applications Made Easy /* Party code attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, Joaquim Rocha jrocha@igalia.com FOSDEM 2011 F_DO_BARNACLE_PROP_CODE,
  • 2. Nowadays there is a multimedia avalanche... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 3. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 4. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 5. Challenges in Media Integration: * Homogeneous, integrated UX * Easy to use * Service scalability * Decrease development and maintenance effort Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 6. It should be a piece of cake... Creative Commons photo by hafizismail.com Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM http://www.flickr.com/photos/freakdiver/1726189846 2010
  • 7. Problems: Lots of... * heterogeneous services * APIs and protocols * technologies Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 8. leading to: * Individual efforts * In-house/ad-hoc solutions * Slow development * Not scalable * Expensive maintenance Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 9. You need something more effective... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010 Creative Commons photo by inezzy http://www.flickr.com/photos/definite_yes/4854174192/
  • 10. Our proposal: * Platform level solution for accessing media contents *Stop reinventing the wheel, start reusing code * Stop splitting efforts, collaborate! Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 11. The benefits: * Reduce and share maintenance effort * Faster development * Scalability * Seamless support for more services Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 12. Meet Grilo! Creative Commons photo by Danforth1 Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010 http://www.flickr.com/photos/reneenmagda/1424990010
  • 13. Overview: * Framework to access easily to multimedia content * Provides a single API to access media content * Hides differences in media services (APIs, protocols, technologies, limitations, ...) * Developers write their solution once and it works with all services supported by Grilo Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 14. Grilo is NOT a media player! Creative Commons photo by Eric J. Lubbers http://www.flickr.com/photos/ericjlubbers/3408982736 2010 Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM
  • 15. Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 16. Demo Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 17. Grilo for app developers Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 18. Grilo plugins development Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 19. Resources: Wiki: http://live.gnome.org/Grilo Git: git://git.gnome.org/grilo git://git.gnome.org/grilo-plugins IRC: #grilo @ GIMPNet Mailing list: http://mail.gnome.org/mailman/listinfo/grilo-list Bugzilla: http://bugzilla.gnome.org (Category: Other, Product: Grilo) Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 20. Webpage: http://live.gnome.org/OCRFeeder git: http://git.gnome.org/ocrfeeder Bugzilla: coming soon... Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010
  • 21. Thank you! Joaquim Rocha (Igalia) · OCRFeeder · FOSDEM 2010