Come fare una webradio, for dummies


A T T E N Z I O N E ! Questo post ha piu’ di sei mesi. Le informazioni contenute potrebbero non essere aggiornate.

E’ da un po’ che ricevo richieste di chiarimenti e/o spiegazioni sul funzionamento delle webradio, ho deciso quindi di scrivere questo tutorial per la creazione di una internet radio.

Attenzione: ci sono implicazioni di copyright non banali: è vietato trasmettere musica, anche posseduta legalmente, a meno che non paghiate la SIAE. Non so se esistono delle norme che regolano la trasmissione di programmi parlati. Le istruzioni sono esclusivamente tecniche, non ho competenze legali e non posso dirvi se e cosa è permesso mandare in onda.

La guida è rivolta agli utenti Windows; esistono anche versioni del server per l’ambiente Linux e OS/X, oltre a DSP e player.

A causa delle particolarità della rete, gli utenti FastWeb “comuni” non possono pubblicare su Internet la radio, che rimane confinata alla rete locale: casa o ufficio, insomma.
Non spaventatevi per la lunghezza: la guida è fatta in modo da accompagnarvi per mano nella configurazione, ma alla fine basta inserire quattro parametri quattro per fare funzionare il tutto.


Avete bisogno di:

  • Una connessione ADSL.
  • Winamp, scaricate la versione Full, gratuita.
  • Il server SHOUTcast, scaricate la versione per WIN32.
  • Il plugin DSP per Winamp 2.1
  • Perché la vostra radio sia accessibile da internet, avete bisogno di “pubblicare” almeno una porta TCP, cioè eventuali firewall devono permettere l’accesso al vostro PC tramite il numero di porta TCP scelto nella configurazione del server. Se utilizzate un router, dovreste essere in grado da soli di configurarlo adeguatamente, se utilizzate un comune modem dovete intervenire sul firewall software. Vedremo il caso del firewall di windows XP SP2.
  • Banda. Se volete trasmettere ad alto bitrate per molti utenti, avete bisogno di molta banda in uscita dal vostro server. Con una normale ADSL potete trasmettere benino per una quindicina di ascoltatori. Fate qualcosina meglio con un encoder MP3Pro, ma non è gratuito e non è il caso di questa guida.

Come al solito il consiglio è di seguire scrupolosamente le istruzioni e testare ogni passo prima di procedere al successivo.
Un po’ di nomenclatura, tanto per capirci: il server è il computer su cui gira SHOUTCast, ad esso si devono collegare gli ascoltatori; il client è il PC che trasmette la musica al server, che a sua volta la “ripete” al pubblico. Potete usare lo stesso PC che fa da server, che è il caso di questa guida, oppure un altro, sia dalla rete locale che da internet.

Cominciate installando Winamp, i default vanno benone, l’unico consiglio che vi dò è di non associare Winamp alla riproduzione di video, dopodichè installate anche il plugin DSP. Testate il player con alcuni mp3, intanto che procedete con l’installazione.
Accettate i default anche per l’installazione di SHOUTCast. Il programma si installa in C:\Programmi\SHOUTCast, ma non crea alcuna voce nel menu programmi, quindi per raggiungere l’eseguibile dovete aprire la cartella.

Ora che tutto è installato passiamo alla configurazione del server, editando il file C:\Programmi\SHOUTCast\sc_serv.ini. Primo problema: il file di testo è un formato un*x, quindi aprendolo con il notepad lo si vede senza interruzioni di righe e con alcuni caratteri “indesiderati”. Per aggiustarlo va aperto con Wordpad, avendo cura di selezionare “Tutti i files (*.*)” nella casella “Tipo file” della finestra di dialogo “Apri”. Dopo averlo aperto basta salvarlo senza apportare alcuna modifica, e da ora in poi saremo in grado di aprirlo con Notepad tramite un doppio clic.

Fatto ciò, apriamolo per procedere alla configurazione. I parametri che ci interessano sono i primi tre, nella sezione Required stuff.

  • MaxUser. Il numero massimo di ascoltatori contemporanei accettati dal server. Calcolate un valore adeguato alla vostra banda in uscita ed al bitrate a cui desiderate trasmettere. Ad esempio avendo una 256kbps in upload e volendo trasmettere a 24kbps, dovreste scegliere 256kbps/24kbps=10 utenti al massimo. Specificare un numero troppo alto non fa che sprecare RAM e bloccare lo stream a fronte di troppi utenti collegati. Se siete incerti mantenetevi su livelli prudenziali.
  • Password. Serve per trasmettere usando SHOUTcast. Questa è la stessa password che inseriremo più tardi nel plugin DSP. Non può essere lasciata in bianco.
  • PortBase. Il numero della porta TCP sulla quale gira il server. Questa porta e quella successiva non devono già essere utilizzate sul vostro sistema. Lasciare il valore di default 8000 è una buona scelta.

