Servidor de Radio

Bueno doncs comencem, amb la intenció de fer una especie de "How to" o "Com fer-ho" per tal de muntar un servidor de Radio Smiling

Fa dies enrere que va arribar a les meves mans un PC antic, concretament un Intel Celeron a 488 Mhz (75x6.5) amb 64 Mb de RAM i un disc dur de 8.4 Gb. Després de formatar el disc-dur i de instalar-li 64 Mb de Ram més, una tarja de xarxa 10/100, una tarja de xarxa inalambrica, una tarja de so (Ensoniq 128) i una nova tarja de video (Ati Radeon VE) que tenia per aqui casa i de retirar els lectors/demés elements del pc que no faria servir, doncs vaig procedir a instalar-li el Ubuntu Server 6.06 amb la intenció de muntar-hi un "petit" servidor de radio.

Dit i fet, va ser qüestió de posar el CD del Ubuntu mencionat i instalar-lo amb la opció que ens diu:

"INSTALAR UBUNTU SERVER LAMP"

Amb aquesta opció, el que ens fa es, a més a més de la instal·lació bàsica, ens instala i configura el Linux Apache2.0, el PHP5, el MySQL. AIxi podrem muntar la nostra web al propi pc, però aixo ja vindrà després. Eye-wink

Doncs un cop finalitza la instalació ja tenim el sistema operatiu apunt, amb tots els dispositius instalats (repeteixo TOTS, xarxa inalambrica inclosa) ara només falta configurar les interficies de xarxa (la tarja de xarxa 10/100 ja la configura durant la instalació) amb les Ip's corresponents i ja tindrem l'equip en xarxa.

Un cop fet aixo i després de fer-me amic del "Modo Consola" Evil i trobar a faltar una interficie grafica per configurar-ho tot, vaig procedir a instalar el ICECAST2 i el DARKICE; el segon s'encarregarà de codificar el que li entrem per la entrada de micro i enviar-ho al primer, que s'ocuparà de emetre-ho.

Per tal de instalar-lo, primer de tot hem de anar a:

"/etc/apt/sources.list"

i habilitar tots els mirrors o repositoris que apareixen a l'arxiu, que simplement consisteix a desmarcar aquelles linies aon veien algo semblant a una direcció http (normalment les ultimes linies dels paràgrafs) esborrant el "#" que apareix al davant. Un cop fet aixo procedim amb:

"sudo aptitude update" -> per "Update" la llista del APTIITUDE, el gestor per descarregar els paquets

"sudo aptitude install icecast2" -> per baixar i instalar Icecast2.

Un cop finalitza la descàrrega i instalació, tindrem el Icecast en la carpeta:

"/etc/icecast"

i (si la memòria no em falla) haurieu de trobar un ficher de configuració, anomenat:

"icecast.xml" -> (sinó esta en aquesta carpeta, executeu la instruccio "sudo find -name icecast.xml"
us indicarà aon es troba el ficher)

Entrem amb:

"sudo editor icecast.xml"

Aon l'unic que s'ha de canviar es el número de clients " NUMERO i de la part següent, canviar els passwords i el nom del Admin i password del ICECAST:

"

AQUI EL PASSWORD PER POSARLI AL DARKICE

AQUI EL PASSWORD PER SI FEU SERVIR EL SERVIDOR DE REPETIDOR

NOM DEL ADMIN
PASSWORD DEL ADMIN
"

