SlideShare a Scribd company logo
MediaMosa: Open source video backend Peter Forgacs MediaMosa developer Madcap
MediaMosa What you can do with MediaMosa:
MediaMosa
MediaMosa http://mediamosa.org “ MediaMosa is a robust, flexible and highly scalable media management platform. It is already helping deliver rich content (video, audio etc.) to educational organizations across the Netherlands.” ( http://mediamosa.org )
MediaMosa Open source video backend What does it mean? - Open source License: Open Source under GPLv2 license (GNU General Public License version 2) Framework: Drupal 6 / 7
MediaMosa Open source video backend - Video backend User MediaMosa Video frontend REST calls: POST, GET XML
MediaMosa is a backend application. Advantages of this separation: One backend can support multiple client sites. Easy integration for existing websites. What about the frontend? - There are different demo frontend applications. You may start with them: WLE, MediaMosa CK. - You may create one. Your application should communicate with MediaMosa through REST calls.
With MediaMosa you can - Upload videos and store them - Transcode videos (eg. h.264) - Generate video object, download link etc. - Create still images - Create metadata (title, description, DC, QDC) - Create collections - Stream your video's - Create authorizations
Introduction: MediaMosa Asset is a container. Asset
Introduction: MediaMosa Asset may have title, description etc. Asset Title Description DC, QDC fields
Introduction: MediaMosa Asset may have mediafiles. Asset Title Description Mediafile
Introduction: MediaMosa A mediafile may have a video. Asset Title Description Mediafile: Video (codec, filesize)
Introduction: MediaMosa We can transcode a mediafile to an other format. Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded)
Introduction: MediaMosa We can create an another mediafile (with video). Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
Introduction: MediaMosa Every mediafile may have still images. Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
Introduction: MediaMosa The asset has a default still (if there is any). Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
Introduction: MediaMosa A video site has assets with default stills. Asset  Title Desc. Asset  Title Desc. Asset  Title Desc. Asset  Title Desc.
Introduction: MediaMosa A video page has an asset with video(s) and still(s). Asset Title Description
Videos site
Video page
Installing MediaMosa Download: http://mediamosa.org You need: LAMP, FFMpeg, Lua (LPEG) Recommended: Lav2yuv (MJPEG Tools) ... Installation: Drupal / MediaMosa install profile
Make it easy - VM Image on mediamosa.org - Demo site on mediamosa.org
Performance improvements If you need more power, you can separate your installation for: - Admin interface - Application interface(s) for REST calls - Upload interface - Download interface - Job interface(s) eg. transcoding video files Common DB server(s) and storage (SAN/NAS)
REST calls as a MediaMosa communication interface - REST = Representational State Transfer - GET calls for getting data - POST calls for changing or creating data - Output is XML - Documentation of REST calls: http://mediamosa.org/api
MediaMosa.org API page REST call: Parameters, Response fields, Examples http://mediamosa.org/api
MediaMosa.org API page REST call: Parameters, Response fields, Examples http://mediamosa.org/api
REST calls as a MediaMosa communication interface Example: /mediafile/$mediafile_id [GET] <items> <item id=&quot;1&quot;> <mediafile_id>6778</mediafile_id> <asset_id>7AkD</asset_id> <app_id>14</app_id> <owner_id>admin</owner_id> <group_id></group_id> .... </item> </items>
REST call on WLE
How you can upload? Your client application: - Create asset /asset/create [POST] Response: $asset_id - Create mediafile /mediafile/create [POST] POST parameter: $asset_id Response: $mediafile_id - Create upload ticket /mediafile/$mediafile_id/uploadticket/create [POST] Response: Action URL, Upload progress URL (for upload progress bar)
Applications in action
Future / present developments - Solr - Atom, JSON, RSS feed - Watermarking still images - OpenAPI, oAuth, oEmbed
MediaMosa Status page
MediaMosa Browse and Statistics pages
MediaMosa Configuration pages
MediaMosa Configuration pages
MediaMosa Configuration pages
MediaMosa Configuration pages
MediaMosa Configuration pages
MediaMosa Configuration pages
Thank you for you attention! Questions? MediaMosa http://mediamosa.org Peter Forgacs forgacs at madcap.nl http://xweb.hu

More Related Content

PPTX
Posting Images using Android
PPTX
Cms revisions
PPT
Final Project
PPTX
Introduction to web services
DOC
Szabrownik
KEY
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
PDF
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
KEY
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010
Posting Images using Android
Cms revisions
Final Project
Introduction to web services
Szabrownik
Online Educa Berlin - MediaMosa: Open Source Media Management Software to Bui...
Diverse 2010 Portland, Maine, US, Ward, Schulte Opencast Matterhorn, MediaMosa
Academic Video Projects in the Netherlands - TF-Media - Athens - 18 March 2010