Salvate e chiudete il file. Lanciate C:\Programmi\SHOUTCast\sc_serv.exe, ed il server è pronto.
Se avete WinXP SP2, a questo punto apparirà una finestra che vi notifica la richiesta di aprire una porta, basta permettere sempre l’apertura, e non riceverete più l’avviso. Eventuali altri prodotti vi dovrebbero notificare qualcosa, dovete autorizzare il traffico verso il PC, sulla porta scelta.
Nella finestra di SHOUTCast potete vedere il log, cioè la diagnostica, in tempo reale. Cliccando sulla X in alto a destra il server si minimizza nella system tray, vicino all’orologio. Per arrestarlo usate “kill server” sulla barra dei menu, ma adesso non fermatelo.

A questo punto possiamo configurare Winamp ed il relativo plugin. Lanciate il programma, dal menu “Options” scegliete “Preferences”, e cliccate su “DSP/Effects”, nella sezione “Plug-ins”.
Selezionate “Nullsoft SHOUT cast Source DSP”, apparirà la finestra della configurazione del plugin. Cliccate su “Close”, per chiudere la finestra delle preferenze, e assicuratevi che SHOUTCast sia in esecuzione.

Passiamo alla finestra “SHOUTCast source”: selezionate la linguetta “Output”, cliccate su “Output1”, poi su “Connection”, e compilate i campi nel modo seguente:

  • Address: 127.0.0.1
  • Port: 8000, oppure il valore di PortBase della configurazione di SHOUTCast, se lo avete modificato
  • Password: inserite la password di SHOUTCast che avete specificato nei passi precedenti
  • Encoder: 1

Cliccate su “Yellowpages”, disabilitate “Make this server public”, in “Description” inserite il nome che volete dare alla vostra radio, verrà mostrato agli ascoltatori assieme ai tag MP3 delle canzoni in onda. Svuotate il campo “URL”, e compilate il resto dei campi secondo le vostre preferenze e lasciate selezionato “Enable Title Update”

Passate alla linguetta “Encoder”, cliccate su “Encoder1”, e scegliete “MP3 Encoder” dalla lista “Encoder Type”. La configurazione del bitrate richiede un po’ di attenzione, per i problemi di banda visti precedentemente. La scelta dipende dalla banda che avete a disposizione, dal numero di ascoltatori, e condiziona la qualità dell’audio della trasmissione.
Per trovare i settaggi adatti dovrete fare un po’ di prove per aggiustare il tiro. Per cominciare scegliete “48kbps, 22Khz, Stereo”.
Controllate che, nella linguetta “Input” sia selezionato “Winamp” in “Input Device”.

E’ arrivato il momento della verità: fate partire un file MP3 in riproduzione, tornate alla linguetta “Output” e premete “Connect”. La sezione “Status” mostra il tempo di connessione e la quantità di dati trasferiti dal player verso il server, inoltre nella finestra del server i messaggi di log dovrebbero mostrare “[source] connected from 127.0.0.1”.

La vostra radio è già funzionante, per testarla potete fare così: abbassate il volume di Winamp, aprite Windows Media Player e scegliete “Apri URL” dal menu “File”. Nell’indirizzo inserite http://localhost:8000 e ascolterete il prodotto della vostra trasmissione!

A questo punto state trasmettendo sulla vostra scheda di rete e/o modem ADSL, ad esempio i computer collegati alla vostra rete locale possono “ascoltarvi” tramite l’indirizzo http://123.123.123.123:8000/listen.pls sostituendo a 123.123.123.123 il vostro indirizzo IP privato oppure il nome del vostro PC.

Allo stesso modo siete raggiungibili da internet utilizzando l’indirizzo IP pubblico, al posto di quello privato. Se non conoscete il vostro IP pubblico, www.whatismyip.com vi aiuta.

Ricordate di popolare la playlist di Winamp con le canzoni che volete trasmettere.

Se volete dare un vero nome alla vostra radio, e non costringere sempre i vostri ascoltatori ad inserire l’indirizzo IP, che oltretutto può cambiare, qui trovate spiegazioni sull’uso e la configurazione di DynDNS, la ciliegina sulla torta di questo giochino. E’ molto più comodo avere un indirizzo del tipo: http://miaradio.dyndns.com:8000/listen.pls

L’indirizzo http funziona sia inserito direttamente nel player, che inserito come link in una pagina web (un blog, ad esempio ;-)).

Se vi appassionate alla cosa e volete fare le cose seriamente, vi segnalo un SAM, un prodotto semi professionale commerciale, molto sofisticato e potente.

