<font color=red size=6>WORK IN PROGRESS</font>
“Icecast è un programma server per il media streaming mantenuto da Xiph.Org Foundation e rilasciato con licenza GNU General Public License (GPL). Icecast può streammare contenuti nei formati Vorbis e Theora usando il protocollo HTTP e MP3, AAC e NSV con il protocollo SHOUTcast.” –(Da wikipedia, l'enciclopedia libera).
Per installare icecast2, basta digitare il seguente comando:
$ sudo aptitude install icecast2
Mi raccomando, icecast2 e NON icecast-server
Dopo l'installazione il server si avvierà automaticamente ad ogni avvio della macchina.
Per stopparlo basta digitare:
$ sudo invoke-rc.d icecast2 stop
Per riavviarlo successivamente:
$ sudo invoke-rc.d icecast2 start
Qui http://www.ls-lug.org/icecast.xml trovate un file di configurazione per il server, che andrà collocato in /etc/icecast2/icecast.xml (Icecast utilizza dei file xml per le configurazioni).
Naturalmente è solo un file di esempio e necessita di una messa a punto da parte vostra. I campi da cambiare sono:
<source-password>SETTARE-PASSWORD-QUI</source-password>
La password che utilizzeranno le sorgenti (ovvero i nostri “dj”).
<admin-password>SETTARE-PASSWORD-QUI</admin-password>
La password che utilizzeremo per accedere all'interfaccia web di amministrazione.
<hostname>HOSTNAME.DI-ESEMPIO.COM</hostname>
L'hostname dove il server sarà raggiungibile.
<bind-address>192.168.0.1</bind-address>
L'ip dove il server sarà in ascolto.
<port>8000</port>
La porta dove sarà possibile connettersi. Solitamente la porta standard è la 8000, se non avete particolari esigenze lasciate questa. E' possibile tuttavia configurare più porte. Nel nostro file di esempio il server binda anche su la porta 8001.
<stream-url>http://HOSTNAME.DI-ESEMPIO.COM:8000</stream-url>
Questo è solamente un file di configurazione per un quick-start del server, senza entrare troppo nei dettagli. Vi consiglio la lettura della guida ufficiale (link disponibile a fine pagina) per opzioni avanzate (relaying, compatibilità con con i server Nullsoft, chroot, etc).
Ora che il server è configurato, abbiamo diversi modi per trasmettere lo stream che il nostro server opportunamente ritrasmetterà agli ascoltatori.
Questo programma viene distribuito su Ubuntu contestualmente all'installazione di icecast2 e funziona da riga di comando. Necessita di un file di configurazione per poter funzionare nelle sue diverse modalità. (TODO)
Questo programma <u><b>NON</b></u> viene distribuito su Ubuntu contestualmente all'installazione di icecast2 e funziona da riga di comando. E' possibile scaricalo da questo indirizzo: http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
$ wget http://downloads.us.xiph.org/releases/ices/ices-0.4.tar.gz
Un volta scaricato si procederà allo scompattamento dell'archivio:
$ tar xfz ices-0.4.tar.gz
Dopodichè si procederà alla compilazione
$ cd ices-0.4/ $ ./configure && make
Ed infine all'installazione
$ sudo make install
Come ices2, anche ice0 necessita di un file di configurazione per poter funzionare nelle sue diverse modalità [TODO].
E' possibile scaricare questo plugin grafico per WinAmp compatibile con IceCast2 a questo indirizzo : http://www.oddsock.org/tools/oddcastv2_wa2/
* Emanuele Piccolini < fibonaccixp@gmail.com >