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/.