Newsgroup: it.fan.studio-vit
Titolo: [T1 - lungo, palloso e un po' da sega mentale] Eppure sarebbe teoricamente semplice

Stavo ripensando al discorso di problemi di banda in upstream per fare 
streamindi di una trasmissione radio di alta qualità.
Stavo pensando anche a coolstreaming, che pero' si appoggia su un server 
  centrale e vive sulla possibilità che ci siano collegati centinaia o, 
meglio, migliaia di utenti. La cosa che rende inutilizzabile 
coolstreaming per un utente privato è il fatto che ti devi comunque 
appoggiare sul server centrale per avere/fornire la lista delle stazioni 
(ergo, non puoi dire "ragaì stasera trasmetto")
Si parla tanto di Cybersky ma anche questo è pensato per la tv e non è 
ancora uscito (quindi non si sa come funzionerà)...
La cosa strana è che le problematiche dello streaming audio potrebbe 
averlo tranquillamente risolto winamp da anni se solo avesse voluto. 
Senza scomodare complesse, evolute ed intelligenti procedure di P2P 
"affettato" come devono necessariamente fare per le tv
Sarebbe bastato far sì che il client di winamp, se adeguatamente 
autorizzato dall'utente, facesse da rilancio per le trasmissioni di 
shoutcast. Senza bisogno di affettare il flusso,
Te apri shoutcast, e con i tuoi 256 kbit in upload servi 2 o al massimo 
3 connessioni. Inizialmente le prime che arrivano, ma poi si cerca (in 
automatico) di usare quelle con più banda disponibile in upload.
Ogni nuovo client che prova a collegarsi con il server centrale viene 
ridirezionato su uno degli stream reflector (secondo una tabella che il 
server centrale si aggiorna ogni 20-30 secondi). Se uno dei nodi 
intermedi cade il server provvede a fornire in automatico un nuovo 
reflector ai client attaccati su quel nodo (che lui conosce perchè ce li 
ha spediti lui). Naturalmente ci sono alcuni nodi cardine (quei due o 
tre attaccati direttamente al server)che bloccherebbero tutta la rete di 
fronte ad una caduta. Però, ad esempio, se si bufferizza un minuto di 
trasmissione sul client prima di iniziare l'ascolto ma, in contemporanea 
si inizia comunque la riflessione del flusso, si otterrebbe un grasso 
minuto da usare per costruire un nuovo albero di ascoltatori in caso di 
caduta di un nodo. Tale minuto di buffer potrebbe essere poi ricostruito 
(in maniere invisibile all'ascoltatore) trasmettendo più dati del 
necessario per un breve periodo verso i nodi che hanno dovuto pescare 
dal proprio buffer per non far nodare la caduta del loro nodo-padre...
Ok.. detta così pare semplice... è incredibile che non ci abbiano 
pensato... riusciresti a fare una web-radio con la semplice ADSL e un 
gruppo di ascoltatori "educati" a riflettere il tuo flusso...

gruppo di ascoltatori "educati" a riflettere il tuo flusso...
In realta' le soluzioni sarebbero moltissime. Se per esempio
rilasciassero open source le api di skype, cosi' come si e' vociferato
vogliano fare, a quel punto non ci sarebbe piu' nessun problema: fai
uno shoucast server che, sfruttando tali api, ti permette di bypassare
ogni forma di firewall (e qui penso a fastweb in primis e a tutti i
firewall aziendali vari).
Il fatto di fare da relay con le nostre adsl ci abbiamo pensato ed e'
forse la soluzione che adotteremo la prossima volta, con 4-5 dsl da
256 kbit in upload. Ognuno si installa lo shoutcast server e lo
configura come relay (ripetitore) del segnale che mando io.
Con 5 dsl e codifica a 56kbps o meno, si fanno 20 utenti
tranquillamente. Ovviamente i contro sono che 4-5 persone si debbono
installare e configurare shoutcast server. Per il momento siamo in 3.
Un'altra soluzione di cui parlava anche il della e' peercast, ma l'ho
scaricato, installato e provato ed e' molto molto complesso e poco
userfriendly. Anche questo sfrutta il discorso che un utente e'
contemporaneamente ascoltatore e ripetitore, allocando un certo
quantitativo di banda. Ma ha il contro di dover far installare un
programma di una certa complessita' a tutti gli utenti che vogliono
sentirti, e quindi e' da scartare come soluzione.
Altra alternativa, picostreamer, uno script in perl che usando il
metodo GET dell'http ti permette di streammare attraverso la banda dei
webserver. Non ce bisogno di alcuna installazione da parte
dell'ascoltatore e, anzi, picostreamer fornisce pure un player in
flash che parte da una pagina http. Il massimo della comodita'.
I contro: ha bisogno di hosting linux con supporto dei cgi, aruba l'ha
bandito e se lo installi ti piallano lo spazio, ho trovato solo un
provider che daa spazio gratuito con supporto cgi ma i cgi non
funzionavano e quindi dopo averci smanettato due ore ho abbandonato.
Se conosci qualcuno che offra gratuitamente hosting php+cgi+un po' di
spazio possiamo fare la prova.
Questo e' quanto.
La soluzione migliore resta sempre e cmq fastweb con ip pubblico. O un
amico che ti metta a disposizione un paio di mbit di sera :)
T.

 
Tommaso' ho capito ma non ho i contatti che vorresti :D

 sentirti, e quindi e' da scartare come soluzione.
Ah.. tra parentesi sul sito parlano anche di un plugin autoinstallante 
per winamp... E ne parlano come se fosse tutto sommato facile da 
configurare...
vabbč.. evidentemente non č cosě...