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

Mediamosa: Open source video backend

Embed Size (px)

DESCRIPTION

Presentation about MediaMosa at Fosdem 2011, Brussels. By MediaMosa developer Peter Forgacs, Madcap

Citation preview

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