SlideShare a Scribd company logo
1 of 24
A Media Sharing Platform Built With Open Source Software KarelBraeckman - VRT-medialabkarel.braeckman@vrt.be
VRT and VRT-medialab ,[object Object]
3 TV-channels, 5 radio channels
VRT-medialab is the research department
creation, distribution and management of media contentA Media Sharing Platform Built With Open Source Software
VRT and VRT-medialab Some of our projectsā€¦ EBU EC-M Scaie Media Exchange platform Media sharing platform with ground truth metadata to train and test media analysis tools MediaLoep Media search engine which employs subtitles and news anchor texts to enhance the search. MediaMap Use of user-generated content in a professional context.  A Media Sharing Platform Built With Open Source Software
Need for Media Asset Management All these projects required media management functionality Upload ā€“ Store ā€“ Download media Transcode high-res to low-res, create thumbnails, ā€¦ Metadata / Search A Media Sharing Platform Built With Open Source Software
Need for Media Asset Management We created a back-end platform ā€œMAMMIEā€ which is flexible and based on open-source tools. MAMMIE Project1 Project 2 ,[object Object]
 transcode
 metadataProject 3 A Media Sharing Platform Built With Open Source Software
Overview: Problems to tackle ,[object Object]
How to upload and download huge media files?
How to transcode these media files?
How to link all the tools together?A Media Sharing Platform Built With Open Source Software
A Flexible Data model As every research project employs its own specific metadata, MAMMIEā€™s data model should be very generic. A unique ID A number of linked mediastreams A number of linked XMLmetadatastreams A Media Sharing Platform Built With Open Source Software
A Flexible Data model Fedora Commons implements this data model. REST interface to create, read, delete an object or its data streams. 					 A data stream is a link to media or embedded XML More advanced features available in Fedora (not used)SOAP, RDF, transformations using web-services, versioning, ... A Media Sharing Platform Built With Open Source Software
A Flexible Data model: Search Apache Solr is used to search the objects. The Fedora Gsearch plug-in will handle the synchronization. Fedora Object Solr Document <xml><datastream1> ā€¦ </datastream1><datastream2> ā€¦ </datastream2> ā€¦ </xml> <xml><title> ā€¦ </title><description> ā€¦ </description><hires> ā€¦ </hires> ā€¦ </xml> XSLT configured per application A Media Sharing Platform Built With Open Source Software
Overview: Problems to tackle ,[object Object]
How to upload and download huge media files?
How to transcode these media files?
How to link all the tools together?A Media Sharing Platform Built With Open Source Software
Uploading and Downloading media Restrictions firewall shouldnā€™t block	->	HTTP huge files (> 2GB)		->	no default HTML form in-browser upload		->	Silverlight / Flash / Java 					plug-in Silverlight Upload Component http://silverlightfileupld.codeplex.com/ A Media Sharing Platform Built With Open Source Software
Uploading and Downloading media A Silverlight component splits the file in chunks and does a regular HTTP upload per chunk.  On the server, a Java servlet accepts these uploads and reassembles the file. A Media Sharing Platform Built With Open Source Software
regular HTTP DOWNLOAD uploadservlet downloadservlet Uploading and Downloading media A servlet is also used to download the file. The download can start as soon as the upload has started! .progress file contains upload byte position and the file size A Media Sharing Platform Built With Open Source Software

More Related Content

Viewers also liked

