Come creare una web radio con Linux e Shoutcast (guida avanzata) Seconda parte

Commenti: 95 commenti
Pubblicato il: 13 marzo 2007

Tux Wolfgang
Ventottesimo articolo dedicato alle web radio.

Questo articolo è la naturale continuazione della prima guida avanzata. Stavolta ci occuperemo di parlare dei file di configurazione dell’encoder.

I file che tratteremo qui si chiamano example.lst e sc_trans.conf.

Partiamo dal secondo.

Premessa doverosa: Anche in questo file i punti e virgola ad inizio riga indicano commenti.

; Sample sc_trans/0.35-j config file
; j.frankel 12/05/00
; t.pepper 10/31/00
; (relays not supported, yo)
;
; sc_trans operates in one of two modes, either reading mp3s off disk, decoding,
; re-encoding, and then broadcasting them, or relaying from a shoutcast server,
; transcoding to a lower bitrate, and broadcasting to a new server.

Dovute presentazioni dei personaggi e dell’obiettivo del programma sc_trans. Si spiega che questo programma altro non fa che convertire (Codificare) mp3 ai fini di ottenere un flusso audio ad una frequenza e ad un bitrate settabile, in modo che possa essere indirizzato ad un server (shoutcast). Non si permettono relay (I motivi per cui il server lo permetta e l’encoder no, mi sono oscuri… anche se possiamo dire che il server linux sarebbe utilizzabile anche con encoder che permettono il relaying).

; sc_trans accepts the following signals:
; HUP – flush logfiles (close and reopen) — will make console logging stop
; WINCH – jump to next song
; USR1 – reload playlist off disk (will not interrupt current playing stream)
; USR2 – toggle shuffle on/off
; TERM – normal sc_trans shutdown (clean)

Questo encoder accetta (e ritrasmette) i seguenti segnali:

  • HUP: ripristina i file di log
  • WINCH: Cambia canzone
  • USR1: Ricarica la playlist senza interrompere
  • USR2: Abilita o disabilità la modalità random dei brani
  • TERM: Segnale di chiusura ordinata del server

