MediaMosa and Open Webservices - Utrecht - 25 october 2010

587 views

Published on

Presentation about MediaMosa and the need for an Open API. Background: the results of the technology scouting projects \'Content in the CLoud\' and \'An Open API for MediaMosa\'.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
587
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Consume data: Mashups sites\n
  • Consume data: Mashups sites\n
  • Consume data: Mashups sites\n
  • \n
  • \n
  • \n
  • \n
  • Normaliter zijn er drie partijen actief bij het gebruik van oAuth om data vanuit een afgeschermde bron toegankelijk te maken voor een mashup:\n1.De server, dit is de bron waar het afgeschermde materiaal staat. Dit is MediaMosa met een open API.\n2.De client, dit is de mashup die toegang tot het afgeschermde materiaal wil.\n3.De eigenaar, de eigenaar van het afgeschermde materiaal die de toegang kan verlenen.\nIn geval van MediaMosa bij SURFnet is er een vierde partij betrokken:\n4.De SURFnet federatie, de SURFnet tool die de eigenaar kan authenticeren. MediaMosa doet dit namelijk niet zelf.\n\n
  • \n
  • \n
  • \n
  • \n
  • MediaMosa and Open Webservices - Utrecht - 25 october 2010

    1. 1. Frans Ward Technical Product Manager SURFnet Advanced Services Frans.Ward@surfnet.nl MediaMosa andOpen Webservices / Open API AS Inhoudelijke Verdieping Utrecht, 25 Oktober 2010 `
    2. 2. MEDIAMOSA AND OPEN WEBSERVICES/API WHAT IS OPEN? • Open Source (MediaMosa, FFmpeg) • Open Codecs (h.264, theora, VP8) • Open Media Formats (Mpeg4, ogg, WebM) • Open Standards (HTML 5) • Open Technology (Open API) • Open Content (Creative Commons) • Open Principles (Open Video Alliance) • Open License (Royalty Free vs ‘Forever Free’)Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    3. 3. MEDIAMOSA AND OPEN WEBSERVICES/API WHAT IS OPEN? • Open Source (MediaMosa, FFmpeg) • Open Codecs (h.264, theora, VP8) • Open Media Formats (Mpeg4, ogg, WebM) • Open Standards (HTML 5) • Open Technology (Open API) • Open Content (Creative Commons) • Open Principles (Open Video Alliance) • Open License (Royalty Free vs ‘Forever Free’)Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    4. 4. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic RightsInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    5. 5. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic RightsHet creëren, bewerken en afspelen van video zou gemakkelijk en toegankelijk moeten zijn, middels gratis en open source toepassingen. Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    6. 6. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic Rights Videostandaarden zouden open, uitwisselbaar en vrij van patenten en royalties moeten zijn.Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    7. 7. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic RightsVideoplatformen zouden neutraal moeten opereren en open standaarden en licenties moeten ondersteunen. Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    8. 8. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic Rights Wetgeving mag participatiecultuur niet ontmoedigen.Videomateriaal zou beschikbaar en toegankelijk moeten zijn zonder technologische restricties of andere beperkingen. Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    9. 9. OPEN VIDEO PRINCIPLES OPEN VIDEO ALLIANCE 1. Authorship and Viewing 2. Open Standards for Video 3. Open Distribution 4. A Rich, Participatory Culture 5. Civil Liberties and Basic RightsMensen hebben het recht op deelname in een democratie, privacy,vrijheid van meningsuiting en distributie van eigen creaties vrij vancensuur of beperkende gebruiksvoorwaarden. Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    10. 10. OPEN VIDEO CONTENT CREATIVE COMMONS The user / owner / uploader needs todetermine if and which type of CC-licenseInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    11. 11. MEDIAMOSA AND OPEN WEBSERVICES OPEN API A new API for MediaMosa uts chnology Sco M ediaMosa TeInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    12. 12. MEDIAMOSA AND OPEN WEBSERVICES OPEN API MediaMosa ArchitectureInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    13. 13. MEDIAMOSA AND OPEN WEBSERVICES OPEN API Why build new webservices? We already have them!Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    14. 14. MEDIAMOSA AND OPEN WEBSERVICES OPEN API Indeed, we need to build additional functionalities!Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    15. 15. MEDIAMOSA AND OPEN WEBSERVICES OPEN APINew functionalities, because...? • Compare Architectures • Build on layer 4 because there the Web Apps and Mashups connect to... Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    16. 16. MEDIAMOSA AND OPEN WEBSERVICES OPEN API It’s all about functionalities....Compare this with an End User Application with some special characteristics: • this EUA only has an API interface • this EGA can access all data (like the admin interface), but is open • In combination with oAuth also for not open data Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    17. 17. MEDIAMOSA AND OPEN WEBSERVICES OPEN API MediaMosa now :11;)<) -%"$"./15") 789) :11;)=) 34.(5+.16/"/".) :11;)>) !"#$"%&("$) :11;)?) *+,-+."./".) 2"012+$1) :11;)@) 01/1) 01/1)Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    18. 18. MEDIAMOSA AND OPEN WEBSERVICES OPEN API MediaMosa in the future :11;)<) -%"$"./15") 789) 34.(5+.16/"/".) :11;)=) A-".)9-) :11;)>) !"#$"%&("$) 2"012+$1) :11;)?) *+,-+."./".) :11;)@) 01/1) 01/1)Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    19. 19. MEDIAMOSA AND OPEN WEBSERVICES OPEN API MediaMosa in the future The MediaMosa Open API can be compared:11;)<) -%"$"./15") 789) to an end user application (EUA) with some 34.(5+.16/"/".) specific features::11;)=) • The Open API will give you easy access to A-".)9-):11;)>) !"#$"%&("$) data stored in MediaMosa. 2"012+$1):11;)?) *+,-+."./".) • The Open API has a webinterface only:11;)@) 01/1) 01/1) and no user interface. • The Open API delivers results in a generic format (ATOM / Json) to make it easy to use in an learning environment or mashup platform. Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    20. 20. MEDIAMOSA AND OPEN WEBSERVICES OPEN APIWhich API (TS: OW1)? • Making content available ‣ Search API ‣ Feed API • Generic presentation ‣ Atom Atom Format: http://www.rfc-editor.org/rfc/rfc4287.txt Publishing protocol: http://www.rfc-editor.org/rfc/rfc5023.txt ‣ Json • Examples Google data API: http://code.google.com/intl/nl/apis/gdata/ Twitter: http://apiwiki.twitter.com/Twitter-API-Documentation Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    21. 21. MEDIAMOSA AND OPEN WEBSERVICES OPEN APIMashup Platform (TS: OW2)? • Additional data to enrich video ‣ Wikipedia ‣ Twitter ‣ Flickr ‣ … • Mashup Examples Mashup platforms: http://blogs.zdnet.com/ Hinchcliffe/?p=111 Dapper: http://www.dapper.net/dapperDemo/ • Build your own web apps or widgets ‣ needs further investigation.... Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    22. 22. MEDIAMOSA AND OPEN WEBSERVICES OPEN API Communicatie via Atom API (option 1) EGA Let the Atom API’s communicate with each other.Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    23. 23. MEDIAMOSA AND OPEN WEBSERVICES OPEN API Communicatie via Mashup (option 2) EGA or use a mashup site to combine (MediaMosa) dataInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    24. 24. MEDIAMOSA AND OPEN WEBSERVICES TS ‘Content in the Cloud’ Goal: 1. to provide an open interface for sharing data stored in an MediaMosa environment or MediaMosa Cloud 2. to consume data from other open platforms and to integrate this in MediaMosaInhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    25. 25. MEDIAMOSA AND OPEN WEBSERVICES A Mashup cluster that utilizes the Open API’s of a MediaMosa cloud. Need to have knowledge about other MediaMosa instances!Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    26. 26. MEDIAMOSA AND OPEN WEBSERVICES An Open API cluster where a central MediaMosa repository knows what other MediaMosa instances are around.Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    27. 27. MEDIAMOSA AND OPEN WEBSERVICES Open Content per EUA Open API comparable with OAI +,%(-( No need for access rules /01( !"#$%!&%( /2"3( 041( )%*%( )%*%( +,%( +,%( -( 2"5$%6"( .( 5&66"57"(Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    28. 28. MEDIAMOSA AND OPEN WEBSERVICES Special Content Collections (Academia) Need access rules +,%(-( /2"3( 041( /01( !"#$%!&%( )%*%( )%*%( +,%( +,%( -( 2"5$%6"( .( 5&66"57"(Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    29. 29. MEDIAMOSA AND OPEN WEBSERVICES Open API for all open content Needs to know which +,%(-( data is open /2"3( 041( /01( !"#$%!&%( )%*%( )%*%( +,%( +,%( -( 2"5$%6"( .( 5&66"57"(Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    30. 30. MEDIAMOSA AND OPEN WEBSERVICESOPEN CONTENT VS ENDUSER-APPLICATION CONTENT MediaMosa content can always be presented using the enduser application ➡ Additional using an Open API ➡ Open content: most likely content which is freely available (not protected) ➡ If protected: use oAuth to supply content using the Open API Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    31. 31. MEDIAMOSA AND OPEN WEBSERVICES OAUTHhttp://oauth.net/ • OAuth is an open authorization standard for APIs that does away with logins and passwords to grant authorization to a third-party. OAuth is an open protocol to allow secure API authorization in a simple and standard method from desktop and web applications. OAuth uses three parties: client uses web service at server on behalf of user client = mashup, server = MediaMosa open API, user = owner of video ...and a forth party: SURFfederation (authentication infrastructure) Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    32. 32. MEDIAMOSA AND OPEN WEBSERVICES OPEN APIProtocol = HTTP API (REST)(when not only open content then -> video/saveuse oAuth for screened/protected -> video/listcontent in addition.) -> video/x/update -> video/x/deleteData format = AtomPub=> <XML> => Which specs to use here? <Title>....</> ... CMIS... very heavy for video only? ... => There is no open standard for handling video this way. <extention> .. Compare the OpenSocial specs. which is a common standard. </extention> </XML> = > CAN WE USE THE OPENSOCIAL SPECS FOR VIDEO? Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    33. 33. THE OPEN API IN RELATION WITH TS MEDIAMOSA-MATTERHORN Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    34. 34. THE TECHNOLOGY SCOUTING PROJECT ! Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    35. 35. THE TECHNOLOGY SCOUTING PROJECT WO RK IN P ROG R ESS ! Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work
    36. 36. MEDIAMOSA AND OPEN WEBSERVICES PROOF OF CONCEPTS DEMO: http://api.mediamosa.surfnet.nl/Inhoudelijke Verdieping ‘MediaMosa en Open webservices’ - Utrecht, 25 Oktober 2010 SURFnet. We make innovation work

    ×