media integration - elinux · 2016. 7. 6. · media integration: future what can we do about this?...
TRANSCRIPT
![Page 1: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/1.jpg)
static void_f_do_barnacle_install_properties(GObjectClass
*gobject_class){
GParamSpec *pspec;
/* 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 [email protected]
GRILOIntegrating multimedia content in applications
![Page 2: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/2.jpg)
Index
➔ Media Integration
➔ Overview of Grilo
➔ Demo
➔ Grilo for application developers
➔ Grilo for backend developers
![Page 3: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/3.jpg)
Media Integration
![Page 4: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/4.jpg)
Media Integration: services
![Page 5: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/5.jpg)
Media Integration: hardware
![Page 6: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/6.jpg)
Media Integration: Present
➔ What are the challenges?➔ Homogeneous, integrated user experience.➔ Easy to use.➔ Service scalability.➔ Decrease development and maintenance effort.
![Page 7: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/7.jpg)
Media Integration: Present
➔ What are the problems?➔ Lots of heteregeneous services.➔ Lots of APIs and protocols.➔ Lots of technologies.
![Page 8: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/8.jpg)
Media Integration: Present
➔ What are we doing now?➔ Individual makers developing in-house solutions.➔ Not efficient.➔ Slow development.➔ Not scalable.➔ Expensive maintenance.
![Page 9: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/9.jpg)
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.
![Page 10: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/10.jpg)
Media Integration: Future
➔ What are the benefits?➔ Reduce and share maintenance effort.➔ Focus on added value.➔ Faster development.➔ Scalability.
![Page 11: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/11.jpg)
Grilo: Overview
![Page 12: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/12.jpg)
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.
![Page 13: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/13.jpg)
Grilo: Overview
![Page 14: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/14.jpg)
Demo
![Page 15: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/15.jpg)
Grilo for application developers
![Page 16: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/16.jpg)
Grilo for plugin developers
![Page 17: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/17.jpg)
Resources➔ Wiki:
➔ http://live.gnome.org/Grilo
➔ Git repositories:
➔ 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
![Page 18: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/18.jpg)
Image Credits➔ Easy button: Jason Gulledge, www.flickr.com
➔ http://www.flickr.com/photos/ramdac/373881476➔ Dead end: AJC1, www.flickr.com
➔ http://www.flickr.com/photos/ajc1/3019611194➔ Collaboration: thinkpublic, www.flickr.com
➔ http://www.flickr.com/photos/thinkpublic/3042777307/sizes/m/in/photostream
➔ Headache: www.freeclipartnow.com
➔ http://www.freeclipartnow.com/science/medicine/people/headache.jpg.html
➔ Thumbs up: Stefano Valle, www.freedigitalphotos.net
➔ http://www.freedigitalphotos.net/images/Gestures_g185-Two_Hands_Thumbs_Up_p20593.html
![Page 19: Media Integration - eLinux · 2016. 7. 6. · Media Integration: Future What can we do about this? Platform level solution for accessing media content. Stop reinventing the wheel,](https://reader035.vdocuments.net/reader035/viewer/2022071421/611b91ad4d617d0ecb2891cd/html5/thumbnails/19.jpg)
?