
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.

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.
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…
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).)
@Alberto: Descrivi in dettaglio le regole di NATting e postrouting che stai usando (il messaggio d’errore è piuttosto chiaro in merito).
Scusa l’ignoranza dove trovo i dettagli che mi hai chiesto?
@Alberto: Magari includi qualche dettaglio sulla tua configurazione modem/router.
@Alberto: Nelle impostazioni del firewall che stai usando.
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.
Ciao Alberto.
Infatti è cosi.
Controlla che la porta 8000 sia abbinata esattamente al tuo ip locale.
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.
Dimenticavo, adesso sono a casa e non posso testare se la webradio online, c’è un modo per capire se funziona da remoto?
Grazie ancora.
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.
QUesta riga indica che è tutto normale.
Buona trasmissione!
Si, si può testare da remoto. su un qualsiasi browser fai:
http://tuoindirizzoip:numeroporta
ti comparirà una pagina con il tuo pannello di amministrazione.
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.
Ma di nulla Alberto, buona trasmissione e grazie per la pubblicità!
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.
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
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.
[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!
Ciao Alberto, l’errore è infatti esattamente uguale a quello di prima, ovvero il port forwarding.
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.
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.
@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
)
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.
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
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.
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
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.
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
[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
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
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
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.
grazie.
Ora ricontrollo (riprovo) e ti faccio sapere.
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
@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.
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
@MaleficSoul: Il log non ha nessun problema :S puoi essere più preciso? La tua radio non è raggiungibile da internet?
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).)
@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***
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
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.
@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.
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à.
@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.
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!
———————————-
@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…
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?
@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:
il numero che ti uscirà è il process id dell’encoder.
Questo pid, va messo come parametro nel comando kill, ottenendo la forma:
Sbaglio o l’encoder (o il server) non accetta i caratteri accentati nei titoli delle canzoni?
@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.
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: ÿÿ.
@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.
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!
@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.
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.
@IronTux:
Postami l’elenco completo, anche in forma privata. Vedremo perchè ci sono di questi problemi.
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.
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.
@Fabio:
Purtroppo non mi posso occupare di port forwarding per tutti i router esistenti, posso mandarti però sul sito http://www.portforward.com
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
@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.
ok grazie mille..xo’ volevo sapere una cosa, ma c’è un modo per verificare on line se la mia radio funzioni?
@Fabio: Si, diversi.
Il più efficace è vedere se il server è up all’indirizzo http://tuoip:porta
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!
@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…
scusa.hai ragione perdone moi.
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
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
@Francesco:
Bisogna sapere con certezza dove è indicizzato il microfono nella tua distribuzione Linux
grazie per l’aiuto e per cancellarmi i post!
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.
@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.
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
@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
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
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.
@Gianfranco:
Ho già trattato gnump3d, ma non è un server di streaming nel senso stretto del termine, purtroppo.
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
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.
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.
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
Perdono aggiungo che da XP non ho provato con IE8 beta – improponibile farlo usare ai clienti (o peggio fargli usare Vista!)
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.
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
@Luca:
Cosa che dovrei sperimentare pure io.. per un motivo o per un altro non l’ho ancora fatto..
Vedrò di studiarlo presto
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
@Luca: Probabile, ma non certo.
L’ideale sarebbe provare con una macchina reale, ammesso che tu possa farlo.
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…
@Dave: Posta il testo completo del file example.lst e vediamo meglio
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.
@savy:
Ti appoggi ad un server esterno oppure il transcoder lavora su un server shoutcast locale? Andiamoci per tentativi, ma devo saperne di più
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
leggere l’intero blog, pretty good
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
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