Top Banner
MediaMosa: Open source video backend Peter Forgacs MediaMosa developer Madcap
40

Mediamosa Open source video backend

Nov 21, 2014

Download

Education

Frans Ward

Presentation about MediaMosa at FOSDEM 2011, Brussels.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mediamosa Open source video backend

MediaMosa:Open source video backend

Peter ForgacsMediaMosa developerMadcap

Page 2: Mediamosa Open source video backend

MediaMosa

What you can do with MediaMosa:

Page 3: Mediamosa Open source video backend

MediaMosa

Page 4: Mediamosa Open source video backend

MediaMosahttp://mediamosa.org

“MediaMosa is a robust, flexible and highly scalable media management platform. It is already helping deliver rich content (video, audio etc.) to educational organizations across the Netherlands.” (http://mediamosa.org)

Page 5: Mediamosa Open source video backend

MediaMosaOpen source video backend

What does it mean?

- Open source

License: Open Source under GPLv2 license (GNU General Public License version 2)

Framework: Drupal 6 / 7

Page 6: Mediamosa Open source video backend

MediaMosaOpen source video backend

- Video backend

User

MediaMosaVideo frontend

REST calls:POST, GET

XML

Page 7: Mediamosa Open source video backend

MediaMosa is a backend application.

Advantages of this separation:One backend can support multiple client sites.Easy integration for existing websites.

What about the frontend?

- There are different demo frontend applications. You may start with them: WLE, MediaMosa CK.

- You may create one. Your application should communicate with MediaMosa through REST calls.

Page 8: Mediamosa Open source video backend

With MediaMosa you can

- Upload videos and store them

- Transcode videos (eg. h.264)

- Generate video object, download link etc.

- Create still images

- Create metadata (title, description, DC, QDC)

- Create collections

- Stream your video's

- Create authorizations

Page 9: Mediamosa Open source video backend

Introduction: MediaMosa

Asset is a container.

Asset

Page 10: Mediamosa Open source video backend

Introduction: MediaMosa

Asset may have title, description etc.

Asset

TitleDescriptionDC, QDC fields

Page 11: Mediamosa Open source video backend

Introduction: MediaMosa

Asset may have mediafiles.

Asset

TitleDescription

Mediafile

Page 12: Mediamosa Open source video backend

Introduction: MediaMosa

A mediafile may have a video.

Asset

TitleDescription

Mediafile: Video (codec,filesize)

Page 13: Mediamosa Open source video backend

Introduction: MediaMosa

We can transcode a mediafile to an other format.

Asset

TitleDescription

Mediafile: Video(Original)

Mediafile: Video(Transcoded)

Page 14: Mediamosa Open source video backend

Introduction: MediaMosa

We can create an another mediafile (with video).

Asset

TitleDescription

Mediafile: Video(Original)

Mediafile: Video(Transcoded)

Mediafile: Video(Original)

Page 15: Mediamosa Open source video backend

Introduction: MediaMosa

Every mediafile may have still images.

Asset

TitleDescription

Mediafile: Video(Original)

Mediafile: Video(Transcoded)

Mediafile: Video(Original)

Page 16: Mediamosa Open source video backend

Introduction: MediaMosa

The asset has a default still (if there is any).

Asset

TitleDescription

Mediafile: Video(Original)

Mediafile: Video(Transcoded)

Mediafile: Video(Original)

Page 17: Mediamosa Open source video backend

Introduction: MediaMosa

A video site has assets with default stills.

Asset Title

Desc.

Asset Title

Desc.

Asset Title

Desc.

Asset Title

Desc.

Page 18: Mediamosa Open source video backend

Introduction: MediaMosa

A video page has an asset with video(s) and still(s).

Asset

Title Description

Page 19: Mediamosa Open source video backend

Videos site

Page 20: Mediamosa Open source video backend

Video page

Page 21: Mediamosa Open source video backend

Installing MediaMosa

Download: http://mediamosa.org

You need: LAMP, FFMpeg, Lua (LPEG)Recommended: Lav2yuv (MJPEG Tools) ...

Installation: Drupal / MediaMosa install profile

Page 22: Mediamosa Open source video backend

Make it easy

- VM Image on mediamosa.org

- Demo site on mediamosa.org

Page 23: Mediamosa Open source video backend

Performance improvements

If you need more power, you can separate your installation for:

- Admin interface

- Application interface(s) for REST calls

- Upload interface

- Download interface

- Job interface(s) eg. transcoding video files

Common DB server(s) and storage (SAN/NAS)

Page 24: Mediamosa Open source video backend

REST calls as a MediaMosa communication interface

- REST = Representational State Transfer

- GET calls for getting data

- POST calls for changing or creating data

- Output is XML

- Documentation of REST calls: http://mediamosa.org/api

Page 25: Mediamosa Open source video backend

MediaMosa.org API page

REST call: Parameters, Response fields, Exampleshttp://mediamosa.org/api

Page 26: Mediamosa Open source video backend

MediaMosa.org API page

REST call: Parameters, Response fields, Exampleshttp://mediamosa.org/api

Page 27: Mediamosa Open source video backend

REST calls as a MediaMosa communication interface

Example: /mediafile/$mediafile_id [GET]

<items> <item id="1"> <mediafile_id>6778</mediafile_id> <asset_id>7AkD</asset_id> <app_id>14</app_id> <owner_id>admin</owner_id> <group_id></group_id> .... </item></items>

Page 28: Mediamosa Open source video backend

REST call on WLE

Page 29: Mediamosa Open source video backend

How you can upload?

Your client application:- Create asset/asset/create [POST]Response: $asset_id

- Create mediafile/mediafile/create [POST]POST parameter: $asset_idResponse: $mediafile_id

- Create upload ticket/mediafile/$mediafile_id/uploadticket/create [POST]Response: Action URL, Upload progress URL (for upload progress bar)

Page 30: Mediamosa Open source video backend

Applications in action

Page 31: Mediamosa Open source video backend

Future / present developments

- Solr

- Atom, JSON, RSS feed

- Watermarking still images

- OpenAPI, oAuth, oEmbed

Page 32: Mediamosa Open source video backend

MediaMosa

Status page

Page 33: Mediamosa Open source video backend

MediaMosa

Browse and Statistics pages

Page 34: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 35: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 36: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 37: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 38: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 39: Mediamosa Open source video backend

MediaMosa

Configuration pages

Page 40: Mediamosa Open source video backend

Thank you for you attention!

Questions?

MediaMosahttp://mediamosa.org

Peter Forgacsforgacs at madcap.nlhttp://xweb.hu