; PlaylistFile (required EVEN IF RELAYING) – playlist file (to create, use
; find /path/to/mp3/directory -type f -name “*.mp3″ > playlist_filename.lst
PlaylistFile=example.lst

In questa opzione si setta il file che fungerà da playlist. In questo caso, example.lst. Tra poco spiegheremo anche come creare una playlist valida.

; ServerIP/ServerPort are the target server to send to
ServerIP=myserver.com
ServerPort=8000

Queste opzioni sono l’indirizzo del server da utilizzare. Settate ServerIP con l’ip del server (se trasmettete dal vostro pc, mettete localhost) e in ServerPort il numero della porta.

; Password is the password on the sc_serv you’re sending to.
Password=changeme

Inserisci una password uguale a quella del server. Possibilmente complicata, se ci tieni alla tua radio… Non ci sono (o meglio NON CI DOVREBBERO) essere problemi sul tipo di caratteri utilizzati. Consiglio una sequenza di lettere numeri e UN SOLO carattere speciale.

; StreamTitle/URL/Genre define the data that appears on the directory and in the
; stream info.
StreamTitle=My Gay Son
StreamURL=http://mygayson.com
Genre=genres go here

Modificate queste impostazioni (non voglio commenti sulle opzioni di default -.-) per avere la personalizzazione della vostra radio. Tutto quello che scriverete nelle 3 opzioni, sarà visibile nel vostro pannello di amministrazione web,

; Logfile optionally denotes a text file to log sc_trans to. a kill -HUP
; will force a close and re-open of this file (but will also cease logging to
; the console)
LogFile=sc_trans.log

Indica il nome del file di log, e di come si fa a riflusharlo tramite un segnale.. (ne dovrei parlare meglio dei segnali? si, ma richiede un intero altro articolo!)

; Shuffle the playlist
Shuffle=1

Modalità random? Si = 1 No = 0

; Bitrate/SampleRate/Channels recommended values:
; 8kbps 8000/11025/1
; 16kbps 16000/11025/1
; 24kbps 24000/22050/1
; 32kbps 32000/22050/1
; 64kbps mono 64000/44100/1
; 64kbps stereo 64000/22050/2
; 96kbps stereo 96000/44100/2
; 128kbps stere0 128000/44100/2
Bitrate=80000
SampleRate=44100
Channels=1
; Quality is from 1-10. 1 is best, 10 is fastest.
Quality=1

Queste opzioni settano il bitrate, il sampleRate, il numero di canali (…) e la qualità. Giocateci a vostro piacimento. Su come settare i bitrate in base alla banda, ne abbiamo parlato anche troppo nei 27 articoli precedenti e nei commenti ad essi contigui.

; Mode=0 for none, 1 for 100/100->100/0, 2 for 0/100->100/0
CrossfadeMode=1
; Length is ms.
CrossfadeLength=8000

Modalità di fading da una canzone ad un altra. Se crossfademode è impostato a 0, non c’è fading. Se è impostato ad 1si ha un fading in uscita, se è impostato a 2 sia in entrata che in uscita. Crossfadelenght indica la durata in millisecondi del fading.

UseID3=0

Scegliete se usare (1) o non usare(0) i tag ID3 dei brani mp3 in playlist. Default no.

; Public determines whether or not this station will show up in the directory
Public=1

Opzione specchio della “make this server public” su windows. Volete essere visibili sulle pagine gialle di shoutcast? Settate 1. Altrimenti, 0. Default acceso.

; Put stuff here for user interaction (AOL IM, ICQ, IRC)
AIM=AIMHandle
ICQ=
IRC=shoutcast

Settate al posto delle opzioni predefinite i vostri Account AIM, ICQ e il vostro canale IRC di riferimento. Se non li avete potete lasciare vuoto.

Adesso passiamo al file Example.lst

# the playlist contains one line per song file you wish to stream. the paths
# should be absolute.

Ogni file mp3, deve essere espresso da una sola riga all’interno della lista, e il suo riferimento deve essere assoluto.

# if shuffle is off, the songs will play in order.

Se disabilitate l’opzione di shuffle, le canzoni saranno trasmesse nell’esatto ordine in cui le scrivete qui.

# the playlist is read once at startup, and cached to memory. you may update
# the playlist in a running process by sending a kill -USR1. The next track
# to play after the one currently playing will be from the new playlist.

Mi limito a tradurre: La playlist viene caricata una volta all’avvio, e mantenuta in memoria. SI può aggiornare la playlist MANTENENDO ACCESI ENCODER E SERVER inviando il segnale kill -USR1. La canzone successiva all’update sarà la prima della nuova playlist.

# on linux, you may specify a playlist item of DSP:/dev/soundcard, where soundcard
# is the name of your audio device. It’s usually /dev/audio. doing so will allow
# you to broadcast from a line input feed instead of mp3s on disk.

Su linux, si può specificare come elemento della playlist, anche direttamente la scheda audio. Questo vi permette di utilizzare il server linux con qualsiasi programma audio vogliate, o di utilizzare strumenti esterni collegati alla line in!

# the playlist ignores the first valid line. Don’t ask why.
# Your playlist must have at least 2 entries. if you only want to stream one file
# over and over again, then list it twice, including DSP sources.

Mistero dei misteri: il file lista ignora la prima riga utile. Questo si annulla se mettete modalità shuffle, ma in caso contrario rappresenta un problema. Per ovviare, scrivete due volte nella lista la prima canzone.

# the following 2 lines are sample playlist lines. you should replace them with
# actual mp3 files, being sure to adhere to all the content guidelines set forth in
# the .conf file!

le due linee dopo queste direttive, indicano i file di prova (NON VALIDI) che si trovano a mò di esempio.


Autore: Fabrizio Mondo

Fabrizio Mondo è un blogger ed uno Streaming Media Consultant, specializzato in web radio.
Centinaia di radio sul web hanno consultato le guide allo streaming di questo sito.
Condividilo
95 commenti - Lascia un commento
  1. Alberto scrive:

    Ciao e complimenti per il tuo bellissimo Blog e per la competenza che dimostri. Avrei bisogno di una tua “consulenza” in merito all’errore che mi appare una volta avviato il server Shoutcast su Sme Server, …Cannot see your station/computer from the Internet.
    In locale riesco ad ascoltarla ma da remoto no. Ho aperto sul router le porte 8000 e 8001 su TCP, ma niente, devo per caso aprirle anche in UDP?. Grazie a presto.

  2. Fabrizio Mondo scrive:

    Ciao Alberto Grazie mille per i complimenti.

    No, dovrebbe essere sufficiente aprirle in Tcp. Magari il port forwarding è gestito male. Puoi fornire qualche dettaglio aggiuntivo? Grazie…

  3. Alberto scrive:

    Grazie innanzitutto per avermi risposto, come dicevo in locale sento la radio quando digito nel browser remoto miosito.dyndns.org:8000 non si connette, ho aperto sia TCP e UDP sia sulla porta 8000 che 8001.
    Nel log:
    [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up…
    [main] pid: 16796
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:5 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 8001
    connected from 192.168.178.24
    icy-name:Più che una radio una schifezza ; icy-genre:Di tutto
    icy-pub:1 ; icy-br:80 ; icy-url:http://miosito.dyndns.org:8000
    icy-irc:shoutcast ; icy-icq: ; icy-aim:AIMHandle
    [main] SIGWINCH; Reloaded Config File
    [yp_add] yp.shoutcast.com gave error (nak)
    [yp_add] yp.shoutcast.com gave extended error (Cannot see your station/computer (IP: xx.xxx.xx.xxx:8000) from the Internet, disable Internet Sharing/NAT/firewall/ISP cache (Connection timed out).)
    [main] SIGWINCH; Reloaded Config File
    [main] SIGHUP; Flushing Log Files
    [main] SIGHUP; Flushing Log Files
    [yp_add] yp.shoutcast.com gave error (nak)
    [yp_add] yp.shoutcast.com gave extended error (Cannot see your station/computer (IP: xx.xxx.xx.xxx:8000) from the Internet, disable Internet Sharing/NAT/firewall/ISP cache (Connection timed out).)

  4. GS Defender scrive:

    @Alberto: Descrivi in dettaglio le regole di NATting e postrouting che stai usando (il messaggio d’errore è piuttosto chiaro in merito).

  5. Alberto scrive:

    Scusa l’ignoranza dove trovo i dettagli che mi hai chiesto?

  6. GS Defender scrive:

    @Alberto: Magari includi qualche dettaglio sulla tua configurazione modem/router.

  7. GS Defender scrive:

    @Alberto: Nelle impostazioni del firewall che stai usando.

  8. Alberto scrive:

    Per quanto riguarda firewall del sistema operativo le porte sono tutto aperte, in quanto sme server l’ho installato come webserver e non in modalità webserver & gateway, infatti nella configurazione del S.O. mi viene detto che se voglio aprire o chiudere porte lo devo fare dal router.
    Nel router che è un Fritz!Box 7140 ho le seguenti porte attive: 80 webserver-85 IP camera Network-4662 Mldonkey TCP-4672 Mldonkey UDP-5800 RealVNC-5900 RealVNC-8000 e 8001 sia TCP che UDP per Shoutcast. Non ho un IP statico per questo motivo uso DDClient per Linux.

  9. Fabrizio Mondo scrive:

    Ciao Alberto.

    Per quanto riguarda firewall del sistema operativo le porte sono tutto aperte, in quanto sme server l’ho installato come webserver e non in modalità webserver & gateway, infatti nella configurazione del S.O. mi viene detto che se voglio aprire o chiudere porte lo devo fare dal router.

    Infatti è cosi.

    Controlla che la porta 8000 sia abbinata esattamente al tuo ip locale.

  10. Alberto scrive:

    Ciao Fabrizio,
    ormai preso dallo sconforto ho visitato il sito http://www.radiotoolbox.com/online_tools/cantheygetin.php e ho verificato le porte, 80, 5800, 5900, 85, 8000, 8001 etc… non so come mai ma su tutte mi dava come test porte chiuse boh! Dico così perchè con Putty mi connetto da remoto sul mio server sia sul pannello di sme server che su Mldonkey etc…, mi diceva inoltre che poteva centrare qualcosa il proxy. Mi è venuto in mente che su sme server di default c’è un proxy attivato sia HTTP che SMTP, ho disabilitato quello HTTP, ho riavviato Shoutcast e il nuovo messaggio è questo:
    [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up…
    [main] pid: 4300
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:5 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 8001
    connected from 127.0.0.1
    icy-name:Più che una radio una schifezza ; icy-genre:Trash
    icy-pub:1 ; icy-br:80 ; icy-url:http://miosito.dyndns.org:8000
    icy-irc:shoutcast ; icy-icq: ; icy-aim:AIMHandle
    [dest: 207.200.98.5] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [main] SIGWINCH; Reloaded Config File
    [dest: 207.200.98.5] connection closed (0 seconds) (UID: 0)[L: 0]{Bytes: 311232}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    [yp_tch] yp.shoutcast.com touched!
    [yp_tch] yp.shoutcast.com touched!
    MI SAPRESTI SPIEGARE CHE COS’E’ E DA DOVE ARRIVA QUESTO INDIRIZZO IP 207.200.98.5?
    Ciao a presto.

  11. Alberto scrive:

    Dimenticavo, adesso sono a casa e non posso testare se la webradio online, c’è un modo per capire se funziona da remoto?
    Grazie ancora.

  12. Fabrizio Mondo scrive:

    Alberto Potevi dirmelo prima che usavi un proxy.

    Era proprio quello a crearti problemi.

    Avendo disabilitato il proxy HTTP, adesso sei perfettamente online.

    L’ip che hai segnato tu, è l’ip del directory tester di Shoutcast, che controlla e indicizza tutti i server che si pongono online. E’ tutto perfettamente normale.

    [yp_tch] yp.shoutcast.com touched!

    QUesta riga indica che è tutto normale.

    Buona trasmissione!

  13. Fabrizio Mondo scrive:

    Si, si può testare da remoto. su un qualsiasi browser fai:

    http://tuoindirizzoip:numeroporta

    ti comparirà una pagina con il tuo pannello di amministrazione.

  14. Alberto scrive:

    Ciao Fabrizio, scusami per la mia ingenuità ma uso smeserver e in generale linux da poche settimane, e conosco poco sia sme come s.o. che Linux. Ti sono ancora veramente grato per il sostegno che mi hai dato e la cortesia e prontezza con cui mi hai risposto.
    Se non ti dispiace consiglierò il tuo sito anche ai miei amici.
    Ciao e a presto.

  15. Fabrizio Mondo scrive:

    Ma di nulla Alberto, buona trasmissione e grazie per la pubblicità!

  16. Alberto scrive:

    Caro Fabrizio, trasmettevo tranquillamente quando per vari motivi, dopo aver fatto un po’ di casini ho dovuto formattare tutto e reinstallare. Sorpresa, ho riconfigurato tutto come prima, almeno credo, compreso proxi, ottengo il risultato come già postato nel messaggio 3. Può essere un errore di pubblicazione sulle yellow pages? Per verificare se le porte sono aperte ho eseguito da consolle: netstat -lnp e ottengo localhost 0.0.0.0:8000 – foreign address 0.0.0.0:* – State Listen e lo stesso per la porta 8001.
    Cosa devo fare? Ti ricordo che uso SME SERVER.
    Ciao a presto.

  17. Fabrizio Mondo scrive:

    Ciao Alberto, no, non credo sia un errore di pubblicazione sulle yellow pages. Non conosco SME Server, quindi ti inviterei a darmi qualche informazione aggiuntiva. Vedrai che risolveremo. Puoi provare ad esempio a ripostare il log del server, vedremo se ha qualcosa di diverso dal solito.

    Salutoni

  18. Alberto scrive:

    Ciao Fabrizio, ho cercato di mandarti il log ma mi viene restituito un errore e a quanto risulta non viene pubblicato sul Blog.
    Comunque volevo almeno informarti che il log è identico al primo che ti ho mandato. Probabilmente mi sfugge qualcosa sulla gestione di sme server ma non capisco cosa visto che il proxy è disattivato e le porte risultano aperte. Dimenticavo di dirti che in realtà non ho formattato la precedente versione di SME ma ho cambiato l’HD con uno più grosso, poi ieri sera ho rimesso il vecchio HD dove ancora funzionava Shoutcast senza problemi. Può essere che l’HD abbia problemi. Quindi avendo verificato che con il vecchio HD tutto funziona, il router è sicuramente in ordine, quindi o sbaglio a configurare Shoutcast o Smeserver o ….boh.
    Ciao a presto, spero.
    Grazie.

  19. Alberto scrive:

    [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up…
    [main] pid: 4106
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:5 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 8001
    connected from 127.0.0.1
    icy-name:Più che una radio una schifezza ; icy-genre:Trash
    icy-pub:1 ; icy-br:80 ; icy-url:http://miaradio.dyndns.org:8000
    icy-irc:shoutcast ; icy-icq: ; icy-aim:AIMHandle
    [main] SIGWINCH; Reloaded Config File
    [yp_add] yp.shoutcast.com gave error (nak)
    [yp_add] yp.shoutcast.com gave extended error (Cannot see your station/computer (IP: xx.xxx.xx.xxx:8000) from the Internet, disable Internet Sharing/NAT/firewall/ISP cache (Connection timed out).)
    source dropped connection. disconnecting.
    [main] SIGTERM; exiting!

  20. Fabrizio Mondo scrive:

    Ciao Alberto, l’errore è infatti esattamente uguale a quello di prima, ovvero il port forwarding.

  21. Alberto scrive:

    Infatti saolo che l’altra volta è stato sufficiente disattivare il proxy, questa volta no. Mi sa che passerò ad un altra distro di Linux dove si possa configurare il firewall più semplicemente, magari Debian che mi sembra la più completa e ricca di applicativi, vedi ddclient, amule etc. Tu che ne dici? Sapresti consigliarmi? Alcuni giorni fa ho installato fedora 6 ma mldonkey non andava e amule a fatica.
    Ciao a presto.

  22. Fabrizio Mondo scrive:

    non ti consiglio fedora, a me personalmente non piace. Al contrario di quanto pensi, io di Linux non sono proprio un esperto. Utilizzo Ubuntu, provala anche tu.

  23. @Alberto: Fabrizio ha ragione: tutte le RPM-based sono terribili dal punto di vista dell’amministratore di sistema. Probabilmente, però, troverai più leggera Debian per un server, se non addirittura Slackware.

    (io utilizzo Debian per tutto :D )

  24. Alberto scrive:

    Ciao Fabrizio e ciao Emanuele, grazie per i Vs. consigli e scusate se rispondo solo ora, ma avevo il pc “a terra”. Ho provato Ubuntu come indicatomi ed effettivamente devo dire mi sono trovato bene, poi, siccome mi sono intestardito su sme server, ho riprovato a configurarlo e finalmente dopo svariati tentativi e dopo aver letto numerosi tutorial ho trovato quello che mi serviva, di seguito allego, se dovesse interessare a qualcuno come fare per settare le porte 8000 e 8001 di shoutcast, da terminale e loggati come root:
    1) config set shoutcast1 service access public status enabled TCPPort 8000
    2) config set shoutcast2 service access public status enabled TCPPort 8001
    3) /sbin/e-smith/signal-event console-save
    4) /sbin/e-smith/signal-event post-upgrade
    5) /sbin/e-smith/signal-event reboot.
    Ciao a presto.
    PS: complimenti per la nuova veste grafica.

  25. Enrico scrive:

    Ciao!
    uso ubuntu e dovrei fare dei mini concerti live su SecondLife. Su SL le radio vengono gestite esattamente come le webradio, quindi per ogni posto ci si può collegare ad una webradio qualsiasi sullo stile shoutcast.
    Se ho ben capito i modi sono tutto sommato due: 1) fare da server con il proprio pc, e in questo caso non si possono collegare più di 5 utenti senza far scadere il segnale; 2) utilizzare un server shoutcast, così da poter ospitare molti utenti. Soluzione più efficiente ma onerosa.

    Leggendo le tue guide ho capito (almeno credo, devo ancora mettere in pratica) come mettere in pratica il primo metodo, ma non ho capito come dove impostare i settaggi per mandare lo stream direttamente al server shoutcast.

    Ti sarei grato se potessi indicarmi quali sono i passaggi principali per raggiungere lo scopo perchè io mi confondo un po’ tra i vari step.

    grazie mille e a presto!
    Enrico

  26. Fabrizio Mondo scrive:

    Ciao Enrico, te lo spiego molto volentieri.

    Quando effettui un contratto con un server shoutcast, ad esempio mediastraming, loro ti forniscono l’ip e la porta con cui potrai trasmettere, più ovviamente la password.

    Se stai utilizzando ubuntu, che utilizzo anche io, la procedura è semplicissima. Nel file sc_trans.conf c’è un opzione chiamata SERVERIP. li dovrai mettere l’indirizzo ip del server che ti forniranno in sede contrattuale. Invece in SERVERPORT metterai la porta che ti forniranno (che di solito NON è la 8000) e in PASSWORD la password che ti forniranno.

    Se servono altre info, ricommenta.

  27. Enrico scrive:

    Ciao!
    ti ringrazio molto per la risposta!
    Scusa se ti assillo con altre domande magari banali ma non riesco a uscirne.

    Ho provato e sono riuscito a far partire qualcosa, ma non so perchè il server sembra “cadere” dopo un paio di minuti circa dall’avvio.
    Ho impostato come sorgente all’inizio di exemple.1st (o come si chiama)
    /dev/audio

    ma il log che segue parla abbastanza chiaro

    Event log:
    [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up…
    [main] pid: 16363
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:32 portbase:8001)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 8002
    connected from 127.0.0.1
    icy-name:My Gay Son ; icy-genre:genres go here
    icy-pub:1 ; icy-br:80 ; icy-url:http://mygayson.com
    icy-irc:shoutcast ; icy-icq: ; icy-aim:AIMHandle
    [dest: 205.188.234.98] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.99] starting stream (UID: 1)[L: 2]{A: SHOUTcast Directory Tester}(P: 1)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] starting stream (UID: 2)[L: 3]{A: SHOUTcast Directory Tester}(P: 2)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.98] connection closed (67 seconds) (UID: 0)[L: 2]{Bytes: 256000}(P: 0)
    [dest: 205.188.234.101] starting stream (UID: 3)[L: 3]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.99] connection closed (66 seconds) (UID: 1)[L: 2]{Bytes: 256000}(P: 1)
    [dest: 205.188.234.101] starting stream (UID: 4)[L: 3]{A: SHOUTcast Directory Tester}(P: 1)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] connection closed (66 seconds) (UID: 2)[L: 2]{Bytes: 256000}(P: 2)
    [dest: 205.188.234.101] starting stream (UID: 5)[L: 3]{A: SHOUTcast Directory Tester}(P: 2)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] connection closed (66 seconds) (UID: 3)[L: 2]{Bytes: 256000}(P: 0)
    [dest: 205.188.234.101] starting stream (UID: 6)[L: 3]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    [dest: 205.188.234.101] connection closed (62 seconds) (UID: 4)[L: 2]{Bytes: 256000}(P: 1)
    no data (30s timeout). disconnecting.
    [main] connecting to yp.shoutcast.com to remove myself [no source]
    [yp_rem] yp.shoutcast.com removed me!
    [backup] 2 listeners (1 unique)
    [1]+ Stopped ./sc_serv
    enrico@enrico-desktop:~/shoutcast_server$

    All’inizio nel pannello di amministrazione, in status, va tutto bene, poi dopo un paio di mintuti dice che il server è down.
    Ovviamente ho provveduto a far suonare una canzone durante il test.

    Non sono poi riuscito ad “autoconnettermi” su me stesso perchè insererndo il link 127.0.0.1:8002 (o anche http://127.0.0.1:8001/listen.pls) ho un messaggio di errore di XMMS (o TOtem che sia) che dice che la password è sbagliata…
    ma se la radio è pubblica, che password vuole?

    ho provato anche a impostare un altro device tipo /dev/dsp ma non ho ottenuto niente, anzi.

    spero in un suggerimento illuminante ;)
    grazie ancora e a presto!
    Enrico

  28. Fabrizio Mondo scrive:

    Ciao Enrico.

    Gli errori visualizzati dal tuo server, sono relativi al fatto che il tuo computer non riesce a creare una connessione con il server tester delle directory delle yellow pages. Può dipendere da tanti motivi, che coinvolgono anche il tuo problema di preascolto.

    Ti esorto a scrivere il contenuto del tuo file example.lst per potere formulare un ipotesi.

    Perdonami tantissimo per il ritardo, ti ho mandato una mail.

  29. Fabio scrive:

    Ciao :)

    Ho installato il server sul mio spazio web linux e tutto è andato a buon fine.
    Quando però installo l’sc_trans attraverso putty, mi lancia l’applicazione ma mi prende una canzone a caso dalla cartella content e la skippa all’infinito, dandomi quindi continuamente un errore.
    Da cosa potrebbe dipendere?

    Ciao e grazie :9

  30. Fabio scrive:

    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped
    [MAIN] Error opening /shoutcast/sctrans/content/03 – Limbodrome.mp3, skipped

    ecco il log dell’errore che mi da appena digito ./sc_trans_linux

  31. Fabrizio Mondo scrive:

    Ciao Fabio, scusami, tu hai installato il server shoutcast sul tuo spazio web, fin qui ci siamo. Potresti commentare scrivendo per cortesia l’albero delle directory. Non lo penso davvero, ma credo che l’errore sia semplicemente il fatto che è stato scritto male il file di configurazione della playlist.

    Se non è cosi, ovvero non c’è errore nel file example.lst, allora controlleremo altre vie.

    Salutoni

  32. Fabio scrive:

    Sei stato rapidissimo, grazie davvero!

    Allora… io ho creato una directory chiamandola SHOUTCAST (dunque si trova all’indirizzo http://www.miosito.com/shoutcast)

    Dentro SHOUTCAST c’è sc_serv , sc_serv.conf , sc_serv.log , sc_w3c.log e poi una cartella di nome SCTRANS

    dentro SCTRANS c’è:sc_trans_linux , sc_trans.conf, example.lst , sc_trans.log , ed una cartella denominata CONTENT in cui vi sono per adesso 8 mp3.

    Ho provato molte volte ad avviare il processo via ssh ma mi da sempre il medesimo errore. Combinerò qualche errore grossolano, ma non riesco a capire quale.

    Grazie :)

  33. Fabrizio Mondo scrive:

    Ciao Fabio, gli errori di skipping, sono dovuti solitamente ad errori dovuti a files non trovati.

    Occorre specificare il path completo degli mp3 presenti.

    Ti consiglio:

    1) non usare spazi nei nomi dei files, è una brutta abitudine.
    2) controlla l’albero delle directory.. e fallo bene! il tuo server, come è composto? E’ a casa tua? E’ affittato da una compagnia?

    Nel log compare /shoutcast ma sicuramente non sarà cosi.. è più probabile che sia /home/nomeutente/shoutcast perchè /shoutcast sarebbe una cartella non modificabile da un utente che non abbia privilegi di root.. poi preciso, occorre sapere l’albero delle directory con precisione.

    Fammi sapere.

  34. Fabio scrive:

    grazie.
    Ora ricontrollo (riprovo) e ti faccio sapere.

  35. Angelo scrive:

    Ciao complimenti per la guida volevo soltanto chiederti un aiuto. Ho settato la mia webradio sul mio VPS e funziona tutto bene… ora però, invece delle canzoni della playlist vorrei che il mio server radio possa gestirlo io tramite SAM Broadcaster e dunque far suonare le canzoni che decido al momento… Come devo fare??? grazie in anticipo

  36. Fabrizio Mondo scrive:

    @Angelo #35: Per favore ricommenta negli articoli dedicati a Sam Broadcaster. C’è un elenco in alto con l’indice degli articoli dedicati alle web radio.

  37. maleficsoul scrive:

    ciao io ho un problema in pratica nn mi appare la radio su internet e mi esce questo Event log:
    [SHOUTcast] DNAS/win32 v1.9.7 (Jun 23 2006) starting up…
    [main] loaded config from C:\Programmi\SHOUTcast\sc_serv.ini
    [main] initializing (usermax:32 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    listening for connection on port 8001
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    connected from 127.0.0.1
    icy-name:Malefic RADIO DANCE ; icy-genre:DANCE TRANCE
    icy-pub:1 ; icy-br:24 ; icy-url:http://www.shoutcast.com
    icy-irc:#shoutcast ; icy-icq:0 ; icy-aim:N/A
    [dest: 205.188.234.98] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [dest: 205.188.234.98] connection closed (0 seconds) (UID: 0)[L: 0]{Bytes: 172032}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    [yp_tch] yp.shoutcast.com touched!

    allora qualcuno sa dirmi dove sia il problema

  38. Fabrizio Mondo scrive:

    @MaleficSoul: Il log non ha nessun problema :S puoi essere più preciso? La tua radio non è raggiungibile da internet?

  39. Obyboby scrive:

    ciao, anche io ho un piccolo problema di connessione…la radio la posso sentire usando http://127.0.0.1:8000, ma dall’esterno è impossibile connettersi. ho un router michelangelo wave adsl 2/2+ wireless, dal virtual server ho attivato le porte (8000 – 8001) necessarie allo shoutcast per la trasmissione..ho provato a disattivare il firewall per vedere se era lui a dar problema ma niente (comunque lo tenevo attivo con il permesso per lo shoutcast di connettersi..)
    ti posto il log, sperando che tu mi possa aiutare anche se l’ultimo messaggio è di settembre. ciao

    p.s.: anche il firewall del router è disattivato!!

    [SHOUTcast] DNAS/win32 v1.9.8 (Feb 28 2007) starting up…
    [main] loaded config from C:\Programmi\SHOUTcast\sc_serv.ini
    [main] initializing (usermax:32 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    listening for connection on port 8001
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    connected from 127.0.0.1
    icy-name:Radio Jumpcore ; icy-genre:Hardcore – Jumpstyle
    icy-pub:1 ; icy-br:128 ; icy-url:http://jumpcore.forumfree.net/
    icy-irc:#shoutcast ; icy-icq:0 ; icy-aim:N/A
    [yp_add] error resolving yp.shoutcast.com
    [yp_add] error resolving yp.shoutcast.com
    [yp_add] error resolving yp.shoutcast.com
    [yp_add] yp.shoutcast.com gave error (nak)
    [yp_add] yp.shoutcast.com gave extended error (Cannot see your station/computer (IP: 82.54.113.16:8000) from the Internet, disable Internet Sharing/NAT/firewall/ISP cache (Connection refused).)

  40. Fabrizio Mondo scrive:

    @Obyboby:

    Questo errore difficilmente compare per errori dovuti a firewall, specialmente se tu stesso mi dici che non c’è firewall che ostacoli questa applicazione.

    Alchè mi viene da pensare:

    Non è che hai cambiato ip locale, e quindi il router non può forwardare più correttamente?

    Perchè una porta si forwarda su un solo ip locale, e se questo cambia nell’host che mantiene il server, tutto va a putt***

  41. Obyboby scrive:

    grazie per la risposta, fabrizio, ma ci rinuncio…ho il router che peggiora ogni giorno di più, internet sempre più lento…bah….ciao e grazie ancora..auguri per il nuovo anno

  42. irontux scrive:

    Ottime guide!
    Ho un problema: Ho messo il server shoutcast e l’encoder su un pc collegato al router.
    Sembra funzionare tutto bene in quanto vengono aggiornate sia le yellowpages di shoutcast e riesco anche a collegarmi allo streaming radio ma… solo se utilizzo l’idirizzo privato della rete LAN (10.x.x.x). Ho provato a chiedere ad un amico, dandogli il mio indirizzo IP:porta. Apre la pagina delle info della mia radio web, ma poi quando clicca su “Listen”, non parte il flusso audio.
    Ho Impostato su nei file di configurazione una porta diversa dalla 8000 (tanto anche la 8000 non funzionava) e l’ho aperta nel router.
    —————-
    Log:
    Event log:
    [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up…
    [main] pid: 6117
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:3 portbase:9090)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    listening for connection on port 9091
    [main] client main thread starting
    connected from 127.0.0.1
    icy-name:AllOpen ; icy-genre:Dance, Trance, Techno
    icy-pub:1 ; icy-br:48 ; icy-url:http://Allopen
    icy-irc: ; icy-icq: ; icy-aim:
    [dest: 205.188.234.97] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [dest: 205.188.234.97] connection closed (0 seconds) (UID: 0)[L: 0]{Bytes: 316000}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    ————————-
    Come vedi ho aperto sia la 9090 che la 9091 senza risultati.

  43. Fabrizio Mondo scrive:

    @Irontux:

    Invece i risultati ci sono.. perchè secondo questo log, la radio è raggiungibile. Se non riesce a sentire il flusso, la colpa è del tuo amico.

  44. Irontux scrive:

    Grazie. E’ vero! Funziona.
    Ancora una cosa: il programma encoder (sc_trans.conf.) converte anche in .aac o solo in mp3?
    Chiedo questo perchè se potesse convertire anche in .aac, si potrebbe scendere col bitrate mantenendo un po di qualità.

  45. Fabrizio Mondo scrive:

    @Irontux:

    Be, ti confesso che non ho provato. Non ci sono i sorgenti di shoutcast, ci sono solo i binari, e avendo provato con un file di configurazione che “pescava” direttamente file, non mi sono preoccupato di verificare la codifica.

    Metti nel file conf, un file aac, SOLO QUELLO, e controlla la codifica nel pannello di amministrazione.

  46. irontux scrive:

    Nel file Example.lst.
    Ho provato. Sembra funzionare, ma poi cade il server.

    ————————————
    Event log:
    [SHOUTcast] DNAS/Linux v1.9.8 (Feb 28 2007) starting up…
    [main] pid: 13232
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:3 portbase:9090)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 9091
    connected from 127.0.0.1
    icy-name:AllOpen (Fase Beta) ; icy-genre:Dance, Trance, Techno
    icy-pub:1 ; icy-br:24 ; icy-url:http://Allopen
    icy-irc: ; icy-icq: ; icy-aim:
    [dest: 205.188.234.97] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    no data (30s timeout). disconnecting.
    [main] connecting to yp.shoutcast.com to remove myself [no source]
    [yp_rem] yp.shoutcast.com removed me!
    ———————————-

  47. Fabrizio Mondo scrive:

    @Irontux:

    Mi dispiace, ma non vengono letti file aac e aac+.

    lo dimostra la riga:

    no data (30s timeout). disconnecting.

    la quale fa notare che non viene rilevata una sorgente valida, il chè implica che non c’è interpretazione del file compresso tramite encoder aac.

    Peccato…

  48. irontux scrive:

    Sì, è un peccato che non legga gli aac.

    Ancora una domanda: leggo nella guida che se si aggiungono brani in playlist, senza spegnere server e encoder, basta dare il comando kill -USR1.
    Io uso debian, ma se do il comando da terminale kill -USR1 ottengo questo:
    ——————-
    $ kill -USR1
    kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
    ——————-

    dove sta l’errore?

  49. Fabrizio Mondo scrive:

    @Irontux:

    Probabilmente l’ho dato per scontato, e non l’ho scritto nella guida, ma il comando kill richiede che venga dato come parametro il pid dell’encoder.

    Per vedere qual è il pid dell’encoder, puoi usare ad esempio i comandi

    ps -A e grep sc_trans

    uniti tramite pipe.

    ricapitolando:

    scrivi su un terminale:

    ps -A | grep sc_trans

    il numero che ti uscirà è il process id dell’encoder.

    Questo pid, va messo come parametro nel comando kill, ottenendo la forma:

    kill -USR1 numeropid

  50. IronTux scrive:

    Sbaglio o l’encoder (o il server) non accetta i caratteri accentati nei titoli delle canzoni?

  51. Fabrizio Mondo scrive:

    @IronTux:

    Ti consiglio di usare nomi senza spazi, può creare problemi per quelli. Per i caratteri accentati non dovrebbe dare problemi, ma rinominarli non fa male, rende anche il tutto più ordinato.

  52. IronTux scrive:

    Eppure con i nomi senza spazi (nella forma: artista – titolo – album) non da problemi.
    Ho solo problemi in quei titoli dove sono presenti lettere accentate dove al posto della lettera accentata ottengo: ÿÿ.

  53. Fabrizio Mondo scrive:

    @IronTux:

    è un problema di codifica. Capita sovente. Considera che per esempio se scrivo delle mail testuali da ubuntu, i sistemi windows mi leggono le lettere accentate con segni particolari, come quelli scritti da te.

    Ragion per cui taglia il problema alla radice, rinomina i files, vivrai più tranquillo.

  54. IronTux scrive:

    Altro quesito:
    Come mai a volte capita di trovarmi 2 linee di decode in sucessione?
    ——————-
    [DECODE] Opened …
    [MAIN] Title Updated
    [DECODE] Opened …
    [DECODE] Opened …
    [MAIN] Title Updated
    ———————
    E il brano presente nel primo “decode” non viene trasmesso? E’ una cosa che può capitare (la lista viene riprodotta in ordine random)?

    ————————–

    Poi ho notato che, trasmettendo io in 44100 kHz (dal encoder), quando c’è un brano a 48000kHz non riesce a codificarlo e viene scritto:
    Warning: input file samplerate is 48000 Hz, must be 44100!

  55. Fabrizio Mondo scrive:

    @IronTux:

    Rispondo al “problema” decode…

    Neanche gli stessi sviluppatori sanno come porci rimedio, tanto che indicano a lettere cubitali di scrivere due volte il primo file, specialmente in casi di riproduzione randomatica.

    Per quanto invece riguarda la frequenza del file, be, non c’è verso di cambiarla in encoding. L’encoder può solo lavorare su bitrate diversi da quanto tu imposti in trasmissione, non su frequenze.. mi dispiace.

  56. IronTux scrive:

    Io ho ripetuto la prima riga 2 volte come indicato, ma, ad effetto randomico (non solo sul primo file in elenco, ma anche ad altri), capita quel problema
    ——————-
    [DECODE] Opened …
    [MAIN] Title Updated
    [DECODE] Opened …
    [DECODE] Opened …
    [MAIN] Title Updated
    ———————
    Allora se è un problema di sviluppo, non me ne preoccupo.

  57. Fabrizio Mondo scrive:

    @IronTux:

    Postami l’elenco completo, anche in forma privata. Vedremo perchè ci sono di questi problemi.

  58. IronTux scrive:

    Ho scoperto l’arcano.
    In pratica l’encoder mal digerisce mp3 a bitrate variabile. Ora che ho convertito tutti i file con un bitrate costante non ho problemi.

  59. fabio scrive:

    Ciao fabrizio, allora ecco il mio problema, prima di installare questo maledetto router (alice pirelli wifi) riuscivo a effettuare la mia radio in maniera tranquilla sempre per le solite 4, 5 persone.
    Dopo il maldetto router, sono andato in panico, sono 3 giorni che provo a aprire porte senza nessun risultato, sarei molto grato a chi mi da’ una mano a configurare shoucast che qui tra router ip statici e dinamici non ci capisco piu’ niente,grazie in anticipo.

  60. Fabrizio Mondo scrive:

    @Fabio:

    Purtroppo non mi posso occupare di port forwarding per tutti i router esistenti, posso mandarti però sul sito http://www.portforward.com

  61. fabio scrive:

    ciao e grazie per la risposta,( ho seguto tutta la allora ti spiego bene :
    allora io nel box di shoutcast metto l’indirizzo del mio pc in locale cioe’ 192.168.1.2 e shoutcast mi si connette, lo vedo che invia i bytes.
    Il problema è che pero’ una volta che mando l’indirizzo ai miei amici la radio non parte..non so’ che fare…
    grazie in anticipo

  62. Fabrizio Mondo scrive:

    @Fabio:

    Nel box di shoutcast (come lo chiami tu) devi mettere LOCALHOST e non il tuo indirizzo ip locale.

    Detto questo, riprendo il mio commento precedente, io non mi occupo di port forwarding.

  63. fabio scrive:

    ok grazie mille..xo’ volevo sapere una cosa, ma c’è un modo per verificare on line se la mia radio funzioni?

  64. Fabrizio Mondo scrive:

    @Fabio: Si, diversi.

    Il più efficace è vedere se il server è up all’indirizzo http://tuoip:porta

  65. fabio scrive:

    Grazie mille di starmi appresso! (:
    allora la mia radio ancora non va’, ti posto il log di shotcast magari quello aiuta :
    04/03/08@00:18:24> connected from 192.168.1.2
    icy-name:King_Sizes_Radio ; icy-genre:
    icy-pub:1 ; icy-br:48 ; icy-url:
    icy-irc:#shoutcast ; icy-icq:0 ; icy-aim:N/A
    [yp_add] yp.shoutcast.com gave error (nak)
    [yp_add] yp.shoutcast.com gave extended error (Please identify this station’s genre (in the dsp plugin YP tab).)

    grazie ancora dell’aiuto!

  66. Fabrizio Mondo scrive:

    @Fabio:

    Devi impostare il genere della tua radio, ma dimmi, sicuro di essere su Linux? Sai com’è… se non lo sei, commenta sugli articoli per windows…

  67. fabio scrive:

    scusa.hai ragione perdone moi.

  68. Francesco scrive:

    Ciao Fabrizio, ho lo stesso identico problema di Enrico e uso Mandriva, visto ke non ne esco provo a chiederti aiuto.

    Ho impostato come sorgente all’inizio di exemple.1st (o come si chiama)
    /dev/audio
    /dev/audio

    ed ecco il log…

    Event log:
    [SHOUTcast] DNAS/Linux v1.9.7 (Jun 23 2006) starting up…
    [main] pid: 729
    [main] loaded config from sc_serv.conf
    [main] initializing (usermax:32 portbase:8000)…
    [main] No ban file found (sc_serv.ban)
    [main] No rip file found (sc_serv.rip)
    [main] opening source socket
    [main] source thread starting
    [main] opening client socket
    [main] Client Stream thread [0] starting
    [main] client main thread starting
    listening for connection on port 8001
    connected from 127.0.0.1
    icy-name:My Gay Son ; icy-genre:genres go here
    icy-pub:1 ; icy-br:80 ; icy-url:http://mygayson.com
    icy-irc:shoutcast ; icy-icq: ; icy-aim:AIMHandle
    [dest: 205.188.234.98] starting stream (UID: 0)[L: 1]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.99] starting stream (UID: 1)[L: 2]{A: SHOUTcast Directory Tester}(P: 1)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] starting stream (UID: 2)[L: 3]{A: SHOUTcast Directory Tester}(P: 2)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.98] connection closed (67 seconds) (UID: 0)[L: 2]{Bytes: 256000}(P: 0)
    [dest: 205.188.234.101] starting stream (UID: 3)[L: 3]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.99] connection closed (66 seconds) (UID: 1)[L: 2]{Bytes: 256000}(P: 1)
    [dest: 205.188.234.101] starting stream (UID: 4)[L: 3]{A: SHOUTcast Directory Tester}(P: 1)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] connection closed (66 seconds) (UID: 2)[L: 2]{Bytes: 256000}(P: 2)
    [dest: 205.188.234.101] starting stream (UID: 5)[L: 3]{A: SHOUTcast Directory Tester}(P: 2)
    [yp_add] yp.shoutcast.com gave error ()
    [dest: 205.188.234.101] connection closed (66 seconds) (UID: 3)[L: 2]{Bytes: 256000}(P: 0)
    [dest: 205.188.234.101] starting stream (UID: 6)[L: 3]{A: SHOUTcast Directory Tester}(P: 0)
    [yp_add] yp.shoutcast.com added me successfully
    [dest: 205.188.234.101] connection closed (62 seconds) (UID: 4)[L: 2]{Bytes: 256000}(P: 1)
    no data (30s timeout). disconnecting.
    [main] connecting to yp.shoutcast.com to remove myself [no source]
    [yp_rem] yp.shoutcast.com removed me!
    [backup] 2 listeners (1 unique)

    Non sono poi riuscito a onnettermi su me stesso perchè insererndo il link http://79.28.137.157:8001/listen.pls ho un messaggio di errore che dice che la password è sbagliata… (provare per credere)
    ma se la radio è pubblica, che password vuole?

    spero in un aiuto
    grazie ancora
    Francesco
    Enrico

  69. Francesco scrive:

    Scusa, sono migliorato al volo, adesso ottengo l’apertura del programma ma non si sente nulla.
    http://79.28.137.157:8000/listen.pls

    Dovrei prendere il line in della scheda audio.

    Grazie mille.
    Ciao
    Francesco

  70. Fabrizio Mondo scrive:

    @Francesco:

    Bisogna sapere con certezza dove è indicizzato il microfono nella tua distribuzione Linux

  71. fabio scrive:

    grazie per l’aiuto e per cancellarmi i post!

  72. Gianfranco scrive:

    Ciao Fabrizio,
    prima di tutto, grazie infinite per queste guide, davvero preziosissime.
    Spero tu possa aiutarmi a levarmi un dubbio: sistema Linux (Debian su un virtual host) + Shoutcast. Funziona tutto, ma solo se la playlist e’ formata da file MP3, se provo a metterci dei file AAC+, sia con estensione M4A, sia con estensione AAC, Winamp mi dice:

    [ICY 200 OK]

    ma della musica, neanche l’ombra. E, nel frattempo, sul log di sc_serv arriva un:

    [yp_add] yp.shoutcast.com gave error ()

    per ogni canzone che tenta di suonare. Alla fine, Winamp mostra un:

    [Errore di sincronizzazione al flusso]

    e buonanotte.
    Ho installato tutte le librerie che ho trovato che potevano lontanamente aver a che fare col decoding di file AAC/AAC+ (mp4tools, gstreamer0.10-plugins-bad, …), ma il problema persiste.
    Possibile che la combinazione Linux/Shoutcast non permetta la trasmissione di file in formato AAC+?

    Grazie infinite, e ancora complimenti per la completezza delle guide!
    G.

  73. fabrymondo scrive:

    @Gianfranco:

    Grazie mille per i complimenti, che rigiro immediatamente. Ho visto la tua vetrina ed è molto molto bella, complimenti per i lavori che fate.

    Tornando a shoutcast, il problema era già stato affrontato con Irontux, qualche commento prima. Purtroppo shoutcast per Linux non considera come sorgente valida un encoder diverso da mp3 (chiaramente per quanto riguarda l’audio) dando numerosi problemi e crashando nel caso in cui si utilizzino codifiche differenti.

    Mi dispiace molto, appena ci saranno aggiornamenti lo pubblicherò immediatamente.

  74. Gianfranco scrive:

    Complimenti immeritati, Fabrizio, non fosse altro perche’ i lavori in vetrina sono fermi a… oddio, 2 anni fa? Forse anche di piu’. Che ci vuoi fare, “il ciabattino va con le scarpe rotte” come si dice da queste parti :-)

    Scusa, ma non avevo letto tutti i commenti, e la tua risposta a quello a Irontux mi era sfuggita. Vabbe’, ormai che ci sono :-) , approfitto ancora, spero per l’ultima volta (nel senso che dopo avro’ risolto il problema :-) ), della tua gentilezza e disponibilita’, e ti chiedo se esiste un software che permetta lo streaming audio su un server Linux e che gestisca appunto l’AAC+. Avevo dato un’occhiata anche a Icecast2, ma mi pare sia ancora piu’ restrittivo (non prende neanche gli MP3…).

    Grazie infinite!
    Gianfranco

  75. fabrymondo scrive:

    @Gianfranco:

    In ambiente Linux, il formato più utilizzato è chiaramente Ogg, onestamente al momento non ricordo se icecast permette anche streaming mp3, ma è questione di un momento controllare. Per quanto riguarda AAC+ prometto che mi documenterò, ma non lo consiglio come formato, anche se decisamente migliore per bitrate bassi rispetto ad mp3.

    Non è ancora abbastanza compatibile ne con i player embedded ne con i standalone. Non sono ancora maturi i tempi :)

  76. Gianfranco scrive:

    Dai un’occhiata qui:

    http://vm203052.planetacomnetwork.com:8888/

    Ho tirato su GNUMP3d con un theme un po’ arrangiato, e pesantemente basato sul “Tabular” standard, tanto per vedere come si fa.
    Lo so che non e’ un vero e proprio streaming server, pero’ legge, in maniera nativa, cioe’ senza aggiungere niente al sistema, praticamente tutto, anche se per ora ho modificato il file.types per fargli vedere solo le playlist, ma mi sembra semplice e non gli manca nulla.
    Ripeto, mi rendo conto che e’ un oggetto che non puo’ essere usato per fare streaming serio (immagino che le prestazioni, con diversi utenti connessi, diventino rapidamente ridicole), ma per ora volevo far vedere qualcosa, e questo e’ l’unico modo che ho trovato al volo.
    Convertire tutto in Ogg e’ un’alternativa, il problema e’ che i due partner in questa cosa sono fortemente Windows-centrici, e sara’ difficile fargli digerire il fatto che bisogna fare un formato cosi’ “strano” :-)
    Grazie ancora, e se hai ancora voglia e tempo, attendo un tuo ulteriore commento.
    G.

    PS: ti confermo che, “formalmente”, Icecast2 non permette streaming MP3. Ho provato anche quello, e vuole obbligatoriamente file in formato OGG. Sempre che abbia capito bene, naturalmente :-)

  77. Gianfranco scrive:

    Eccomi di nuovo, Fabrizio.
    Ci sto ancora lavorando, purtroppo senza fare molti passi avanti.

    Ho provato anche a installare/configurare Icecast2/Ices2, ma con questa combinazione non sono riusciuto neanche a far suonare i file OGG, temo che ci siano dei problemi da qualche parte nella “filiera”. Comunque, non ci voglio perdere troppo tempo, perche’ penso che tra file OGG e MP3, ci sia solo una diversa conversione del file, ma nessun apprezzabile miglioramento, ne’ a livello qualitativo ne’ come consumo di banda.
    A questo punto penso che, dovendo mantenere i file in formato AAC+, dovro’ passare, ahime’, ad un server Windows :-(

    A meno che non esca Shoutcast x Linux col supporto per i file AAC+. O non ti venga un’idea geniale :-)

    Buon ferragosto!
    G.

  78. fabrymondo scrive:

    @Gianfranco:

    Ho già trattato gnump3d, ma non è un server di streaming nel senso stretto del termine, purtroppo.

    Convertire tutto in Ogg e’ un’alternativa, il problema e’ che i due partner in questa cosa sono fortemente Windows-centrici, e sara’ difficile fargli digerire il fatto che bisogna fare un formato cosi’ “strano”

    Non è cosi strano, Ogg è un contenitore, che può essere modellato su molti codec, per l’audio è utilizzato molto Vorbis ma anche FLAC.

    Per cui non c’è da avere paura, in quanto i file OGG vengono letti da moltissimi player anche in ambiente windows, winamp e vlc su tutti.

    Per quanto riguarda Icecast, non ho ancora avuto il tempo di studiare il suo funzionamento su Linux, l’ho solo studiato in ambiente windows.

    Spero di poterlo fare presto.

    Ho girato la tua richiesta ad un mio amico programmatore, dannatamente bravo, che mi ha dato la sua disponibilità per creare un server di streaming aac+ ad hoc, se vuoi una soluzione customizzata proprio per te, fammelo sapere.

    Altrimenti continueremo a cercare

  79. Gianfranco scrive:

    Ciao Fabrizio,
    grazie ancora della risposta, sei davvero troppo bravo :-)

    Il problema di OGG non e’ solo la sua (presunta) “stranezza”, quanto il fatto che, fondamentalmente, lo streaming di questo genere di file non rappresenta, qualitativamente, un’alternativa valida a AAC+. Sempre, naturalmente, che io abbia capito bene il suo funzionamento.

    Nel frattempo, ho installato, in rete locale, l’accoppiata Shoutcast+Winamp su Windows XP, e ho fatto suonare, senza alcun problema, e con una qualita’ davvero notevole, i file AAC+ gia’ codificati dal DJ. Naturalmente, li ho ascoltati sempre usando Winamp su un computer Windows interno della rete, perche’ il mio Mac continua a rifiutarsi di suonare il flusso, almeno con iTunes, e anche questo sarebbe un limite, sempre che non sia aggirabile in qualche modo, ma e’ gia’ qualcosa.

    La tua offerta dell’amico programmatore e’ interessante, ma sono gia’ assai stretto con i costi, perche’ il lavoro e’ gia’ stato piu’ grosso del previsto, e non ci rientro. Potrebbe pero’ essere un buono sbocco, magari potremmo trovare una forma di collaborazione, c’e’ sempre bisogno di validi collaboratori. Immagino tu veda la mia e-mail, quindi ti prego di farmi contattare direttamente da lui.

    Grazie ancora,
    G.

  80. Gianfranco scrive:

    Eccomi di nuovo Fabrizio,
    solo per dirti di dare un’occhiata qui:

    http://www.orban.com/plugin/

    e qui:

    http://www.orban.com/products/streaming/opticodec-pc1010/

    Infine, un’ultima domanda: conosci il progetto Darwin? http://dss.macosforge.org/

    Ancora ciao!
    G.

  81. Fabio scrive:

    Ciao e complimentissimi per questo sito e per la tua competenza… sono arrivato qui cercando supporto per un problema: il sito http://www.maioli.com:8000/italy/
    è visibile da Mac e da Windows 7 Beta con IE8 e Firefox 3.0.5, ma da windows XP non è accessibile con nessun browser!
    Non ho potuto provare con Ubuntu 8.04 perché non ce l’ho più installato – ero curioso di Windows 7 e gliel’ho installato sopra :(
    Le mie colleghe grafiche che hanno fatto il sito mi chiedono perché… ed eccomi qui. Idee?
    Buon appetito vado a pranzo ;)

  82. Fabio scrive:

    Perdono aggiungo che da XP non ho provato con IE8 beta – improponibile farlo usare ai clienti (o peggio fargli usare Vista!) ;)

  83. Fabio scrive:

    Ops, ho due grossi timori:

    1) di aver scritto un commento/richiesta in un blog esclusivamente dedicato alle web radio…
    2) di aver “impersonato” un Fabio precedente (ma ho fatto nuova iscrizione e lo user risultava libero)…

    Se i miei timori sono fondati ti chiedo scusa e sparisco… se hai tempo e voglia per darmi due dritte mi trovi con la mia email, grazie e scusa per l’incursione. ;)

  84. Luca scrive:

    Ciao. Premetto che sono un semplice appassionato… flippato a giocare con la web radio da linux.

    Volevo farti una domanda sulla configurazione del segnale di ingresso per il DSP.

    Ti riepilogo brevemente cosa utilizzo:
    1. Ubuntu 8.10 (macchina virtuale su VmWare)
    2. wine con su ZaraRadio
    3. sc_trans_040
    4. listen2myradio (x effettuare delle prove)

    Mettendo nella playlist il percorso di un MP3 riesco a trasmettere al server di l2mr senza problemi –> OK

    Volevo prendere a questo punto l’uscita audio di ZaraRadio e streammarla. Nella playlist ho inserito le seguenti due righe:
    /dev/audio
    /dev/audio

    Ho fatto partire alcuni mp3 di prova (da ZaraRadio) e dopo un po da un altro PC sentivo lo streaming molto scarso di qualità e a volume basso. Mi sono subito reso conto che stavo trasmettendo dal microfono :)

    Ho cercato di impostare il mixer.. ma a questo punto mi sono perso. NON riesco a impostare il mixer in modo da mettere in uscita il flusso audio e non il microfono.

    Ho poca esperienza con l’audio di Linux ma, facendo un parallelo con Windows immaginavo di mettere la spunta su “stereo mix” o qualcosa del genere dal pannello registrazione del mixer. Su ubuntu non ci riesco.

    Immagino che questa domanda abbia poco a che fare con lo streaming, visto che seguendo i passi (molto utili tutte le info del tuo blog) ci sono riuscito.. ma mi fa impazzire sto maledetto microfono che voglio assolutamente killare e far uscire l’audio pulito del programma di regia automatica.

    PS zaraRadio, anche se mi gira su wine, utilizza ALSA.. Per avere una controprova ho provato con un mediaplayer qualsiasi x linux.. ma il risultato è sempre lo stesso. Mi sa proprio che non sono capace ad impostare il mixer di Ubuntu.

    Grazie mille,
    Luca

  85. fabrymondo scrive:

    @Luca:

    Cosa che dovrei sperimentare pure io.. per un motivo o per un altro non l’ho ancora fatto..

    Vedrò di studiarlo presto

  86. Luca scrive:

    Fabrizio, scusa, ma credi che il problema sia legato alla macchina virtuale? In queste sere ho continuato a smanettarci sopra e mi sono convinto sempre più che il problema è legato al flusso che esce da /dev/audio (che alla fine mi da il flusso del microfono) per questo davo la colpa al mixer (ma li mi perdo.. sento parlare di jack.. di alsamixer.. di kmix .. e sinceramente sono più confuso che persuaso)

    Grazie mille cmq per la disponibilità e buon lavoro,
    Luca

  87. fabrymondo scrive:

    @Luca: Probabile, ma non certo.

    L’ideale sarebbe provare con una macchina reale, ammesso che tu possa farlo.

  88. Dave scrive:

    Ciao Fabrizio,ho un “problemino”.
    Metto il percorso della canzone due volte nel file “example.lst”,in fondo,saltando gli ultimi due righi che sono per gli esempi,ma quando avvio su terminale il file “sc_trans_linux”,dice:

    [MAIN] PID: 14361
    [MAIN] Loaded config from sc_trans.conf
    [MAIN] No playlist file found ()

    Non so come fare…

  89. fabrymondo scrive:

    @Dave: Posta il testo completo del file example.lst e vediamo meglio

  90. savy scrive:

    scusa il disturbo Fabrizio ma nn riesco a capire il perchè mi dà questo errore.
    e dopo un pò cade il processo
    tipo che finisce le song e si stacca.

    *******************************************************************************
    ** TRANScast Distributed Network Audio Content Provider
    ** Copyright (C) 2000 Nullsoft, Inc. All Rights Reserved.
    ** Use “sc_trans filename.conf” to specify a config file.
    *******************************************************************************
    [TRANSCast] DNAS/posix v0.400-LAME (Mar 4 2003) starting up…
    [MAIN] PID: 9247
    [MAIN] Loaded config from sc_trans.conf
    [MAIN] Loading playlist (playlist.lst)
    [MAIN] Found (310) entries in playlist
    [MAIN] Playlist decoder thread starting
    [MAIN] Streaming thread starting
    [STREAM] Creating stream socket
    [STREAM] Connected to host server
    [DECODE] Opened Alex Baroni – Ultimamente.mp3
    [CONFIG] WARNING: No InputSamplerate defined, assuming 44100!
    [CONFIG] WARNING: No InputChannels defined, assuming 2!
    Warning: input file samplerate is 1 Hz, must be 44100!
    Warning: input file samplerate is 1 Hz, must be 44100!
    [DECODE] Opened Brigantoni – Mi Stuppai Na Fanta.mp3
    [STREAM] Host server gave success (OK2)
    [STREAM] Stream to 87.98.246.9 established
    [STREAM] Sending stream information
    [MAIN] Title Updated
    [MAIN] SIGWINCH; Next Song
    [MAIN] SIGWINCH; Next Song
    [MAIN] SIGWINCH; Next Song

    mi sembra di avrer fatto tutto come hai spiegato te.

  91. fabrymondo scrive:

    @savy:

    Ti appoggi ad un server esterno oppure il transcoder lavora su un server shoutcast locale? Andiamoci per tentativi, ma devo saperne di più

  92. savy scrive:

    io nn sono molto pratico di tutto ciò.
    ti spiego
    io ho un server dedicatop affittato sul quale ho messo uno shoutcast ed il bot radio.
    nell’egdrop del dot radio ho messo il file sc_trans lo startato e creato il file Example.lst
    ma quando starto il processo sc_trans funziona tutto solo mi da quell’errore e
    ad un certo punto cade il processo
    come se finissero i file mp3

  93. Effonoeffenda-online scrive:

    leggere l’intero blog, pretty good

  94. irontux scrive:

    Hai già provato il nuovo encoder per linux?
    http://www.shoutcast.com/download

    Io ho provato a scaricarlo, farlo partire, ma dal terminale non mi rilascia nemmeno una riga di output :(

  95. Mato scrive:

    Parto con fare veramente i complimenti a fabrizio dato che le guide sono ben chiare e molto proffesionali … ora torno a me l’unico problema che o constatato e di Hz ora cerchero di essere piu chiaro nella :nel file sc_trans o settato ; 128kbps stere0 128000/44100/2 ed o constatato che i file a 48000hz nn li legge … ora mi chiedo si puo porre rimedio alla cosa … ringrazio in anticipo cordiali saluti mato

Lascia un commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">


Benvenuto , oggi è venerdì, 18 maggio 2012