SlideShare a Scribd company logo
1 of 40
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

Similar to Mediamosa Open source video backend

Madcap mediamosa still_generation
Madcap mediamosa still_generationMadcap mediamosa still_generation
Madcap mediamosa still_generationMediaMosa
 
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011camp_drupal_ua
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 JulieallinsonJulie Allinson
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesMingfei Yan
 
High quality ap is with api platform
High quality ap is with api platformHigh quality ap is with api platform
High quality ap is with api platformNelson Kopliku
 
Developing applications with Kurento
Developing applications with KurentoDeveloping applications with Kurento
Developing applications with KurentoLuis Lopez
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic WikiJie Bao
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitPascal Rapicault
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Amit Naik
 
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia
 
REST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion AetherREST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion AetherPavan Kumar
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeADLINK Technology IoT
 
Desktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex CaféDesktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex CaféAngelo Corsaro
 
Participatory Digital Library
Participatory Digital LibraryParticipatory Digital Library
Participatory Digital LibraryDLFCLIR
 
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020OdessaJS Conf
 
Nasdanika Foundation Server
Nasdanika Foundation ServerNasdanika Foundation Server
Nasdanika Foundation ServerPavel Vlasov
 

Similar to Mediamosa Open source video backend (20)

Madcap mediamosa still_generation
Madcap mediamosa still_generationMadcap mediamosa still_generation
Madcap mediamosa still_generation
 
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
Dennis Povshedny.Mediamosa intro.DrupalCamp Kyiv 2011
 
Sword Or2008 Julieallinson
Sword Or2008 JulieallinsonSword Or2008 Julieallinson
Sword Or2008 Julieallinson
 
Building video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media ServicesBuilding video applications on Windows 8 with Windows Azure Media Services
Building video applications on Windows 8 with Windows Azure Media Services
 
High quality ap is with api platform
High quality ap is with api platformHigh quality ap is with api platform
High quality ap is with api platform
 
Podcasting & SMIL
Podcasting & SMILPodcasting & SMIL
Podcasting & SMIL
 
Developing applications with Kurento
Developing applications with KurentoDeveloping applications with Kurento
Developing applications with Kurento
 
Lessons learned from Semantic Wiki
Lessons learned from Semantic WikiLessons learned from Semantic Wiki
Lessons learned from Semantic Wiki
 
Podcasting & SMIL
Podcasting & SMILPodcasting & SMIL
Podcasting & SMIL
 
Understanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profitUnderstanding and extending p2 for fun and profit
Understanding and extending p2 for fun and profit
 
Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5Java EE 7 - Embracing the Cloud and HTML 5
Java EE 7 - Embracing the Cloud and HTML 5
 
Kurento cpmx
Kurento cpmxKurento cpmx
Kurento cpmx
 
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
Igalia Focus and Goals 2020 (2019 WebKit Contributors Meeting)
 
REST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion AetherREST Development made Easy with ColdFusion Aether
REST Development made Easy with ColdFusion Aether
 
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex CafeDesktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
Desktop, Embedded and Mobile Apps with PrismTech Vortex Cafe
 
Desktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex CaféDesktop, Embedded and Mobile Apps with Vortex Café
Desktop, Embedded and Mobile Apps with Vortex Café
 
Participatory Digital Library
Participatory Digital LibraryParticipatory Digital Library
Participatory Digital Library
 
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
'THE AGE OF DATA STREAMING' by DENIS BURYACHKOVSKY at OdessaJS'2020
 
Sword Crig 2007 12 06
Sword Crig 2007 12 06Sword Crig 2007 12 06
Sword Crig 2007 12 06
 
Nasdanika Foundation Server
Nasdanika Foundation ServerNasdanika Foundation Server
Nasdanika Foundation Server
 

More from Frans Ward

EDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesEDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesFrans Ward
 
Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Frans Ward
 
Epic2019 - edubadges technical challenges
Epic2019 -  edubadges technical challengesEpic2019 -  edubadges technical challenges
Epic2019 - edubadges technical challengesFrans Ward
 
We endorse you for being an edubadger!
We endorse you for being an edubadger!We endorse you for being an edubadger!
We endorse you for being an edubadger!Frans Ward
 
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...Frans Ward
 
ePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEFrans Ward
 
educhain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyeduchain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyFrans Ward
 
ePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotFrans Ward
 
Open Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataOpen Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataFrans Ward
 
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010Frans Ward
 
Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Frans Ward
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010Frans Ward
 
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture  and how it fits with Opencast MatterhornMediaMosa: overview, architecture  and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture and how it fits with Opencast MatterhornFrans Ward
 
Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Frans Ward
 
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
Media Mosa : Architecture and Features, Utrecht,  10 June 2010Media Mosa : Architecture and Features, Utrecht,  10 June 2010
Media Mosa : Architecture and Features, Utrecht, 10 June 2010Frans Ward
 
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Frans Ward
 
