[<--] Indice [-->]

From tetsuo <tetsuo@icomed.it>
Date Fri, 28 May 2004 12:59:05 +0200
Subject [hackmeeting] i'm sorry for the long message

This is my streaming-p2p-chat project. It has a good develop status.

I wish to submit it to the community, possibly in a workshop (but i have 
some problems to speak english), during the next Thk in Pula.

I would like to test my software apparatus in Thk lan-space with some 
autistic minds. I will try to create temporary (Thk days) audio 
streaming, with my software.

Other people assured me of their presence to make it possible. We will 
come in Pula about 22 june. I hope to find out some guru developer 
interested in it.

I can send, on request, 4 available translations of the textfile below 
(it, fr, es, pt).
Contact: tetsuo(at)icomed(dot)it


===============================================
FreedomNET 0.10 - PREALPHA

Software apparatus consisting of five applications:
- Freedomizer (streaming, chat, and administration server);
- Iena (data-flow encoding and supplying);
- Coyote (client for chatting, filesharing and data-flow distributing);
- Octopus (secondary server for new FChat communities);
- Soviet (secondary server for new MCast fork).

Client joining FNet is allowed tostreaming interruption
- communicate on public or private textual spaces
- share files or download an unique data-flow.

This project started as i tried to implement a hybrid net, for 
distributing multimedia (or no-multimedia) contents and saving server's 
net-band. Obviously, this is not a <normal> filesharing net.

FNet includes four different user-subnets: FChat (text comunication 
server and control automation), MCast (hierarchical-p2p streaming), FAux 
(remote administration and logging, furthermore Icy and X-audiocast 
encoded signal receiver) and FShare (pure-p2p filesharing). Each 
service, but FShare, owns a proper TCP-port in the nodes.

Chat, hierarchical-p2p streaming and pure p2p filesharing services are 
assembled in one software apparatus. FChat service and MCast streaming 
service are offered, or both by Freedomizer (primary node) or 
separately: FChat-service by Octopus (secondary node) and 
MCast-distribution by Soviet (secondary node).

Firstly Coyote must authenticate himself to join FNet. By means of 
FChat-service, the client is allowed to request for user IP address. 
Fchat service permits user to vote on issue proposed theoretically by 
each user or administrator. FShare is also available without delay. The 
client is supplied with pure-p2p technology and the related service 
(FShare) depends on FChat-nodes, nothing but for listing IP addresses.

If MCast service is selected and a free slot is requested for, the 
client is involved in a net-band distribution system. In consequence of 
that Coyote will not be able to access FShare. However MCast user needs 
to activate FChat too. So the node checks automatically upload speed and 
creates a distributional pyramid in order to multiply MCast slots.

The node marks the clients up, according to their upload speed. Only 
clients offering adequate net-band will be used for giving out 
data-flow. If client's speed is less than streaming bitrate, the 
"active-user" variable is numbered zero; if speed is more than streaming 
bitrate, the variable is numbered one; if speed allows more connections 
(value fixed in file freedom.conf), the variable is numbered two. The 
variable determines the potential user position in the distributional 
pyramid.

If Coyote asks for a free slot, the node checks the distributional 
pyramid and selects an available IP address. Then selected client is 
informed about the incoming connection and the requesting client is 
addressed where obtain data-flow (audio/video/generic-tarball).

In few words MCast differs from 'one-to-all' servers, because it does 
not stream an unique content to all clients directly. It offers 
data-flow through one or few slots. Predetermined clients (Coyote) 
furnish other free slots. In this way the client acts nearly as 
broadcast transponder, increasing server's capacity. MCast comprises 
Root-layers and Aureole-layers. In Root-layers each
client distributes the unique data-flow to a fixed number of clients. 
This 'Y' fork multiplies free slots. In Aureole-layers each client is 
able to supply one slot.

If the client disconnects from the distributional pyramid, streaming 
interruption will be prevented mirroring the positions, by the means of 
control objects, called 'zombies'.

FAux service makes remote control possible. In addition, FAux is 
responsible for user logging and data-flow making. Data-flow is 
generated by Iena or Coyote or other compatible application (such as 
Icecast-server, Xmms-liveice, Liveice, Ices, Winamp-DSP). At this time 
'Icy' and 'X-audiocast' protocols are supported. Giving appropriate 
options to config file, different sources will be scheduled in FNet.


===============================================
Created by Daniele Di Ottavio;
thanx to Luca Tosques, Fabio Di Michele, J.Pedro Amaral de Są,
Annamaria Piermattei and Andrea Beltramba, for many many reasons :D
===============================================


_______________________________________________
hackmeeting mailing list
hackmeeting@lists.papuasia.org
http://brr.papuasia.org/cgi-bin/mailman/listinfo/hackmeeting

[<--] Indice [-->]