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

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
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
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Recently uploaded (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
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
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 

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