Més avall trobareu el següent: (el que s'ha de canviar esta en majúscula):

"hostname>NOM DE LA MAQUINA A LA XARA ## Jo aqui li vaig posar-li 127.0.0.1, alias ##locahost, perque executava al mateix pc icecast2 i darkice


8000 #si aixi no funciona, proveu a posar aqui la IP de la #maquina, per exemple la meva era 192.168.1.100

8000
"

Fet aixo, ara cal sortir del editor de texte amb un:

"Ctrl + X" -> ens demanarà si volem sobreescriure l'arxiu, responem "Y" i quedarà guardat.

Ara podem iniciar el servei o esperar a que s'inicii un cop reiniciem el pc. Jo vaig triar la segona opció, i un cop rebotat (mentre carrega el Ubuntu veiem com fa un "Starting Icecast2 [ok]") si anem al navegador de pagines web desde un altre pc i posem:

"http://IP DE LA MAQUINA:8000" -> ens hauria de apareixer la pagina principal del Icecast2. La meva IPDELAMAQUINA en aquest cas es 192.168.1.100.

Doncs ara procedirem amb el Darkice; de la mateixa manera que abans fem un:

"sudo aptitude install darkice" -> baixa els paquets, instala i deixa apunt. També es podria compilar, però com que vaig veure que aixi ja feia el que jo volia dons vaig triar aquesta opció Smiling.

Ara cal anar a buscar el ficher de configuració del Darkice que es troba a:

"/usr/share/doc/darkice/examples/" i el ficher es diu "darkice.cfg", que editarem igual que abans, amb
"sudo editor darkice.cfg".

El meu arxiu de configuració només i tenia aixo:

"[general]
duration = 0 # duration of encoding, in seconds. 0 means forever
bufferSecs = 3 # size of internal slip buffer, in seconds
reconnect = yes # reconnect to the server(s) if disconnected

[input]
device = hw:0,0 # ALSA soundcard device for the audio input
sampleRate = 22050 # sample rate in Hz. try 11025, 22050 or 44100
bitsPerSample = 16 # bits per sample. try 16
channel = 2 # channels. 1 = mono, 2 = stereo

[icecast2-0]
bitrateMode = abr # average bit rate
format = vorbis # format of the stream: ogg vorbis
bitrate = 128 # bitrate of the stream sent to the server
server = 127.0.0.1
# host name of the server
port = 8000 # port of the IceCast2 server, usually 8000
password = PASSWORD QUE HEM POSAT ABANS AL A CONFIGURACIO SOURCE DEL ICEACAST2 # source password to the IceCast2 server
mountPoint = raio.ogg # mount point of this stream on the IceCast2 server
name = Radio
# name of the stream
description = This is only a trial
# description of the stream
#url =
# URL related to the stream
genre = Dance # genre of the stream
public = yes # advertise this stream?

Tot el que hi ha de més, o comentat (amb un # al davant de la linia) o esborrat. Jo ho vaig comentar.

Bueno, doncs ara que sembla que ja esta tot acabat, doncs no Laughing out loud. Falta crear un ficher per tal de que funcioni aixo que li hem posat "hw:0,0", sinó el darkice ens donarà un error a l'arrencar. Anem per feina.

Anem al directori "/etc/" i hi creem l'archiu "asound.conf". EL contingut de l'archiu ha de ser el que diu en aquesta web http://alsa.opensrc.org/index.php?page=ALsaSharing en l'apartat
"Simple output only sharing example"

Ara hem de obrir el ficher "/etc/libao.conf" amb l'editor i canviar aon diu:

"default_driver = esd" -> "default_driver = alsa".

Per ultim i abans de arrencar el Darkice, arrenquem el control de volum amb "alsamixer", i mirem que les barres de MIC i LINE IN estiguin sense el mute (si estan mute amb la M es treuen de mute) i les pugem segons el nostre gust.

Ara si que ja podem enxufar un reproductor de musica o mp3 o el que volgueu (un micro per fer un concert Eye-wink) i arrencar el Darkice amb la comanda:

"sudo darkice -c /usr/share/doc/darkice/examples/darkice.cfg".

Si tot esta correcte, Darkice arrencarà sense problemes i nomes caldrà dque desde un altre pc entreu a la pagina del darkice "http://IPQUETELAMAQUINASERVIDORICECAST:8000" i veureu que ara surt un lloc aon diu

"Mount point: (/NOMQUELIHEUPOSATABANS.ogg) -> CLick to listen. Si hi cliquem i tenim el Winamp instal·lat veurem que s'obre al cap de un moment i escoltarem el que haviem posar a la entrada de micro del servidor ubuntu.

Bueno, m'ha quedat una bona "tochana", no se si del tot clara, però amb bona intenció. Només dir que els paràmetres de configuració de la tarja de so poden variar. Jo vai estar gairebé una setmaneta investigant i provant i provant, fins que al final ja funciona (tot i que encara haig de provar aviam si aconsegueixo fer-ho funcionar a 128 abr 44100hz 2 canals stereo, que de moment em donava buffer-overflow).

Si hi ha algun dubte/aclaració, no dubteu en escriure a la llista de guifi.net (guifi ( a r r o b a) guifi.net).

De moment, aixo es tot. Que ho disfruteu!!

Joan Gaudes

pàgina generada en: 0.834 segons.