Potete tenere il client ed il server su due computer diversi, in questo caso nella configurazione del plugin DSP dovete inserire l’indirizzo IP oppure il nome del del server, invece di 127.0.0.1. In questo modo potete permettere anche ai vostri amici di trasmettere usando il vostro server, se gli fornite indirizzo, password e porta TCP.

Prossimamente vedremo come fare il relay (una specie di mirror) di una radio in onda, e vi parlerò di un’altro strumento: PicoStreamer.

Aggiornamento: mi fanno giustamente notare nei commenti che questa configurazione serve per trasmettere musica, per la voce ci sono da fare delle operazioni diverse. Ne parlo qui, nella seconda parte della guida.
Aggiornamento 2: se la vostra radio ha problemi ad essere ascoltata da internet e/o dalla rete locale, leggete tutti i commenti e poi guardate qui.


904 risposte a “Come fare una webradio, for dummies”

  1. Scusate se scrivo mille commeti consecutivi, mi dispiace molto, però ho paura che non mi capiate.
    Intendo dire… che cosa dovrei mettere a
    R E F H R E F ?
    Grazie.

  2. Devi usare questa che è più sotto rispetto a quella che dici tu:

    *asx version=”3.0″*
    *entry*
    *MoreInfo href=”http://www.yourradio.com”/*
    *Your Radio

  3. ho un problema : non sono esperto… da quando dice di provare con l’ url in media player a me non si sente niente… e poi non capisco dove devono metterlo gli ascoltatori l’ ip del mio pc…. HELP!!

  4. Ciao Andrea sono curioso di sapere (e mi dici come)se si può diminuire il ritardo che c’è tra la diretta interna e la trasmissione su internet ho calcolato che con winamp il ritardo è di 1,35 mentre con windows media encoder è appena di 8 secondi. Grazie.

  5. Per Emanuele.
    Perchè no. Pensa se devi fare una diretta radio tipo un gioco al radioascoltatore quello che tu hai detto in questo momento gli arriva dopo 1min e 35sec non ti sembrano troppi?

  6. Si lo sente tramite telefono ma alla radio arriva molto in ritardo. Ma io sto aspettando la risposta di Andrea in merito a questo piccolo problema arriverà oppure non c’è soluzione? Ciao

  7. ciao mi potete aiutare?
    ma per fare una radio sul web bisogna avere un dominio su internet?
    perche vorrei seriamente crearmi una radio seria!!!
    grazie

  8. Io ho un sito web, vorrei fare arrivare il mio segnale al server con le istruzione riportate qui sopra, ma come faccio a predisporre il mio server per broadcasting il segnale

  9. Ciao volevo chiedere!come mai usando l’encoder aacPlus
    la radio si ascolta solo con winamp..e non con altri,tipo realplayer? grazie in anticipo

  10. Volevo dire qualcosa su le radio web!
    In Italia non funzionano cioè nel senso che non sono ascoltate….vedi sulle yp di shoutcast sono tutte radio di paesi ancora con un certo regime:Bulgaria,Turchia Polonia….a parte le Francesi o Germaniche che hanno tantissima potenza in UPLOAD,dove ancora in Italia sono molto indietro,in connessioni veloci mi fa un po’ ridere le pubblicità alice flat ed altre scemate,Ma scherziamo!!!
    a chi vogliono prendere in giro.Concludo se voltete propio fare una radio web vi consiglio,una radio tematica Solo Rock o Dance O Classic ecc ecc.esiste una radio web solo web in territorio nord italia che manda spot trailers in fm
    (ma dove si è vista una cosa del genere.)ed ha sempre 0 ascoltatori.

  11. Per fare una webradio hai bisogno di un server? shoutcast il piu’ usato..le yp parlano chiaro.Non esiste un network Italiano tipo:Deejay,R101,RDS,Rtl 102.5…Virgin l’ultima nata che trasmettono a 128Kbps hanno un player nella loro hompage con un suono scadentissimo.Invece in altre nazioni trasmettono anche ad alta qualità virgin Uk,(FG Francia con parecchi canali tematici)ed altre che non sto ad elencare.non volevo essere polemico ma è la realtà.

  12. salve, ho seguito tutta la guida, davvero fantastica, però volevo capire perchè winamp su un altro pc dopo ke si collega alla mia web radio fa sentire la musica a scatti e va sempre in buffer??!!

  13. Dopo un’anno torno quì con un pò di imbarazzo,nel senso che non vorrei passare per il solito ripetente testone che non comprende 🙂

    Mi trovo ad avere un piccolo problema che non sò valutare.

    Qualcuno sa dirmi se è una cosa fastidiosa questa intromissione : ” [dest: xx.xxx.xxx.xxx] starting stream (UID: 77)[L: 1]{A: WinampCheck/5.1}(P: 0)” ??!!

    In altre parole immagino sia un banale software che genera un segnale, una sorta di spam, infatti il segnale si genera ogni mezz’ora con connessione zero secondi o un secondo, in teoria non sembra dare problemi alla radio ma non saprei cosa dire e cosa fare.

    Ho già cercato in internet ed ho trovato un forum dove appunto parlavano di questo stupido input e parlavano di bannare l’ip ma non ho capito come, scusate.

    In particolare come si fà per bannare un’ip ???!!!

    Grazie per eventuali risposte

    Andrea

  14. ciao, io sto sono al punto di scaricare il plugin DSP per winamp 2.1 ma trovo solo per winamp 5.x, che significa? è la stessa cosa? và bene lo stesso? grazie…

  15. ciao, complimenti, sei veramente un grande…
    avrei una domanda da farti. io sono un utente fastweb e non riesco a far sentire la mia radio agli utenti con linea diversa. ma non esiste veramente nessun modo per risolvere questo problema?

  16. Salve,
    ho trovato questo sito per caso perchè sto cercando informazioni su come realizzare una radio on line. Il mio intento è quello di realizzare questa radio per i giovani del mio quartiere, e offrire loro la possibilità via radio di dire quello che vogliono, osservare il territorio, far ascoltare la loro musica….
    non so se sto sfruttando giustamente questo spazio, ma se qualcuno di esperto riuscisse a contattarmi per me sarebbe importantissimo!!! grazie mille
    Serena

    giaghysere2@yahoo.it

  17. Ciao. ho seguito tutte le istruzioni, la radio riesco a sentirla in local host ma niente per cio che riguarda le connessioni esterne. Come faccio?
    ho alice adsl con un router wireless!

  18. mi sembra di capire che oltre qeusti programmi, non occorra nulla di particolare giusto???
    ma se volessi fare una radio con un bacino di ascoltatori + ampio?

  19. Vi ringrazio ancora una volta, i genietti e gli scemetti hanno delle lacune ridicole, è veramente difficile distinguere i due soggetti :):)
    Io stesso mi confondo con me stesso :):):)

    Che il nick fosse per tutti lo stesso!!, non lo avevo capito ancora…….
    Comunque tutto fatto, grazie.

    Ora c’è un’altra cosa che mi lascia perplesso :

    ..starting stream (UID: 511)[L: 1]{A: Java/1.6.0_05-ea}(P: 0)
    Avendo cercato un pò sù internet ho trovato che si parla di “snapshot java” .

    A questo punto non ho capito di cosa si tratta.

    I miei vari ip tracers mi indicano che sia proveniete dagli Stati uniti…….

    Ma cosa è ????

    Ovviamente mi sono soffermato sù quest’ip perche è spesso presente, duplicandosi o segnando ip diversi solo con l’ultima cifra .
    …128
    …129
    Se sono ascoltatori poco male, vorrei sapere qualcosa di più però se è possibile, grazie.

    Cortesemente

    Andrea (aka minimaltribeRadio)

  20. Ciao, si, io uso anche “visualroute”, il fatto è che avendo fatta un’analisi, mi risulta che quegl’ip perseverano praticamente 24 ore nostop in fase alterne, ora si, ora no .
    ….Risultando che gl’ip provengono da un’università degli Stati Uniti potrebbe essere anche accettabile, capibile, però è la definizione “snapshot java” che mi lascia perplesso,da quello che ho capito potrebbe essere qualcuno che duplica la mia radio ????????

    Questo è quello che mi lascia ignorante, non so o non ho capito cosa è uno “snapshot java” .

    Ciao e grazie ancora

    Andrea (aka minimaltribeRadio)

  21. Quindi non sono reali ascoltatori, giusto ??, ho capito bene ???

    Voglio dire, la radio mi segna un ascoltatore ma in realta non è ??
    Perche non si tratta di un secondo o una manciata di secondi ma a volte anche per ore mi segna un’ascoltatore o due se gli ip provenienti dallo stesso posto sono due o si duplicano……..

    Veramente non capisco bene….

    In realta la traduzione di snapshot, vorrebbe indicare un’istantanea….e quì capirei quello che mi hai detto ma perche per ore resta questo snapshot ????????!!!

    Stanno controllando quello che trasmetto ????????

    Scusami ma quando non capisco qualcosa mi prende male….

    ( ricordo che trasmetto dalla mia radio solo musica composta da me, quindi sono non preoccupato ma curioso e bisognoso di capire cosa accade)

    Grazie per eventuali dettagli in più.

    Andrea (aka minimaltribeRadio)