Home/W:Multimedia_Encoding_Workflow        page discussion        wiki discussion edit history     [Images:TURN OFF] [Connection:go offline]
Multimedia Encoding Workflow

Articles:


2007-11-15


This article is part of a set: Multimedia Encoding Workflow, Multiformat Media Delivery, Video Distribution

Contents

1 Introduction

Suppose you're at an institution, at which various members of the insitution generate video and audio assets. How should these assets appear on the web? How do you deliver these? The present article outlines a multimedia encoding and archiving workflow, that is ideally suited for Multiformat Media Delivery.

I argue that the members of your institution should focus on producing their assets, and that their work ends, once the asset has been produced in full quality (e.g. as a DV movie or uncompressed audio, together with metadata and other additional data).

Once the asset has been produced, the institution should take over, and

There is no reason why the members of your institution should have an in-depth understanding of video encoding, and the various delivery channels for which you may want to encode your videos. Video and audio production is difficult enough, and challenging in terms of technical knowledge required, pedagogy, creativity, etc. My view is that almost all training should be invested in improving production aspects, while the institution should take care of delivery. (There are of course exceptions to this, but in sufficiently large insitutions, centrally coordinated delivery is viable, and desirable.)

This article outlines a blue print for a multimedia encoding workflow.

(See section on updates below!)

2 Overview

Image:MediaDeliveryWorkflow.jpg

3 Ingest

You'd want to capture

Clearly the distinction between metadata, rights data and auxiallary data is somewhat fluid, but it's worth bearing those different aspects in mind.

Although this step is referred to as 'ingest', it includes amending data at a later stage.

4 Secure storage

The next step in the process is secure storage. I call this secure storage, distinct from high performance storage to be discussed later.

5 Transcoding and analysis

Materials are picked up from the secure storage, and transcoded and analysed. Various processes are operating in this area.

6 High performance storage

I call this 'high performance storage' to distinguish it from the secure storage. Of course it needs to be secure as well. Generating a large number of encoded movies is a time-consuming task, that doesn't allow for fast recovery. The high performance storage area holds encoded movies, as well as metadata and auxillary data. Metadata (which is held in xml format in the secure storage) may now be held in a high performance database.


7 Modes of access

The high performance storage is used by web servers, which might access the metadata database to generate webpages. Video servers access the high performance storage area to stream movies to the web or to give high performance http access for downloads. The high performance storage area also presents machine interfaces, allowing data to be obtained via OAIPMH, media:rss, etc.

8 Implementation

I started thinking about these ideas since about 2004, but back then many of the available frameworks for implementation seemed quite resource intensive, and disk space seemed too expensive to be able to archive everything. Now, in 2007, much of this has changed.

Particularly, since the release of OS X Leopard, Podcast Producer is publicly available, and offers a viable implementation strategy, using an XGrid based workflow. Together with Episode Podcast, you can then implement a multiformat media delivery strategy, see Multiformat Media Delivery.

Links:

9 Updates

There are now a number of projects under way to provide solutions for this, developed by the academic community for the academic community, see

Home/W:Multimedia_Encoding_Workflow, rev=10104, user=Bjoern, time=2009-06-10T11:02:08Z
Page: W:Multimedia_Encoding_Workflow, server-cache-status=cached, images=, connection=, client-cache=no