Open source media management and distribution platform

Technology scout "Different Stores" (Dutch)

De huidige opzet van MediaMosa ondersteunt het uploaden van videobestanden naar één storage locatie. Deze technology scout is uitgevoerd om te bezien of het in de toekomst mogelijk zou zijn om video (en ander materiaal) van en naar andere storage locaties te distribueren. Dit maakt het mogelijk om bestanden op basis van bepaalde criteria (zoals kwaliteit of populariteit) op een specifieke storage (die sneller maar duurder of juist trager maar goedkoper is) locatie op te slaan.

Door videodata op andere locaties beschikbaar te maken binnen MediaMosa, wordt het ook mogelijk om collecties van andere partners te ontsluiten, zonder dat het materiaal gekopieerd hoeft te worden naar MediaMosa.

Voor de bouwers van applicaties op MediaMosa en/of VP-Core en voor de gebruikers hiervan biedt deze uitbreiding mogelijkheden om eenvoudiger eigen collecties te integreren in toepassingen.

Dit rapport is een beschrijving van een proof of concept (PoC) die door Madcap is uitgevoerd. In deze PoC zijn drie scenario’s onderzocht op technische (on)mogelijkheden. Alle scenario's leveren werkbare oplossingen op.

In het eerste scenario is het Content Management Interoperability Services (CMIS) protocol toegepast om een koppeling te leggen naar een externe storage locatie. Dit scenario simuleert de situatie waarbij een partnerorganisatie MediaMosa faciliteiten toepast om de functionaliteit en/of capaciteit van haar eigen systeem uit te breiden. Het CMIS protocol blijkt uitstekend geschikt om metadata uit te wisselen, het transparant streamen van externe videobestanden daarentegen is nog niet eenvoudig.

In het tweede scenario wordt het aantal locaties uitgebreid samen met het niveau van integratie. De situatie die in dit scenario wordt nagebootst is die waarbij partners zelf over storage faciliteiten beschikken, Filesystem in Userspace (FUSE) wordt gebruikt als storage abstractie laag. In deze PoC is een FUSE implementatie gerealiseerd met CMIS.

Met FUSE blijkt het goed mogelijk het gewenste niveau van abstractie te bereiken. FUSE zou ook uitstekend geschikt zijn om andere diensten te koppelen (Amazon Simple Storage Service (S3), WebDAV). Bij opschalen van het aantal MediaMosa servers wordt geadviseerd een extra abstractielaag in te bouwen om het beheer in mountpoints en symlinks te vereenvoudigen.

In het derde scenario ten slotte wordt naast de mogelijkheid van externe storage gekeken hoe externe streaming (YouTube) kan worden toegepast in MediaMosa. Deze uitbreiding simuleert de situatie waarbij mediafiles uit andere collecties niet alleen worden opgevraagd via MediaMosa, maar waarbij het afspelen ook uit wordt gevoerd door de systemen van de externe services. YoutubeFS bleek geen bruikbare FUSE implementatie voor dit scenario te zijn, de YouTube API bleek hiervoor uiteindelijk geschikter.