Similar to Mediamosa Open source video backend (20)

PDF
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
PDF
MediaMosa for Managing Video Content
ODP
T-Dose: Manage your digital assets with MediaMosa
PPT
Drupal MediaMosa Transcoding module
PPT
Madcap mediamosa still_generation
PDF
MediaMosa version 3.0
ODP
MediaMosa: Open Source Digital Asset Management
KEY
Video as framework for innovation, SURFnet Relatiedagen 2010
PDF
Media & Learning Brussels 24 November 2011
PPTX
MediaMosa and webservices
PPTX
MediaMosa and webservices
PDF
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...
PDF
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
PDF
A new approach for adding metadata to online Media - TNC2012
PDF
A new approach for adding metadata to online Media - TNC2012
KEY
MediaMosa architecture & features
PDF
Media mosa architecture - features -10 june 2010
PDF
Video Meets Documentation
PDF
MediaMosa Foundation - Webstroom 15 april 2013
PDF
Describing Media Assets: Media Fragment Specification and Description
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
MediaMosa for Managing Video Content
T-Dose: Manage your digital assets with MediaMosa
Drupal MediaMosa Transcoding module
Madcap mediamosa still_generation
MediaMosa version 3.0
MediaMosa: Open Source Digital Asset Management
Video as framework for innovation, SURFnet Relatiedagen 2010
Media & Learning Brussels 24 November 2011
MediaMosa and webservices
MediaMosa and webservices
MediaMosa 3.x Release 
& Transcripting Project - Community day - 8 december ...
Diverse2010: How Opencast Matterhorn and MediaMosa can co-act
A new approach for adding metadata to online Media - TNC2012
A new approach for adding metadata to online Media - TNC2012
MediaMosa architecture & features
Media mosa architecture - features -10 june 2010
Video Meets Documentation
MediaMosa Foundation - Webstroom 15 april 2013
Describing Media Assets: Media Fragment Specification and Description
Ad

More from Frans Ward (20)

PPTX
Beyond Badges: How Technology and a Changing Identity Landscape are Reshaping...
PPTX
Masterclass Microcredentials 2025 - MCMC2025 - Zagreb
PPTX
The Changing Identity Landscape: What Are The Opportunities And Challenges Fo...
PPTX
Edubadges Metadatamodel: an Open Badges metadata extension for the EU.
PPTX
EDUBADGES - Broader rationale of establishing SURF edubadges
PPTX
Tnc21: Combining waves of innovation. A superposition for student mobility.
PPTX
Epic2019 - edubadges technical challenges
PPTX
We endorse you for being an edubadger!
PDF
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
PDF
ePIC 2017 - The open badge experiment in Dutch HE
PDF
educhain: Endorsements of Open Badges with blockchain technology
PPTX
ePIC 2018 - open badges - SURF edubadges Pilot
PPTX
Open Education API: the open standard for sharing education data
KEY
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
KEY
Open Video in Education - Pre conference seminar- open video conference europ...
KEY
MediaMosa and Open Webservices - Utrecht - 25 october 2010
KEY
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
PDF
Summerschool - Open Video en MediaMosa -26 augustus 2010
KEY
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
PDF
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Beyond Badges: How Technology and a Changing Identity Landscape are Reshaping...
Masterclass Microcredentials 2025 - MCMC2025 - Zagreb
The Changing Identity Landscape: What Are The Opportunities And Challenges Fo...
Edubadges Metadatamodel: an Open Badges metadata extension for the EU.
EDUBADGES - Broader rationale of establishing SURF edubadges
Tnc21: Combining waves of innovation. A superposition for student mobility.
Epic2019 - edubadges technical challenges
We endorse you for being an edubadger!
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
ePIC 2017 - The open badge experiment in Dutch HE
educhain: Endorsements of Open Badges with blockchain technology
ePIC 2018 - open badges - SURF edubadges Pilot
Open Education API: the open standard for sharing education data
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
Open Video in Education - Pre conference seminar- open video conference europ...
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
Summerschool - Open Video en MediaMosa -26 augustus 2010
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Ad

Recently uploaded (20)

PPTX
Institutional Correction lecture only . . .
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
Cell Structure & Organelles in detailed.
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
PPTX
Cell Types and Its function , kingdom of life
PDF
01-Introduction-to-Information-Management.pdf
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
RMMM.pdf make it easy to upload and study
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
Pharma ospi slides which help in ospi learning
Institutional Correction lecture only . . .
Chinmaya Tiranga quiz Grand Finale.pdf
Cell Structure & Organelles in detailed.
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
GENETICS IN BIOLOGY IN SECONDARY LEVEL FORM 3
Cell Types and Its function , kingdom of life
01-Introduction-to-Information-Management.pdf
Microbial disease of the cardiovascular and lymphatic systems
Supply Chain Operations Speaking Notes -ICLT Program
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
RMMM.pdf make it easy to upload and study
102 student loan defaulters named and shamed – Is someone you know on the list?
STATICS OF THE RIGID BODIES Hibbelers.pdf
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
2.FourierTransform-ShortQuestionswithAnswers.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
O5-L3 Freight Transport Ops (International) V1.pdf
Microbial diseases, their pathogenesis and prophylaxis
Pharma ospi slides which help in ospi learning

