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

Mediamosa: Open source video backend

Jul 01, 2015

Download

Education

MediaMosa

Presentation about MediaMosa at Fosdem 2011, Brussels. By MediaMosa developer Peter Forgacs, Madcap
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