Second Screen Meetup First Meeting
Second Screen Meetup First MeetingSecond Screen Meetup First Meeting
Second Screen Meetup First MeetingWork at Play
Ā 
Tablets the second screen estuardo robles expotec
Tablets the second screen   estuardo robles expotecTablets the second screen   estuardo robles expotec
Tablets the second screen estuardo robles expotecEstuardo Robles
Ā 
Tablets as second screen, future possibilities
Tablets as second screen, future possibilitiesTablets as second screen, future possibilities
Tablets as second screen, future possibilitiesvrt-medialab
Ā 
Dossier pulsa rec Productora Audiovisual Madrid
Dossier pulsa rec Productora Audiovisual MadridDossier pulsa rec Productora Audiovisual Madrid
Dossier pulsa rec Productora Audiovisual Madridpulsa rec
Ā 
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...Andres Mazaira
Ā 
Media Square : platform for second screen experiences
Media Square : platform for second screen experiencesMedia Square : platform for second screen experiences
Media Square : platform for second screen experiencesvrt-medialab
Ā 
Presentatie iMinds MediaCRM
Presentatie iMinds MediaCRMPresentatie iMinds MediaCRM
Presentatie iMinds MediaCRMvrt-medialab
Ā 
Browser as a broadcast medium
Browser as a broadcast mediumBrowser as a broadcast medium
Browser as a broadcast mediumvrt-medialab
Ā 
5 Fuerzas Productora TV
5 Fuerzas Productora TV5 Fuerzas Productora TV
5 Fuerzas Productora TVguillermoreno
Ā 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoekvrt-medialab
Ā 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV appsvrt-medialab
Ā 
Swot analysis of media & entertainment industry by sruthi
Swot analysis of media & entertainment industry by sruthiSwot analysis of media & entertainment industry by sruthi
Swot analysis of media & entertainment industry by sruthiSruthi Tangirala
Ā 
CUSTOMER RELATIONSHIP MGMT
CUSTOMER RELATIONSHIP MGMTCUSTOMER RELATIONSHIP MGMT
CUSTOMER RELATIONSHIP MGMTDebashish Banerjee
Ā 
Swot analysis of media and entertainment industry
Swot analysis of media and entertainment industrySwot analysis of media and entertainment industry
Swot analysis of media and entertainment industryjudygan
Ā 
Smart TV and Digital TV: a quick SWOT analysis
Smart TV and Digital TV: a quick SWOT analysisSmart TV and Digital TV: a quick SWOT analysis
Smart TV and Digital TV: a quick SWOT analysisGeoffrey Laloux
Ā 

Viewers also liked (17)

Second Screen Meetup First Meeting
Second Screen Meetup First MeetingSecond Screen Meetup First Meeting
Second Screen Meetup First Meeting
Ā 
Tablets the second screen estuardo robles expotec
Tablets the second screen   estuardo robles expotecTablets the second screen   estuardo robles expotec
Tablets the second screen estuardo robles expotec
Ā 
Tablets as second screen, future possibilities
Tablets as second screen, future possibilitiesTablets as second screen, future possibilities
Tablets as second screen, future possibilities
Ā 
Nuevos Modelos De Negocio En Tdt Mirada 20090623, Jose Luis Vazquez
Nuevos Modelos De Negocio En Tdt Mirada 20090623, Jose Luis VazquezNuevos Modelos De Negocio En Tdt Mirada 20090623, Jose Luis Vazquez
Nuevos Modelos De Negocio En Tdt Mirada 20090623, Jose Luis Vazquez
Ā 
Dossier pulsa rec Productora Audiovisual Madrid
Dossier pulsa rec Productora Audiovisual MadridDossier pulsa rec Productora Audiovisual Madrid
Dossier pulsa rec Productora Audiovisual Madrid
Ā 
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...
Aedemo TV La 2ĀŖ pantalla: Oportunidades de nuevos modelos de negocio para el ...
Ā 
Media Square : platform for second screen experiences
Media Square : platform for second screen experiencesMedia Square : platform for second screen experiences
Media Square : platform for second screen experiences
Ā 
Presentatie iMinds MediaCRM
Presentatie iMinds MediaCRMPresentatie iMinds MediaCRM
Presentatie iMinds MediaCRM
Ā 
Browser as a broadcast medium
Browser as a broadcast mediumBrowser as a broadcast medium
Browser as a broadcast medium
Ā 
5 Fuerzas Productora TV
5 Fuerzas Productora TV5 Fuerzas Productora TV
5 Fuerzas Productora TV
Ā 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
Ā 
Ppt crm
Ppt crmPpt crm
Ppt crm
Ā 
Building second screen TV apps
Building second screen TV appsBuilding second screen TV apps
Building second screen TV apps
Ā 
Swot analysis of media & entertainment industry by sruthi
Swot analysis of media & entertainment industry by sruthiSwot analysis of media & entertainment industry by sruthi
Swot analysis of media & entertainment industry by sruthi
Ā 
CUSTOMER RELATIONSHIP MGMT
CUSTOMER RELATIONSHIP MGMTCUSTOMER RELATIONSHIP MGMT
CUSTOMER RELATIONSHIP MGMT
Ā 
Swot analysis of media and entertainment industry
Swot analysis of media and entertainment industrySwot analysis of media and entertainment industry
Swot analysis of media and entertainment industry
Ā 
Smart TV and Digital TV: a quick SWOT analysis
Smart TV and Digital TV: a quick SWOT analysisSmart TV and Digital TV: a quick SWOT analysis
Smart TV and Digital TV: a quick SWOT analysis
Ā 

