Andrea Beggi

"I'm brave but I'm chicken shit"

Come fare una webradio, for dummies

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.


Pubblicato

in

da

Tag:

Commenti

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

  1. Avatar Eddy
    Eddy

    Salve, si parla spesso anche nel vostro sito di radio di quartiere con la possibilità di trasmettere senza licenze ma in un’area limitata. Ho già letto l’autore del sito dire che è illegale trasmettere senza licenze, ma a quanto apprendo da altre radio non è così. E’ necessaria una banda limitata forse anche un tempo limitato di trasmissione…se qualcuno sa qualcosa attendo notiziew

  2. Avatar Marco
    Marco

    Ciao Andrea,
    Ho cercati altri tipi di firewall ma non ne ho trovati.in zone allarm ho dato ad sc_serv.exe tutti i permessi di connessione ma niente.con il modem va alla grande ma col router di collegarsi dall’ip pubblico non se ne parla.Il router è il Pirelli AGE-μB.Cosa posso fare?
    Grazie dell’aiuto
    Marco

  3. Avatar Emanuele

    Mai sentito… cercalo su portforward.com

  4. Avatar Marco
    Marco

    Ho cercato ed ho fatto come lui mi dice ma niente da fare.
    Il modem è anche conosciuto come Pirelli AGE-uB.
    cosa posso fare?
    grazie

  5. Avatar Emanuele

    Che tipo di connessione hai?

  6. Avatar Andrea
    Andrea

    ho seguito tutte le istruzioni, la radio va, aprendo l’url
    http://localhost:8000 la ascolto con WMPl ma poi, andando su quel sito per avere il mio indirizzo pubblico ho dei problemi..mi dà l’indirizzo, lo metto in WMPl e mi dà “Impossibile trovare il file. Se si sta tentando di riprodurre, masterizzare o sincronizzare un elemento del Catalogo multimediale, è possibile che l’elemento faccia riferimento a un file che è stato spostato, rinominato o eliminato.” forse xkè utilizzo un router e ho un ip dinamico???

  7. Avatar Emanuele

    E’ spiegato in fondo al post.

  8. Avatar Andrea
    Andrea

    in fodno al post dice molte cose..ho fatto tutto…mi sono fatto un ip statico, ho aperto la porta 8000 nel router, ho staccato tutti i firewall…ma nulla

  9. Avatar Andrea
    Andrea

    Ok, ci sono quasi, ho aperto la porta 8000, facendo i test on-line mi dice che è aperta…se metto su win media player http://mio ip:8000/ la sento ma se metto http://mio ip:8000/listen.pls nn va!!!Perchè???Ho tutti i firewall spenti e ip statico!!!
    please…accetto anke contatti msn all’indirizzo [email protected]

  10. Avatar Andrea
    Andrea

    ah…andando su http://www.whatismyip.com/ mi dà anke il mio indirizzo pubblico…ma cmq nn funziona nulla!!!

  11. Avatar Andrea
    Andrea

    no…ho libero, con il router di libero…ma la porta 8000 è aperta

  12. Avatar Andrea
    Andrea

    in + non so dove diavolo trovare la “listen” della radio…cioè…dovrà pure avere un indirizzo???

  13. Avatar Andrea
    Andrea

    —>STO UFFICIALEMTE IMPAZZENDONON CAPISCO PIU’ NULLA

  14. Avatar Andrea
    Andrea

    riesco ad ascoltarmi agli indirizzi http://MIO IP:8000 e http://localhost:8000 per altro nulla…e ho fatto tutto alla perfezione

  15. Avatar Andrea
    Andrea

    ho notato ke nella finestra NULLSOFT SHOUTCAST SERVER MONITOR il dest: cambia numero e ho molti messaggi di STARTING STREAM e CONNECTION CLOSED di continuo!

  16. Avatar Andrea
    Andrea

    yp_tch] yp.shoutcast.com touched! questo è un ulteriore messggio ke mi compare nel server

  17. Avatar Andrea
    Andrea

    in teoria l’indirizzo della mia radio (che riesco ad ascoltare su windows mdia player) è http://192.168.1.136:8000 oltre ovviamente a http://localhost:8000/

  18. Avatar Emanuele

    Quello è l’indirizzo locale…

  19. Avatar Andrea
    Andrea

    hmhhm…forse ho capito!!!E’ possibile che possa ascoltarmi solo chi ha winamp???

  20. Avatar Andrea
    Andrea

    all’indirizzo http://192.168.1.136:8000/listen.pls mi ascoltano solo i pc della mia rete!!!PERCHE’???

  21. Avatar Andrea
    Andrea

    ma cos’è vnc??nell’installazione non è menzionata…ma nel capitolo successivo per chi ha problemi a farsi ascoltare fuori si!

  22. Avatar Andrea
    Andrea

    i miei firewall sono tutti spenti…la porta 8000 è open! ma mi ascoltano solo i pc in rete e fuori no…perchè???

  23. Avatar Emanuele

    C’è un firewall software o hardware che blocca

  24. Avatar hositcaos

    Io sto facendo un sito con fan club,poi vedendo i vostri siti,mi sono accorto che in quasi tutti ci sono delle pagine o delle aree dove le persone si devono iscrivere prima di entrare,oppure di lasciare un commento,come il tuo sito,e se sai pure come si mette la musica nel sito rispondimi pure.Comunque con questa lettera io le mando a dire che vorrei chiederle quali sono i codici da inserire per far registrare le persone,come far inserire un commento proprio come nel suo sito a fine pagina,e alla fine vorrei chiederle come si mette la musica in un sito.Comunque io le dico grazie già prima,così dopo mi levo il pensiero.Comunque mi deve rispondere o con una e-mail a [email protected] o scrivendomi un messaggio diretttamente nel mio sito http:\\www.hositcaos.fan-club.it,grazie per la tua gentilissima risposta.

  25. Avatar Emanuele

    Messaggio del millennio

  26. Avatar Andrea
    Andrea

    Questo è quello ke leggo nel server…sembra funzionare tutto ma nn mi ascolto in locale e nn mi sentono fuori

    [source] connected from 192.168.1.136
    [source] icy-name:Live BPM -the radio- ; icy-genre:RoCk
    [source] icy-pub:1 ; icy-br:24 ; icy-url:192.168.1.136
    [source] icy-irc:#shoutcast ; icy-icq:0 ; icy-aim:N/A

  27. Avatar Emanuele

    Quello è solo un pezzetto del log; se ti ascolti in locale e non ti sentono fuori è perchè un firewall hardware/software o la tipologia della tua connessione (Fastweb, GPRS) ti impedisce di essere visibile.

  28. Avatar Andrea
    Andrea

    non mi ascolto ne in locale ne fuori..ho tutti i firewall spenti, compreso antivirus

  29. Avatar Emanuele

    Come è fatta la tua LAN? Il router garantisce il NAT per il pc dove è installato lo shoutcast server?

  30. Avatar Alessandro

    Allorac il mio problema è che non riesco a far sentire agli altri la mia radio

    Il server è installato su un portatile con collegamento wirelles al router di casa.. il server è configurato con 20 utenti max…la password e la porta 8000. IP 192.168.1.55
    il router ha aperto la porta tcp 8000
    sul mio pc fisso (192.168.1.44) sempre di casa ho il mio winamp e sounthcast configurato direi bene…lancio la connessione e parte. tutto ok…

    Ora e do il link ad un amico che è a casa sua e sarebbe questo il link http://192.168.1.55:8000/listen.pls (ipma dic che ci sono poblemi con l collegamento al server….perchè? Ribadisco che il server è su un portatile e io trasmetto da unpc però che è nella stessa rete (192.168.1.44). Su cosa sbaglio?aiuo vi prego

  31. Avatar Alessandro

    aggiungo che sul server compare una FRASE (SOURCE)LISTENING FOR CONNECTION ON PORT 8001 che vuol dire?

  32. Avatar Emanuele

    DSP e server vanno installati sullo STESSO pc, non su due diversi.

    il router ha aperto la porta tcp 8000
    sul mio pc fisso (192.168.1.44)

    Il server è installato su un portatile con IP 192.168.1.55

    Devi aprire le porte per il pc dove c’è il server

  33. Avatar Alessandro
    Alessandro

    Infatti è quello che ho fatto…il router ha la porta 8000 aperta verso l’ip 192.168.1.55 (ip portatile)

    Il sul portatile ho installato solo il server! Sountchast e winamp li ho sul fisso e funge nella mia rete….

    Da questa mattina ho il dubbio che siano i miei amici (test di ieri sera) che hanno problemi…sono on-line
    (http://192.168.1.55:7070/listen.pls ecco il link) e io dall’ufficio riesco a sentirmi con real player

    Mi sto rincitrullendo LOL

  34. Avatar Alessandro
    Alessandro

    “DSP e server vanno installati sullo STESSO pc, non su due diversi.”

    mi sembra strana questa affermazione quando sulla guida c’è questo:

    “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.”

    LOL

  35. Avatar Emanuele

    Ne puoi usare un altro, ma devi assicurarti che le porte di quel pc siano aperte.

    (http://192.168.1.55:7070/listen.pls ecco il link)

    Quello è un indirizzo IP privato, non è visibile al di fuori di una LAN, come fai ad ascoltarti dall’ufficio?

  36. Avatar Silvio
    Silvio

    ho creato la mia radio con winamp ma se metto la mia playlist mi fa sentire un pezzo di canzone poi passa subito aun’altra x poi ritornare a quella iniziale.che cosa devo fare??

  37. Avatar Emanuele

    Avrai impostato qualche modalità strana

  38. Avatar Silvio
    Silvio

    ma per trasmettere bisogna solo fare connect e mettere una playlist oppure bisogna anche connettersi alla radio?

  39. Avatar Silvio
    Silvio

    tramite internet?

  40. Avatar Emanuele

    Spiegati meglio…

  41. Avatar Silvio
    Silvio

    la mia radio non funziona.gli altri non riescono a sentire quello che trasmetto.cosa devo fare?

  42. Avatar Emanuele

    Ti sei sprecato a dare informazioni; leggi in fondo al post quali sono i problemi più comuni.

  43. Avatar Alberto
    Alberto

    Ciao Andrea ho già usufruito delle tue spiegazioni e della tua esperienza per realizzare una webradio con Win XP Pro.
    Ora per vari motivi ho assemblato un server che utilizzo come fileserver su cui ho installato Sme server 7.1. Ti volevo chiedere se per cortesia potevi inviarmi per mail una spiegazione per allestire una web radio su Linux. Ho poca esperienza con questo sistema operativo perciò se mi puoi dare una mano ti sarei veramente grato. Grazie.

  44. Avatar Emanuele

    Per Andrea: io invece prendo un Martini con due olive

  45. Avatar Nicolas

    ciao per favore mi vorresti mettere la radio sul sito xke io onestamente nn capisco niente ti preog mi puoi aiutare?

  46. Avatar Alessandro

    Salve di nuovo,
    avrei solo bisogno di una piccola info…con la radio tutto ok, mi chiedevo solo se esiste un possibilità per fare in modo che i miei ascoltatori riuscissero a leggere che canzone sto trasmettendo! non sò se sia possibile ma ci credo poco XD
    Grazie