MediaMosa - Onderwijs en ICT - 10 Februari 2010
MediaMosa - Onderwijs en ICT  - 10 Februari 2010MediaMosa - Onderwijs en ICT  - 10 Februari 2010
MediaMosa - Onderwijs en ICT - 10 Februari 2010Frans Ward
 
MediaMosa TF-Media 5 Nov 2009
MediaMosa   TF-Media 5 Nov 2009MediaMosa   TF-Media 5 Nov 2009
MediaMosa TF-Media 5 Nov 2009Frans Ward
 
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009Frans Ward
 

More from Frans Ward (19)

EDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadgesEDUBADGES - Broader rationale of establishing SURF edubadges
EDUBADGES - Broader rationale of establishing SURF edubadges
 
Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.Tnc21: Combining waves of innovation. A superposition for student mobility.
Tnc21: Combining waves of innovation. A superposition for student mobility.
 
Epic2019 - edubadges technical challenges
Epic2019 -  edubadges technical challengesEpic2019 -  edubadges technical challenges
Epic2019 - edubadges technical challenges
 
We endorse you for being an edubadger!
We endorse you for being an edubadger!We endorse you for being an edubadger!
We endorse you for being an edubadger!
 
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...IMS Europe 2018 - OPEN EDUCATION API  - The open standard for sharing educati...
IMS Europe 2018 - OPEN EDUCATION API - The open standard for sharing educati...
 
ePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HEePIC 2017 - The open badge experiment in Dutch HE
ePIC 2017 - The open badge experiment in Dutch HE
 
educhain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technologyeduchain: Endorsements of Open Badges with blockchain technology
educhain: Endorsements of Open Badges with blockchain technology
 
ePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges PilotePIC 2018 - open badges - SURF edubadges Pilot
ePIC 2018 - open badges - SURF edubadges Pilot
 
Open Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education dataOpen Education API: the open standard for sharing education data
Open Education API: the open standard for sharing education data
 
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
MediaMosa and Opencast Matterhorn - MediaMosa community day - 25 november 2010
 
Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...Open Video in Education - Pre conference seminar- open video conference europ...
Open Video in Education - Pre conference seminar- open video conference europ...
 
MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010MediaMosa and Open Webservices - Utrecht - 25 october 2010
MediaMosa and Open Webservices - Utrecht - 25 october 2010
 
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture  and how it fits with Opencast MatterhornMediaMosa: overview, architecture  and how it fits with Opencast Matterhorn
MediaMosa: overview, architecture and how it fits with Opencast Matterhorn
 
Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010Summerschool - Open Video en MediaMosa -26 augustus 2010
Summerschool - Open Video en MediaMosa -26 augustus 2010
 
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
Media Mosa : Architecture and Features, Utrecht,  10 June 2010Media Mosa : Architecture and Features, Utrecht,  10 June 2010
Media Mosa : Architecture and Features, Utrecht, 10 June 2010
 
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
Easy live streaming in SURFmedia and MediaMosa: Architecture and Features of ...
 
MediaMosa - Onderwijs en ICT - 10 Februari 2010
MediaMosa - Onderwijs en ICT  - 10 Februari 2010MediaMosa - Onderwijs en ICT  - 10 Februari 2010
MediaMosa - Onderwijs en ICT - 10 Februari 2010
 
MediaMosa TF-Media 5 Nov 2009
MediaMosa   TF-Media 5 Nov 2009MediaMosa   TF-Media 5 Nov 2009
MediaMosa TF-Media 5 Nov 2009
 
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009SURFmedia and  MediaMosa; Platform, Architecture and Features.   Diverse2009
SURFmedia and MediaMosa; Platform, Architecture and Features. Diverse2009
 

Recently uploaded

How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEaurabinda banchhor
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 

Recently uploaded (20)

How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
Dust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSEDust Of Snow By Robert Frost Class-X English CBSE
Dust Of Snow By Robert Frost Class-X English CBSE
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 

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

  1. 09/06/10
  2. 09/06/10
  3. 09/06/10
  4. 09/06/10
  5. 09/06/10
  6. 09/06/10
  7. 09/06/10
  8. 09/06/10
  9. 09/06/10
  10. 09/06/10
  11. 09/06/10
  12. 09/06/10
  13. 09/06/10
  14. 09/06/10
  15. 09/06/10
  16. 09/06/10
  17. 09/06/10
  18. 09/06/10
  19. 09/06/10
  20. 09/06/10
  21. 09/06/10
  22. 09/06/10
  23. 09/06/10
  24. 09/06/10
  25. 09/06/10
  26. 09/06/10
  27. 09/06/10
  28. 09/06/10
  29. 09/06/10
  30. 09/06/10
  31. 09/06/10
  32. 09/06/10
  33. 09/06/10
  34. 09/06/10
  35. 09/06/10
  36. 09/06/10
  37. 09/06/10
  38. 09/06/10
  39. 09/06/10
  40. 09/06/10