Similar to A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE

Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - AbhijeetAbhijeet Kalsi
Ā 
Signotron Software India Projects
Signotron Software India ProjectsSignotron Software India Projects
Signotron Software India ProjectsRajat Kumar Saha
Ā 
Software
SoftwareSoftware
Softwarelsbgroup4
Ā 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperfreedomotic
Ā 
How does the web or internet work
How does the web or internet workHow does the web or internet work
How does the web or internet workAnand Bhushan
Ā 
Respond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdfRespond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdftrishacolsyn25353
Ā 
Day 2-presentation
Day 2-presentationDay 2-presentation
Day 2-presentationDeb Forsten
Ā 
Use Cases for MXF Metadata and Simplified System Interaction
Use Cases for MXF Metadata and Simplified System InteractionUse Cases for MXF Metadata and Simplified System Interaction
Use Cases for MXF Metadata and Simplified System Interactiondietervr
Ā 
Internship msc cs
Internship msc csInternship msc cs
Internship msc csPooja Bhojwani
Ā 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONSUMIT KUMAR
Ā 
Decoder Open Research Webinar
Decoder Open Research WebinarDecoder Open Research Webinar
Decoder Open Research WebinarDecoder Project
Ā 
Software ppt
Software pptSoftware ppt
Software pptswitipatel4
Ā 
Winbatch
WinbatchWinbatch
WinbatchJeff Rabin
Ā 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In DocumentationSujith Mallath
Ā 
chapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfchapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfSaqlainYaqub1
Ā 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsABDUmomo
Ā 

Similar to A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE (20)

Development Tools - Abhijeet
Development Tools - AbhijeetDevelopment Tools - Abhijeet
Development Tools - Abhijeet
Ā 
Signotron Software India Projects
Signotron Software India ProjectsSignotron Software India Projects
Signotron Software India Projects
Ā 
Arkena IMF case study
Arkena IMF case studyArkena IMF case study
Arkena IMF case study
Ā 
Software
SoftwareSoftware
Software
Ā 
Freedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaperFreedomotic v1.5 whitepaper
Freedomotic v1.5 whitepaper
Ā 
How does the web or internet work
How does the web or internet workHow does the web or internet work
How does the web or internet work
Ā 
Respond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdfRespond to the following by writing at least one paragraph for each .pdf
Respond to the following by writing at least one paragraph for each .pdf
Ā 
Day 2-presentation
Day 2-presentationDay 2-presentation
Day 2-presentation
Ā 
Use Cases for MXF Metadata and Simplified System Interaction
Use Cases for MXF Metadata and Simplified System InteractionUse Cases for MXF Metadata and Simplified System Interaction
Use Cases for MXF Metadata and Simplified System Interaction
Ā 
report
reportreport
report
Ā 
Internship msc cs
Internship msc csInternship msc cs
Internship msc cs
Ā 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
Ā 
Decoder Open Research Webinar
Decoder Open Research WebinarDecoder Open Research Webinar
Decoder Open Research Webinar
Ā 
Software ppt
Software pptSoftware ppt
Software ppt
Ā 
Basics to framework programming
Basics to framework programmingBasics to framework programming
Basics to framework programming
Ā 
Winbatch
WinbatchWinbatch
Winbatch
Ā 
Documentation
DocumentationDocumentation
Documentation
Ā 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Ā 
chapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfchapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdf
Ā 
Chapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and toolsChapter 2 multimedia authoring and tools
Chapter 2 multimedia authoring and tools
Ā 

More from vrt-medialab

