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 Emanuele

    Cosa usi per trasmettere?

  2. Avatar Alberto
    Alberto

    Ciao Andrea volevo dirti che dopo svariati tentativi sono riuscito ad installare su Sme server 7.1 Shoutcast e il suo relativo plugin per Linux.
    P.S.: per Emanuele, devo dire che la tua ironia è servita per spronarmi, nonostante l’assoluta inesperienza sui S.O. Linux, ad ottenere il risultato che volevo, GRAZIE.
    Ciao a presto.

  3. Avatar Emanuele

    Vedi che tutto si aggiusta? 🙂

  4. Avatar RICCARDO

    SALVE,
    A ME LA RADIO è FUNZIONANTE,MA HO DECISO DI DARLE UN NOME AL POSTO DEI NUMERI DI IP E QUANDO LA CERCO SU MEDIAPLAYER NN LA TROVO.

    è SUCCESSO A QUALCUN’ALTRO?

    GRAZIE!

  5. Avatar Emanuele

    Si, a Justin Frankel

  6. Avatar RICCARDO

    RAGAZZI,QUALCHE MIO AMICO NON RIESCE AD APRIRE LA MIA RADIO. SECONDO VOI LASCIANDO ABILITATO IL ‘MAKE PUBLIC THIS SERVER’ ANZICHè DISATTIVARLO,COME DICE QUESTA GUIDA, POTREBBE ESSERCI QUALCHE MIGLIORAMENTO,E VADO IN CONTRO A QUALCHE RISCHIO??

    GRAZIE!!

  7. Avatar Emanuele

    Non c’entra niente.

  8. Avatar RICCARDO

    Emanuele ora ho capito a cosa serva quel MAKE PUBLIC THIS SERVER,adesso l’ho attivato perchè ho notato che qualcuno grazie a ShoutCast viene ad ascoltare la mia radio…..ma perchè la Guida sconsiglia di rendere Pubblico il Server ??

    Grazie!

  9. Avatar Emanuele

    Chiedilo ad Andrea 🙂

  10. Avatar Paola
    Paola

    Ragazzi scusate vorrei cimentarmi in una radio on line ma,come avete risolto il problema della musica??? pagate la siae???? Grazie

  11. Avatar Emanuele

    Io non passo musica e non pago Siae.

  12. Avatar Daniele
    Daniele

    SCUSATE , MA COME FACCIO IO NN RIESCO A FARMI LA WEB RADIO ,
    P.S. MA X PARLARE E BASTA BISOGNA PAGARE??? E SE METTO MUSICA CM FANNO A BEKKARMI????

  13. Avatar fabio

    ciao!

    trasmetto con shoutcast appoggiandomi ad un server esterno, il segnale cè, molti riescono a collegarsi con i vari player (WMP, real e winamp), ma alcuni pc non riescono a connettersi…da che può dipendere? firewall, antivirus? boh! proprio non lo so.
    mi aiuti? ;P

    fabio

  14. Avatar fabio

    emanuele..su internet ho trovato questo codice in un link che recitava per l’appunto “if you are behind a firewall”

    [playlist]
    NumberOfEntries=1
    File1=http://s6.mediastreaming.it/cgi-bin/scproxy.cgi?port=8080
    Title1=ViaStreaming SCProxy
    Length1=-1
    Version=2

    può essere d’aiuto?

    fabio

  15. Avatar Emanuele

    No, non c’entra nulla. Se alcuni si collegano e altri no il problema non è tuo.

  16. Avatar fabio

    scusa, ma allora da che può dipendere?

  17. Avatar Bak
    Bak

    ciao, grazie per il tutorial ma non riesco a connettere shoutcast dalla finestra del plugin winamp. ho cercato e trovato il mio ip ma non va lo stesso
    ho disabilitato il firewall per winamp e non va. che faccio?
    Che qualcuno mi aiuti
    ciao

  18. Avatar Emanuele

    @fabio

    Da chi ti ascolta.

    @Bak

    Ripeti la procedura; se hai un router devi aprire le porte.

  19. Avatar Bak
    Bak

    ok sembra funzionare sul host locale, ma poi quando metto l’ip pubblico non si connette, eppure ho disabilitato il firewall sulla porta che uso (8090) e su winamp … non si connette. Inoltre ora winamp mi suona i brani a velocità raddoppiata o più e senza audio … che casino!!

  20. Avatar Emanuele

    Non si connette chi?

  21. Avatar cap9112

    buona sera volevo kiedere xk la mia radio nn funziona + e nn ho toccato niente nella configurazione ki mi puo aiutare? grazie in anticipo

  22. Avatar Emanuele

    Credo il mago di Oz

  23. Avatar Letterio
    Letterio

    scusate sapete come posso trasmettere in striming con virtual dj

  24. Avatar andrea
    andrea

    ciao…giuda veramente bella e precisa, ho seguito tutto e riesco ad ascoltarmi in locale ma dagli altri in internet no kome mai??? aiutatemi mi sti esaurendo non ce la faccio piu!!!! help meeeee….

  25. Avatar andrea
    andrea

    grazie a kinque mi risp

  26. Avatar andrea
    andrea

    Scusate ma ho seguito passo passo la guida per la web radio.
    Ho install winamp,poi il plugin e poi il southcast server.
    Config per la riproduz si localhost.
    Facc partire tutto abbasso winamp e apro l url su wmp11.
    Si collega ma non esce nemmeno un filo di audio 🙁
    su winamp ho impostato come output : waveout output v2.11
    Possibile che non vada bene? il problema è che purtroppo è l unico che se selezionato fa riprodurre winamp , gli altri fanno scena muta 🙁
    Grazie

  27. Avatar Emanuele

    Mi spiac nn parl cm un sms, caPsko solo il +39

  28. Avatar PennareLLo
    PennareLLo

    Che dire!!!…da paura! Davvero una bella cosa (speriamo bene… non sarebbe bello trovarmi davanti la porta di casa “quei tipi” vestiti tutti uguali… )…
    DOMANDA: come faccio a sapere quante persone stanno ascoltando la mia “creatura” ? …sono davvero curioso…

    Grazie a tutti… (grande Andrea…)

  29. Avatar EuroToni

    Salve Andrea,
    ho un problema che credo sia ricorrente per chi ha voglia di fare una radio, praticamente quello della limitazione di banda e di conseguenza di avere poca utenza in base ad un buon bitrate emesso.
    Chiedo, sebbene so sia illegale la cosa, avendo un sito pubblico (win Aruba)a usare il sito come server radio e il pc di casa come client dove formare le tyrasmissioni che saranno inviate al sito?
    So che in OS Linux questo è possibile entrando tramite telnet nel sito e applicando degli script, ma in OS Windows ci sono delle possibilità per sfruttare la banda del sito?
    Ti ringrazio anticipatamente e un saluto by EuroToni

  30. Avatar Emanuele

    @Pennarelli

    Basta aprire la pagina del server

    @EuroToni

    No

  31. Avatar EuroToni

    Aprire la pagina del server?
    Al sito web (Aruba)accedo tramite ftp.
    Non danno accesso telnet o ssh sui siti Aruba che io sappia con OS Win, pertanto non saprei che pagina aprire ed eventualmente cosa caricare nel sito,a questo punto, visto che non possono girare exe o altri applicativi nei siti web.
    Mi spiegheresti meglio come fare?
    Ho letto tutte le discussioni ma non mi sembra aver letto nulla in merito.
    Se qualcuno sa fornirmi qualche aiuto o qualche link utile può inviarmi una mail a questo indirizzo [email protected]
    Grazie a tutti Voi

  32. Avatar Emanuele

    Eurotoni, aprire la pagina del server era la risposta a Pennarelli; la risposta alle tue domande è: no, non si possono fare le cose che dici tu con un hosting windows di Aruba.

  33. Avatar Graziano
    Graziano

    Sono un utente fastweb, funziona anche per me?

  34. Avatar Emanuele

    Si, ma ti sentono solo gli utenti Fastweb

  35. Avatar Graziano
    Graziano

    allora c’e’ qualcosa che non va perche’ riesco a sentirmi solo in locale, ho 2 pc a casa di cui uno linux e se provo a collegarmi tramite internet con l’indirizzo ip che mi da whatismyip non va, dice “tempo di attesa terminato”
    Grazie per la tua disponibilita’
    Graziano

  36. Avatar Emanuele

    Non puoi autoascoltarti col tuo IP pubblico.

  37. Avatar Graziano

    quindi tranne me gli altri utenti fastweb possono ascoltarmi on-line…… giusto?

  38. Avatar Ara
    Ara

    Ciao Andrea,
    ho effettuato tutti i passaggi e riesco a trasmettere perfettamente! GRANDE! Vorrei solo sapere se questa architettura puo’ risolvermi un paio di problemi:
    1)se volessi avere piu’ canali contemporaneamente posso farlo? Usando magari output1-2-3-4-5?
    2)posso salvarmi delle playlist e da remoto in http, tramite l’interfaccia grafica, scegliere quale lanciare ed eventualmente cambiare playlist?

    Grazie e complimenti per il tutorial

  39. Avatar Emanuele

    1)Usando output 1-2-3-4-5 come dice il nome stesso avrai più “uscite” dello stesso segnale, non di diversi contenuti.
    Per usare più canali devi utilizzare più encoder con fonti diverse
    2)Comandare Winamp in remoto? Mi pare ci sia qualcosa a riguardo, fai una ricerca su google

  40. Avatar Marco
    Marco

    Ciao, una guida fatta benissimo, ti ringrazio, efficiente è rapida da eseguire…

    Ho solo un problema. Quando qualcuno ascolta la radio dall’esterno funziona con il classico http://numeroip:8000/
    ma non con l’indirizzo che mi ha assegnato dyndns.
    Se il mio indirizzo dyndns è per esempio vattelapesca.podcast.net, qual’è l’URL da ascoltare per sentire la radio?

    Ti ringrazio in anticipo per la disponibilità, ciao

  41. Avatar Marco
    Marco

    Grazie mille…ho risolto! 😛

  42. Avatar Matdz

    Salve. Mi potreste dire il codice da mettere nel mio sito per ascoltare la musica della radio sul lettore di windows media player? Infinite grazie.

  43. Avatar Emanuele

    Cerca asx generator su google

  44. Avatar Matdz

    Si però ti dispiacerebbe spiegarmi meglio per favore? =)

    cose asx mai fatte °-°

    http://www.paulsadowski.com/WSH/playlist.htm
    questa guida va bene?

  45. Avatar Emanuele

    Usa questo e salvalo come file .asx

    Your Radio
    Your Radio
    http://www.yourradio.com
    (c)2006 Your Radio

    Your Radio
    Your Radio

    http://www.yourradio.com
    (c)2006 Your Radio

  46. Avatar Emanuele

    E’ venuto male:

    Your Radio
    Your Radio
    http://www.yourradio.com