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
 
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
 
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
 
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
 
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

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
 
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

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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