Champ iMinds
Champ iMindsChamp iMinds
Champ iMindsvrt-medialab
Ā 
Taming your media chaos
Taming your media chaosTaming your media chaos
Taming your media chaosvrt-medialab
Ā 
Evaluatiestudie VillaSquare
 Evaluatiestudie VillaSquare Evaluatiestudie VillaSquare
Evaluatiestudie VillaSquarevrt-medialab
Ā 
iMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITiMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITvrt-medialab
Ā 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoekvrt-medialab
Ā 
Exploring your media with the Semantic Web
Exploring your media with the Semantic WebExploring your media with the Semantic Web
Exploring your media with the Semantic Webvrt-medialab
Ā 
Champ belgian broadcast_days
Champ belgian broadcast_daysChamp belgian broadcast_days
Champ belgian broadcast_daysvrt-medialab
Ā 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011vrt-medialab
Ā 
video for html5
video for html5video for html5
video for html5vrt-medialab
Ā 
html5 an introduction
html5 an introductionhtml5 an introduction
html5 an introductionvrt-medialab
Ā 
Boost your search with semantic technology
Boost your search with semantic technologyBoost your search with semantic technology
Boost your search with semantic technologyvrt-medialab
Ā 
MediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediaMediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediavrt-medialab
Ā 
The media consumer
The media consumer The media consumer
The media consumer vrt-medialab
Ā 
MediaCRM - Putting the media customer first
MediaCRM - Putting the media customer firstMediaCRM - Putting the media customer first
MediaCRM - Putting the media customer firstvrt-medialab
Ā 
IBC 2010 Redefining Search
IBC 2010 Redefining SearchIBC 2010 Redefining Search
IBC 2010 Redefining Searchvrt-medialab
Ā 
Grid technology for next gen media processing
Grid technology for next gen media processingGrid technology for next gen media processing
Grid technology for next gen media processingvrt-medialab
Ā 
Advanced Media and File Formats
Advanced Media and File FormatsAdvanced Media and File Formats
Advanced Media and File Formatsvrt-medialab
Ā 
Geisha Grid Enabled Infrastructure for Service oriented High definition media...
Geisha Grid Enabled Infrastructure for Service oriented High definition media...Geisha Grid Enabled Infrastructure for Service oriented High definition media...
Geisha Grid Enabled Infrastructure for Service oriented High definition media...vrt-medialab
Ā 

More from vrt-medialab (20)

Champ iMinds
Champ iMindsChamp iMinds
Champ iMinds
Ā 
Taming your media chaos
Taming your media chaosTaming your media chaos
Taming your media chaos
Ā 
Evaluatiestudie VillaSquare
 Evaluatiestudie VillaSquare Evaluatiestudie VillaSquare
Evaluatiestudie VillaSquare
Ā 
iMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITiMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMIT
Ā 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
Ā 
Exploring your media with the Semantic Web
Exploring your media with the Semantic WebExploring your media with the Semantic Web
Exploring your media with the Semantic Web
Ā 
Champ belgian broadcast_days
Champ belgian broadcast_daysChamp belgian broadcast_days
Champ belgian broadcast_days
Ā 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011
Ā 
medialoep
medialoepmedialoep
medialoep
Ā 
video for html5
video for html5video for html5
video for html5
Ā 
html5 an introduction
html5 an introductionhtml5 an introduction
html5 an introduction
Ā 
Boost your search with semantic technology
Boost your search with semantic technologyBoost your search with semantic technology
Boost your search with semantic technology
Ā 
MediaSquare - Check into your favourite media
MediaSquare - Check into your favourite mediaMediaSquare - Check into your favourite media
MediaSquare - Check into your favourite media
Ā 
Transmedia
TransmediaTransmedia
Transmedia
Ā 
The media consumer
The media consumer The media consumer
The media consumer
Ā 
MediaCRM - Putting the media customer first
MediaCRM - Putting the media customer firstMediaCRM - Putting the media customer first
MediaCRM - Putting the media customer first
Ā 
IBC 2010 Redefining Search
IBC 2010 Redefining SearchIBC 2010 Redefining Search
IBC 2010 Redefining Search
Ā 
Grid technology for next gen media processing
Grid technology for next gen media processingGrid technology for next gen media processing
Grid technology for next gen media processing
Ā 
Advanced Media and File Formats
Advanced Media and File FormatsAdvanced Media and File Formats
Advanced Media and File Formats
Ā 
Geisha Grid Enabled Infrastructure for Service oriented High definition media...
Geisha Grid Enabled Infrastructure for Service oriented High definition media...Geisha Grid Enabled Infrastructure for Service oriented High definition media...
Geisha Grid Enabled Infrastructure for Service oriented High definition media...
Ā 

