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