Mediamosa Open source video backend

  • 1. MediaMosa: Open source video backend Peter Forgacs MediaMosa developer Madcap
  • 2. MediaMosa What you can do with MediaMosa:
  • 4. MediaMosa http://mediamosa.org “ MediaMosa is a robust, flexible and highly scalable media management platform. It is already helping deliver rich content (video, audio etc.) to educational organizations across the Netherlands.” ( http://mediamosa.org )
  • 5. MediaMosa Open source video backend What does it mean? - Open source License: Open Source under GPLv2 license (GNU General Public License version 2) Framework: Drupal 6 / 7
  • 6. MediaMosa Open source video backend - Video backend User MediaMosa Video frontend REST calls: POST, GET XML
  • 7. MediaMosa is a backend application. Advantages of this separation: One backend can support multiple client sites. Easy integration for existing websites. What about the frontend? - There are different demo frontend applications. You may start with them: WLE, MediaMosa CK. - You may create one. Your application should communicate with MediaMosa through REST calls.
  • 8. With MediaMosa you can - Upload videos and store them - Transcode videos (eg. h.264) - Generate video object, download link etc. - Create still images - Create metadata (title, description, DC, QDC) - Create collections - Stream your video's - Create authorizations
  • 9. Introduction: MediaMosa Asset is a container. Asset
  • 10. Introduction: MediaMosa Asset may have title, description etc. Asset Title Description DC, QDC fields
  • 11. Introduction: MediaMosa Asset may have mediafiles. Asset Title Description Mediafile
  • 12. Introduction: MediaMosa A mediafile may have a video. Asset Title Description Mediafile: Video (codec, filesize)
  • 13. Introduction: MediaMosa We can transcode a mediafile to an other format. Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded)
  • 14. Introduction: MediaMosa We can create an another mediafile (with video). Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
  • 15. Introduction: MediaMosa Every mediafile may have still images. Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
  • 16. Introduction: MediaMosa The asset has a default still (if there is any). Asset Title Description Mediafile: Video (Original) Mediafile: Video (Transcoded) Mediafile: Video (Original)
  • 17. Introduction: MediaMosa A video site has assets with default stills. Asset Title Desc. Asset Title Desc. Asset Title Desc. Asset Title Desc.
  • 18. Introduction: MediaMosa A video page has an asset with video(s) and still(s). Asset Title Description
  • 21. Installing MediaMosa Download: http://mediamosa.org You need: LAMP, FFMpeg, Lua (LPEG) Recommended: Lav2yuv (MJPEG Tools) ... Installation: Drupal / MediaMosa install profile
  • 22. Make it easy - VM Image on mediamosa.org - Demo site on mediamosa.org
  • 23. Performance improvements If you need more power, you can separate your installation for: - Admin interface - Application interface(s) for REST calls - Upload interface - Download interface - Job interface(s) eg. transcoding video files Common DB server(s) and storage (SAN/NAS)
  • 24. REST calls as a MediaMosa communication interface - REST = Representational State Transfer - GET calls for getting data - POST calls for changing or creating data - Output is XML - Documentation of REST calls: http://mediamosa.org/api
  • 25. MediaMosa.org API page REST call: Parameters, Response fields, Examples http://mediamosa.org/api
  • 26. MediaMosa.org API page REST call: Parameters, Response fields, Examples http://mediamosa.org/api
  • 27. REST calls as a MediaMosa communication interface Example: /mediafile/$mediafile_id [GET] <items> <item id=&quot;1&quot;> <mediafile_id>6778</mediafile_id> <asset_id>7AkD</asset_id> <app_id>14</app_id> <owner_id>admin</owner_id> <group_id></group_id> .... </item> </items>
  • 29. How you can upload? Your client application: - Create asset /asset/create [POST] Response: $asset_id - Create mediafile /mediafile/create [POST] POST parameter: $asset_id Response: $mediafile_id - Create upload ticket /mediafile/$mediafile_id/uploadticket/create [POST] Response: Action URL, Upload progress URL (for upload progress bar)
  • 31. Future / present developments - Solr - Atom, JSON, RSS feed - Watermarking still images - OpenAPI, oAuth, oEmbed
  • 33. MediaMosa Browse and Statistics pages
  • 40. Thank you for you attention! Questions? MediaMosa http://mediamosa.org Peter Forgacs forgacs at madcap.nl http://xweb.hu

Editor's Notes