Recently uploaded

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
Ā 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
Ā 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
Ā 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
Ā 
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹Bhuvaneswari Subramani
Ā 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
Ā 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
Ā 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Christopher Logan Kennedy
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
Ā 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Ā 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
Ā 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
Ā 
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Elevate Developer Efficiency & build GenAI Application with Amazon Qā€‹
Ā 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
Ā 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
Ā 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
Ā 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Ā 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Ā 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
Ā 

A MEDIA SHARING PLATFORM BUILT WITH OPEN SOURCE SOFTWARE

  • 1. A Media Sharing Platform Built With Open Source Software KarelBraeckman - VRT-medialabkarel.braeckman@vrt.be
  • 2.
  • 3. 3 TV-channels, 5 radio channels
  • 4. VRT-medialab is the research department
  • 5. creation, distribution and management of media contentA Media Sharing Platform Built With Open Source Software
  • 6. VRT and VRT-medialab Some of our projectsā€¦ EBU EC-M Scaie Media Exchange platform Media sharing platform with ground truth metadata to train and test media analysis tools MediaLoep Media search engine which employs subtitles and news anchor texts to enhance the search. MediaMap Use of user-generated content in a professional context. A Media Sharing Platform Built With Open Source Software
  • 7. Need for Media Asset Management All these projects required media management functionality Upload ā€“ Store ā€“ Download media Transcode high-res to low-res, create thumbnails, ā€¦ Metadata / Search A Media Sharing Platform Built With Open Source Software
  • 8.
  • 10. metadataProject 3 A Media Sharing Platform Built With Open Source Software
  • 11.
  • 12. How to upload and download huge media files?
  • 13. How to transcode these media files?
  • 14. How to link all the tools together?A Media Sharing Platform Built With Open Source Software
  • 15. A Flexible Data model As every research project employs its own specific metadata, MAMMIEā€™s data model should be very generic. A unique ID A number of linked mediastreams A number of linked XMLmetadatastreams A Media Sharing Platform Built With Open Source Software
  • 16. A Flexible Data model Fedora Commons implements this data model. REST interface to create, read, delete an object or its data streams. A data stream is a link to media or embedded XML More advanced features available in Fedora (not used)SOAP, RDF, transformations using web-services, versioning, ... A Media Sharing Platform Built With Open Source Software
  • 17. A Flexible Data model: Search Apache Solr is used to search the objects. The Fedora Gsearch plug-in will handle the synchronization. Fedora Object Solr Document <xml><datastream1> ā€¦ </datastream1><datastream2> ā€¦ </datastream2> ā€¦ </xml> <xml><title> ā€¦ </title><description> ā€¦ </description><hires> ā€¦ </hires> ā€¦ </xml> XSLT configured per application A Media Sharing Platform Built With Open Source Software
  • 18.
  • 19. How to upload and download huge media files?
  • 20. How to transcode these media files?
  • 21. How to link all the tools together?A Media Sharing Platform Built With Open Source Software
  • 22. Uploading and Downloading media Restrictions firewall shouldnā€™t block -> HTTP huge files (> 2GB) -> no default HTML form in-browser upload -> Silverlight / Flash / Java plug-in Silverlight Upload Component http://silverlightfileupld.codeplex.com/ A Media Sharing Platform Built With Open Source Software
  • 23. Uploading and Downloading media A Silverlight component splits the file in chunks and does a regular HTTP upload per chunk. On the server, a Java servlet accepts these uploads and reassembles the file. A Media Sharing Platform Built With Open Source Software
  • 24. regular HTTP DOWNLOAD uploadservlet downloadservlet Uploading and Downloading media A servlet is also used to download the file. The download can start as soon as the upload has started! .progress file contains upload byte position and the file size A Media Sharing Platform Built With Open Source Software
  • 25.
  • 26. How to upload and download huge media files?
  • 27. How to transcode these media files?
  • 28. How to link all the tools together?A Media Sharing Platform Built With Open Source Software
  • 29. Transcoding media FFmpeg, Mplayer and Flvtool2 are used to transcode the media files and generate keyframes. original media, as uploaded (e.g., MXF DV25, D10) low-res Flash video (*.flv) keyframes (*.jpg) FFmpeg and Flvtool2 Mplayer2 A Media Sharing Platform Built With Open Source Software
  • 30.
  • 31. How to upload and download huge media files?
  • 32. How to transcode these media files?
  • 33. How to link all the tools together?A Media Sharing Platform Built With Open Source Software
  • 34. Linking everything together We employ a message queue to trigger new tasks at the end of a completed task. RabbitMQ is used as the message broker, it is an open-source implementation of the Advanced Message Queuing Protocol (AMQP). A message has a ā€œrouting keyā€ and some payload: A Media Sharing Platform Built With Open Source Software
  • 35. Linking everything together Each task has a queue that subscribes to messages with a certain routing key: Task aproduces messages Exchange routesmessage usingrouting key Queue stores andforwards messages Task b and cconsumes messages b upload.complete a X c transcode.complete Message Broker A Media Sharing Platform Built With Open Source Software
  • 36. Consecutive messages create a workflow upload.complete Add a data stream to Fedora objectand Start transcoding of media file upload servlet lowres.complete Add a (low-res) data stream to Fedora object fedorahandler transcoderhandler A Media Sharing Platform Built With Open Source Software
  • 37. Task framework implementation The tasks are implemented using Ruby A configuration file defines which messages (routing keys) trigger which tasks A Ruby framework parses the configuration file and configures the task queues in RabbitMQ defmanualStartTranscode(msg) system(ā€œffmpeg ā€“i #{msg[ā€˜filenameā€™]} ā€¦ā€) end mapping: manualStartTranscode: transcode.manualstart startFlashVideo: flashvideo.manualstart A Media Sharing Platform Built With Open Source Software
  • 38.
  • 39. How to upload and download huge media files?
  • 40. How to transcode these media files?
  • 41. How to link all the tools together?A Media Sharing Platform Built With Open Source Software
  • 42. Future work Improvement is still possible Error handling can be betterā€¦ Scaling to different machines and stress testing Start transcoding during upload A Media Sharing Platform Built With Open Source Software
  • 43. Conclusions Itā€™s open-source! All tools used are open-source Limited amount of custom code Itā€™s Flexible! Shot segmentation, metadata transformation, FTP ingest, ā€¦ and other tasks were effortlessly integrated. New applications can use the MAMMIE regardless of the metadata model / media formats they employ. More info? karel.braeckman@vrt.be A Media Sharing Platform Built With Open Source Software
  • 44. Questions A Media Sharing Platform Built With Open Source Software
  • 45. Transcoding media Several tools are used for transcoding professional input formats to browser proxies. flv video using FFmpeg + flvtool2H264 video using FFmpeg Keyframes using Mplayer MXF D10 MXF DV25 A Media Sharing Platform Built With Open Source Software
  • 46. Example of a task require'abstractListener' require'pp' classListenerFFmpeg<AbstractListener definitialize(handlers,extraconfig)#load the passed params in instance params ā€¦ end defmanualStartTranscode(msg) system(ā€œffmpeg ā€“i #{msg[ā€˜filenameā€™]} ā€¦ā€) end ā€¦ end (simplified) implementationof the task. A Media Sharing Platform Built With Open Source Software
  • 47. listener_ffmpeg: ruby_class: ListenerFFMpeg config: mam_repo: /home/repo/ ā€¦ mapping: uploadCompleted: uploadid.complete manualStartThumb: thumbnail.manualstart manualStartTranscode: transcode.manualstart startFlashVideo: flashvideo.manualstart Example of a configuration file Name of theRuby class whichcontains the tasks routing key which will start task Method of Ruby class = a task A Media Sharing Platform Built With Open Source Software