Introduction
Version 9 (Mathieu Leplatre, 08/28/2008 06:40 pm)
| 1 | 1 | h1. Introduction |
|
|---|---|---|---|
| 2 | 2 | admin admin | |
| 3 | 1 | * Make it straightforward to centralize, mirror, publish and share multimedia items |
|
| 4 | 1 | * Harvest means gathering |
|
| 5 | 1 | * Extensibility, modularity, simplicity. |
|
| 6 | 1 | ||
| 7 | 1 | h1. Use Cases |
|
| 8 | 2 | admin admin | |
| 9 | 8 | Mathieu Leplatre | * Merge, filter, mirror or redistribute items from existing podcasts |
| 10 | 8 | Mathieu Leplatre | * Mirror items from corporation websites like youtube, dailymotion |
| 11 | 8 | Mathieu Leplatre | * Share multimedia items between friends sending links to a mailbox |
| 12 | 1 | * Create a Video podcast from a website that publishes videos inside articles |
|
| 13 | 3 | admin admin | * Gather multimedia content from social bookmarking websites |
| 14 | 3 | admin admin | |
| 15 | 9 | Mathieu Leplatre | It is not all about multimedia ! The UHM can manipulate every kind of data. Extend UHM should be a simple task ! We can implement sources like Twitter, Pownce, Flickr ... filter, merge, crop, blend, etc, It's like [[http://pipes.yahoo.com/pipes/|Yahoo Pipes]], but extended, under GPL license and self-controlled ! |
| 16 | 9 | Mathieu Leplatre | |
| 17 | 1 | h1. Media source |
|
| 18 | 3 | admin admin | |
| 19 | 3 | admin admin | A media source is a module that brings in multimedia items. A multimedia item can be : |
| 20 | 6 | admin admin | - a direct URi to multimedia content (_http://site.com/file.ogg_) |
| 21 | 6 | admin admin | - an URi to a webpage containing media (_http://www.youtube.com/watch?v=d6bT-61xgAs_, _http://tvbruits.org/spip.php?article976_) |
| 22 | 8 | Mathieu Leplatre | - attachments in a harvested mailbox |
| 23 | 3 | admin admin | |
| 24 | 5 | admin admin | Internally, a multimedia item is defined by : |
| 25 | 6 | admin admin | - a title |
| 26 | 6 | admin admin | - a description |
| 27 | 6 | admin admin | - an URi (such as original webpage) |
| 28 | 6 | admin admin | - the name of the source that brought it in |
| 29 | 6 | admin admin | - a list of multimedia files |
| 30 | 6 | admin admin | - a set of options |
| 31 | 6 | admin admin | - a set of metadata |
| 32 | 1 | ||
| 33 | 1 | ||
| 34 | 1 | h1. Harvest ! |
|
| 35 | 3 | admin admin | |
| 36 | 3 | admin admin | We define our harvests using steps, according to use case. The combination of simple steps gives an infinite number of possibilities. |
| 37 | 3 | admin admin | |
| 38 | 8 | Mathieu Leplatre | A step can be seen as a node in a directed acyclic graph. |
| 39 | 8 | Mathieu Leplatre | |
| 40 | 8 | Mathieu Leplatre | Here is an example of a channel mirroring a podcast, sending items by email and creating a new podcast with mirrored files : |
| 41 | 8 | Mathieu Leplatre | |
| 42 | 3 | admin admin | <pre> |
| 43 | 3 | admin admin | |
| 44 | 3 | admin admin | +------------+ +--------+ +---------+ +------------+ |
| 45 | 3 | admin admin | | PodcastSrc +-----| Mirror +----| StoreDB |-----| PublishRSS | |
| 46 | 3 | admin admin | +------------+ +--------+ +---------+ +------------+ |
| 47 | 3 | admin admin | | |
| 48 | 3 | admin admin | | +----------+ |
| 49 | 3 | admin admin | |---------| SendMail | |
| 50 | 3 | admin admin | +----------+ |
| 51 | 3 | admin admin | |
| 52 | 3 | admin admin | </pre> |
| 53 | 3 | admin admin | |
| 54 | 3 | admin admin | * Multimedia items are brought from one node to its successors |
| 55 | 3 | admin admin | * Each node has parameters and can several inputs as well as outputs |
| 56 | 3 | admin admin | * Each node has a simple implementation. |
| 57 | 1 | ||
| 58 | 1 | h1. Publish media |
|
| 59 | 1 | ||
| 60 | 1 | The idea of the UHM is to centralize multimedia items, but also publish and share harvested content. It should be capable of publishing : |
|
| 61 | 1 | * podcasts using remote or mirrored files |
|
| 62 | 1 | * to email addresses |
|
| 63 | 1 | * to remote web folders (FTP) |
|
| 64 | 3 | admin admin | * to remote websites (blogs XML-RPC) |
| 65 | 4 | admin admin | |
| 66 | 4 | admin admin | h1. How does it work ? |
| 67 | 4 | admin admin | |
| 68 | 4 | admin admin | * You define channels and their nodes |
| 69 | 4 | admin admin | * UHM will execute each channel |
| 70 | 4 | admin admin | * UHM runs on your box (in a crontab for example) |
| 71 | 4 | admin admin | |
| 72 | 3 | admin admin | |
| 73 | 3 | admin admin | h1. Software specifications |
| 74 | 3 | admin admin | |
| 75 | 3 | admin admin | [[UHM Configuration]] : how to configure main options |
| 76 | 3 | admin admin | [[UHM Nodes]] : descriptions of all nodes types |