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

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
Estuardo Robles
 
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
 
Presentatie iMinds MediaCRM
Presentatie iMinds MediaCRMPresentatie iMinds MediaCRM
Presentatie iMinds MediaCRM
vrt-medialab
 
5 Fuerzas Productora TV
5 Fuerzas Productora TV5 Fuerzas Productora TV
5 Fuerzas Productora TV
guillermoreno
 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
vrt-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 sruthi
Sruthi 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 industry
judygan
 

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

Signotron Software India Projects
Signotron Software India ProjectsSignotron Software India Projects
Signotron Software India Projects
Rajat Kumar Saha
 
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
trishacolsyn25353
 
OPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATIONOPEN TEXT ADMINISTRATION
OPEN TEXT ADMINISTRATION
SUMIT KUMAR
 
Automation Techniques In Documentation
Automation Techniques In DocumentationAutomation Techniques In Documentation
Automation Techniques In Documentation
Sujith Mallath
 
chapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdfchapter2multimediaauthoringandtools-160131194415.pdf
chapter2multimediaauthoringandtools-160131194415.pdf
SaqlainYaqub1
 

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 chaos
vrt-medialab
 
Evaluatiestudie VillaSquare
 Evaluatiestudie VillaSquare Evaluatiestudie VillaSquare
Evaluatiestudie VillaSquare
vrt-medialab
 
iMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMITiMinds VillaSquare evaluation IBBT-SMIT
iMinds VillaSquare evaluation IBBT-SMIT
vrt-medialab
 
Multischermenonderzoek
MultischermenonderzoekMultischermenonderzoek
Multischermenonderzoek
vrt-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 Web
vrt-medialab
 
Champ belgian broadcast_days
Champ belgian broadcast_daysChamp belgian broadcast_days
Champ belgian broadcast_days
vrt-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 processing
vrt-medialab
 
Advanced Media and File Formats
Advanced Media and File FormatsAdvanced Media and File Formats
Advanced Media and File Formats
vrt-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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+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...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
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
Victor Rentea
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+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...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
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...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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