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