• Català
  • Castellano
  • English


Muntant una Emisora de Ràdio a la Xarxa (internet/guifi)


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

  • Ices2 (via apt-get)
  • Xmms + xmms-liveice Plugin (via apt-get)
  • Winamp + oddcast

Clients/Oients

  • VLC
  • MPlayer
  • Xmms
  • Winamp
  • Etc...