Icecast2 Server su Debian Etch
Da Faber Libertatis.
Indice della pagina |
Installazione di Icecast2
Da shell fornire il seguente comando per installare la componente server di Icecast2:
# apt-get install icecast2
Configurazione di Icecast2
Modificare il file di configurazione di Icecast2 /etc/icecast2/icecast.xml nella sezione racchiusa tra i tag <authentication> e <authentication>, inserendo al posto delle voci hackme delle password robuste per le utenze source, relay e admin:
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>sourcesecret</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>relaysecret</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>adminsecret</admin-password>
</authentication>
Modificare anche il file /etc/default/icecast2 cambiando il valore assegnato al parametro ENABLE da false a true:
ENABLE=true
Avviare il server Icecast2
Ora che il server Icecast è configurato, si può avviare con il seguente comando:
# /etc/init.d/icecast2 start
IL server Icecast2 è ora in ascolto sulla porta 8000 del server. Per verificare collegarsi al server digitando da un browser web il seguente link e sostituiendo la dicitura ip_del_server con l'indirizzo IP del server Icecast2: http://ip_del_server:8000/
Creare una playlist
Per creare una semplice playlist sono necessari:
- alcune canzoni in formato Ogg Vorbis che costitueanno la nostra playlist...
- ed un software per alimentare uno degli stream audio del nostro server con la nostra playlist.
Il software del nostro esempio è ices2 ma sono disponibili molti altri source per Icecast2.
Installiamo dunque ice2s:
# apt-get install ices2
Creiamo alcune directory di appoggio:
$ mkdir -p ~/ices/playlist1
Ricopiamo il file di configurazione di esempio fornito a correrdo di ices2 pensato per la realizzazione di una playlist:
# cp /usr/share/doc/ices2/examples/ices-playlist.xml ~/ices/playlist1/
Modifichiamo il contenuto dei seguenti tag del file ~/ices/playlist1/ices-playlist.xml:
<?xml version="1.0"?>
<ices>
<background>1</background>
<logpath>/home/utente/ices/playlist1</logpath>
<logfile>ices.log</logfile>
...
<stream>
<!-- metadata used for stream listing (not currently used) -->
<metadata>
<name>Nome dello stream</name>
<genre>Genere dello stream</genre>
<description>Una breve descrizione dello stream</description>
</metadata>
....
<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">/home/utente/ices/playlist1/playlist1.txt</param>
<!-- random play -->
<param name="random">0</param>
<!-- if the playlist get updated that start at the beginning -->
<param name="restart-after-reread">0</param>
<!-- if set to 1 , plays once through, then exits. -->
<param name="once">0</param>
</input>
...
<instance>
<!-- Server details:
You define hostname and port for the server here, along with
the source password and mountpoint. -->
<hostname>localhost</hostname>
<port>8000</port>
<password>sourcesecret</password>
<mount>/example1.ogg</mount>
...
</instance>
</stream>
</ices>
In particolare modificare il contenuto dei seguenti tag con dei valori adatti, in particolare sostituendo utente con il nome del proprio utente:
- <logpath>...</logpath>, path della directory in cui scrivere il file di log di ices2
- <name>...</name>, nome dello streaming
- <genre>...</genre>, genere dello streaming
- <description>...</description>, descrizione dello streaming
- <mount>...</mount>, il valore di questo tag comporrerà il link dello streaming
In particolare nelnostro esempio lo streaming sarà raggiungibile all'indirizzo http://ip del server:8000/example1.ogg.m3u o http://ip del server:8000/example1.ogg
Copiamo le canzoni che comporreranno la nostra playlist nella directory ~/ices/playlist1, per esempio usando dei programmi di file transfer su FTP o SFTP come Filezilla, WinSCP e GFTP.
Creare la lista di canzoni con il seguente comando:
$ ls ~/ices/playlist1/*.ogg > ~/ices/playlist1/playlist1.txt
Avviare ices2 con il seguente comando:
$ ices2 ~/ices/playlist1/ices-playlist.xml
Verificare l'avvio di ices2 controllando il file di log ~/ices/playlist1/ices.log e visualizzando la pagina http://ip del server:8000/.


