ESBORRANY
Per tal de muntar una emisora de ràdio en xarxa calen tres elements:
1.- Servidor de Streaming/Emisora.
2.- Fonts d'àudio/Dj's
3.- Clients/Oients
El servidor de streaming serà l'encarregat de rebre l'àudio de les fonts (Dj.) processar-lo si cal i retransmetre'l a tots els clients connectats.
Com a servidor de streaming utilitzarem l'Icecast2 que ens permet transmetre audio en format ogg i mp3 (i video hem sembla que també ho suporta). Així com també fer "relays" entre diversos servidors per repartir-se la càrrega.
Instal·lació del Servidor.
Per instal·lar el servidor en un sistema Debian gnu/linux ho farem a través de la comanda:
apt-get install icecast2
Configuració del Servidor
La configuració del servidor es fa a través d'un fitxer xml anomenat icecast.xml situat a /etc/icecast2
Etiqueta <limit>
Els paràmetres més importants són el nombre màxims de clients i fonts que permetrà el servidor.
<limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<!-- If enabled, this will provide a burst of data when a client
first connects, thereby significantly reducing the startup
time for listeners that do substantial buffering. However,
it also significantly increases latency between the source
client and listening client. For low-latency setups, you
might want to disable this. -->
<burst-on-connect>1</burst-on-connect>
<!-- same as burst-on-connect, but this allows for being more
specific on how much to burst. Most people won't need to
change from the default 64k. Applies to all mountpoints -->
<burst-size>65535</burst-size>
</limits>
Etiqueta <authentication>
S'hi defineix el nom d'usuari i constrasenya de l'administrador així com també la contrasenya de les fonts (source).
<authentication>
<!-- Sources log in with username 'source' -->
<source-password>hackme</source-password>
<!-- Relays log in username 'relay' -->
<relay-password>hackme</relay-password>
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
<admin-password>hackme</admin-password>
</authentication>
Etiqueta <hostname>
Dins d'aquesta etiqueta hi configurarem el nom o adreça del servidor de streaming, és important definir-la bé per tal que generi bé les llistes de reproducció.
<!-- This is the hostname other people will use to connect to your server.
It affects mainly the urls generated by Icecast for playlists and yp
listings. -->
<hostname>pangea.guifi.net</hostname>
Etiqueta <listen-socket>
Amb aquesta etiqueta definim el port que escoltarà el servidor, si volem també podem fixar que només escolti en una única IP, en cas que el servidor en tingui més d'una.
<!-- You may have multiple <listener> elements -->
<listen-socket>
<port>8000</port>
<!-- <bind-address>127.0.0.1</bind-address> -->
</listen-socket>
Configuració de "Repetidors" (Relay's)
A més a més de la configuració anterior cal seguir els següents passos per tenir un servidor que faci de repetidor d'un altre.
Etiqueta <relay>
En aquesta etiqueta cal definir el nom del servidor del qual farem de repetidor, així com també el número de port, el punt de muntatge al servidor que ens connectarem i el nom del punt de muntatge local, en el cas que volguem que sigui diferent.
<relay>
<server>pangea.guifi.net</server>
<port>8000</port>
<mount>/musica_lliure.ogg</mount>
<local-mount>/musica_lliure_relay.ogg</local-mount>
<on-demand>0</on-demand>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
Fonts d'Àudio/Dj's
Clients/Oients