Your SlideShare is downloading. ×
Grilo: Integrating Multimedia Content in Applications (ELCE 2010)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Grilo: Integrating Multimedia Content in Applications (ELCE 2010)

92
views

Published on

By Iago Toral Quiroga. …

By Iago Toral Quiroga.

Multimedia has grown to be a major component in modern life. Technology has evolved remarkably and nowadays people have access to embedded and mobile devices that pack an incredible computing power, being able to playback audio and even high definition video for hours. But multimedia has also grown on the Internet, with lots of sites specializing in offering different kinds of multimedia content that people are used to consume every day: watching videos on Youtube or Vimeo, listening to music from services like LastFM or Jamendo, listening to the radio on the Internet,... not to speak of the growth of home networks offering multimedia content through the use of UPnP. As if this wasn't enough, smartphones are gaining more and more momentum and in little time they will be common place just as laptops are today, these small gadgets come with incredible multimedia and connectivity capabilities that allow users to enjoy all this content almost anywhere in the world at any moment.

However, from a user perspective, accessing and enjoying all this content is not an easy task yet: it is all scattered throughout many different services, many of them available only through the use of a web browser (not very convenient in general but even less in devices with small screens) or the use of specific applications for specific services (not very convenient either, since users end up having many different applications to do the same thing in the end: browse, search and locate multimedia content they are interested in). To solve this we created Grilo, a project that tries to provide a single, high level API for application developers that hides all the complexity related to dealing with all these heterogeneous content providers. Grilo eases remarkably the development of multimedia applications that try to integrate multimedia content from various sources, which in the end, enables multimedia application developers to create more integrated solutions that lead to a better user experience.


Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
92
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
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; Integrating multimedia content in applications /* 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, F_DO_BARNACLE_PROP_CODE, Embedded Linux Conference Europe Cambridge, October 2010 Iago Toral Quiroga itoral@igalia.com
  • 2. Index ➔ Media Integration ➔ Overview of Grilo ➔ Demo ➔ Grilo for application developers ➔ Grilo for backend developers
  • 3. Media Integration
  • 4. Media Integration: services
  • 5. Media Integration: hardware
  • 6. Media Integration: Present ➔ What are the challenges? ➔ Homogeneous, integrated user experience. ➔ Easy to use. ➔ Service scalability. ➔ Decrease development and maintenance effort.
  • 7. Media Integration: Present ➔ What are the problems? ➔ Lots of heteregeneous services. ➔ Lots of APIs and protocols. ➔ Lots of technologies.
  • 8. Media Integration: Present ➔ What are we doing now? ➔ Individual makers developing in-house solutions. ➔ Not efficient. ➔ Slow development. ➔ Not scalable. ➔ Expensive maintenance.
  • 9. Media Integration: Future ➔ What can we do about this? ➔ Platform level solution for accessing media content. ➔ Stop reinventing the wheel, start reusing code. ➔ A place where interested actors can collaborate.
  • 10. Media Integration: Future ➔ What are the benefits? ➔ Reduce and share maintenance effort. ➔ Focus on added value. ➔ Faster development. ➔ Scalability.
  • 11. Grilo: Overview
  • 12. Grilo: Overview ➔ ➔ ➔ ➔ ➔ A framework for easing access to multimedia content. Application developers want to browse / search content from many services... ...but they don't want to know how they work internally (APIs, protocols, technologies, limitations, ...) Single API to access media content, hiding differences among media providers. Application developers write their solution once and it will work for any service supported in Grilo.
  • 13. Grilo: Overview
  • 14. Demo
  • 15. Grilo for application developers
  • 16. Grilo for plugin developers
  • 17. Resources ➔ Wiki: ➔ ➔ http://live.gnome.org/Grilo Git repositories: ➔ ➔ ➔ git://git.gnome.org/grilo git://git.gnome.org/grilo-plugins IRC: ➔ ➔ Mailing list: ➔ ➔ grilo @ GIMPNet http://mail.gnome.org/mailman/listinfo/grilo-list Bugzilla: ➔ http://bugzilla.gnome.org ● Category: Other, Product: grilo
  • 18. Image Credits ➔ Easy button: Jason Gulledge, www.flickr.com ➔ ➔ Dead end: AJC1, www.flickr.com ➔ ➔ http://www.flickr.com/photos/thinkpublic/3042777307/sizes/ m/in/photostream Headache: www.freeclipartnow.com ➔ ➔ http://www.flickr.com/photos/ajc1/3019611194 Collaboration: thinkpublic, www.flickr.com ➔ ➔ http://www.flickr.com/photos/ramdac/373881476 http://www.freeclipartnow.com/science/medicine/people/hea dache.jpg.html Thumbs up: Stefano Valle, www.freedigitalphotos.net ➔ http://www.freedigitalphotos.net/images/Gestures_g185Two_Hands_Thumbs_Up_p20593.html
  • 19. ?