Changes between Version 6 and Version 7 of whisperCast/Elements

Show
Ignore:
Author:
cpopescu (IP: 194.102.93.160)
Timestamp:
12/08/09 02:21:01 (9 months ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • whisperCast/Elements

    v6 v7  
    1010 * [wiki:whisperCast/Elements/FileElement FileElement]: [[BR]] You can configure a !FileElement in order to read (and serve) files from a directory. It reads the files on request and provides the data that it reads downstream.[[BR]][[BR]] 
    1111 * [wiki:whisperCast/Elements/HttpClientElement HttpClientElement]: [[BR]]This element reads data from a remote http server. You can configure it with the remote location you want this data to be read.[[BR]][[BR]] 
     12 * [wiki:whisperCast/Elements/HttpPosterElement HttpPosterElement]: [[BR]]Push (post) a stream via http to another server (whispercast instance).[[BR]][[BR]] 
    1213 * [wiki:whisperCast/Elements/HttpServerElement HttpServerElement]: [[BR]]This element registers a path on which someone can  push data into the system. This element accepts it and pushes it downstream.[[BR]][[BR]] 
     14 * [wiki:whisperCast/Elements/RtmpPublishingElement RtmpPublishingElement]: [[BR]]This element registers rtmp publishing path(s) on which someone can push data into the system from a Flash applet incorporated in a web page or via Adobe Flash Media Live Encoder.[[BR]][[BR]] 
    1315 * [wiki:whisperCast/Elements/SwitchingElement SwitchingElement]: [[BR]]This is an element which provides switching capabilities. It provides the data that is received from other, upstream, elements, and it can switch between these providers. The way it switches depends on an associated [wiki:whisperCast/Policies element policy]. As an example, consider a situation in which one would like to mix a live  stream (obtained, say from an [wiki:whisperCast/Elements/HttpClientElement HttpClientElement]), with some files, obtained from a [wiki:whisperCast/Elements/FileElement FileElement].[[BR]][[BR]] 
    14  * [wiki:whisperCast/Elements/NormalizingElement NormalizingElement]: [[BR]]This element normalizes the time of the media it  receives. You may want one of these after each [wiki:whisperCast/Elements/SwitchingElement SwitchingElement], and should normally use one just before exporting some unnormalized media to the user.[[BR]][[BR]] 
     16 * [wiki:whisperCast/Elements/NormalizingElement NormalizingElement]: [[BR]]This element normalizes the time of the media it  receives. You may want one of these after each [wiki:whisperCast/Elements/SwitchingElement SwitchingElement], and should normally use one just before exporting some un-normalized media to the user. It can also do flow control[[BR]][[BR]] 
    1517 * [wiki:whisperCast/Elements/TimeSavingElement TimeSavingElement]: [[BR]]This is an element which saves the state of media playing, so the user can restore its play position very close from where he left in case of a problem with connection or with the server. For example, if you serve a one-hour long media file, if something goes wrong (like: connection if lost, server restarts etc), you may  want your viewers to restart viewing from where they left, not from the beginning. To achieve this, insert one of these elements.[[BR]][[BR]] 
    1618 * [wiki:whisperCast/Elements/DroppingMediaElement DroppingMediaElement]: [[BR]]This element drops stuff from media, like all the audio tags (to get a muted stream), or all video (to get just the sound), or all video except a key frame every 10 seconds, to get a low-bandwidth-what's-going-on stream.[[BR]][[BR]] 
    17  * [wiki:whisperCast/Elements/SplittingElement SplittingElement]: [[BR]]This takes unformatted (raw) data and splits it in tags. Normally, a tag splitter is included in most of the elements that produce data. However it is possible to declare those splitters to produce 'raw' data, which is just a stream of amorphous data chunks. For taking those chunks and organizing them in media tags, you need one of this elements. 
     19 * [wiki:whisperCast/Elements/SplittingElement SplittingElement]: [[BR]]This takes unformatted (raw) data and splits it in tags. Normally, a tag splitter is included in most of the elements that produce data. However it is possible to declare those splitters to produce 'raw' data, which is just a stream of amorphous data chunks. For taking those chunks and organizing them in media tags, you need one of this elements. [[BR]][[BR]] 
     20 * [wiki:whisperCast/Elements/LoadBalancingElement LoadBalancingElement]: [[BR]]Provides a stream that is load balanced between different sources. One can imagine using this behind a set of file sources: define a set of [wiki:whisperCast/Elements/FileElement FileElement] sources, one for each mirrored disk and place a [wiki:whisperCast/Elements/LoadBalancingElement LoadBalancingElement] in front of it. Request that come to the [wiki:whisperCast/Elements/LoadBalancingElement LoadBalancingElement] will be distributed among the file elements, spreading the disk utilization (also providing fail-over support: if one file is not found on one disk it will be tried on the next). [[BR]][[BR]] 
     21 * [wiki:whisperCast/Elements/SimpleAuthorizer SimpleAuthorizer]: [[BR]]A simple set of user/passwds for your security needs.[[BR]][[BR]]  
     22 * [wiki:whisperCast/Elements/RemoteResolver RemoteResolver]: [[BR]]An element that resolves media names on a remote whisperCast server, using the standard library RPC, and serves local media based on the remote indication. Great for distributed setups.[[BR]][[BR]]  
     23 * [wiki:whisperCast/Elements/LookupElement LookupElement]: [[BR]]This is a little related to the [wiki:whisperCast/Elements/RemoteResolver RemoteResolver], but the lookup is an HTTP request, and the media can actually be fetched from a remote location. Great for distributed setups.[[BR]][[BR]]