Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Forum italiano (Italian) Risorse italiane (documentazione e tools)
  • Search

[howto] manuale ices-icecast

Forum riservato alla documentazione in italiano.

Moderator: ago

Post Reply
  • Print view
Advanced search
4 posts • Page 1 of 1
Author
Message
cloc3
Advocate
Advocate
User avatar
Posts: 4840
Joined: Tue Jan 13, 2004 10:09 am
Location: http://www.gentoo-users.org/user/cloc3/
Contact:
Contact cloc3
Website

[howto] manuale ices-icecast

  • Quote

Post by cloc3 » Thu Apr 15, 2004 3:06 pm

Questo topic nasce da una pessima idea di fedeliallalinea.
Se serve, i pomodori marci tirateli a lui.
Naturalmente, commenti, correzioni e critiche sono graditissimi.

Il fatto è che sono riuscito a far partire un server di streaming audio, e desidero provare a spiegare come ho fatto.

La prima cosa è: consultare un buon manuale. Sono ottimi gli howto del sito www.icecast.org, o quelli contenuti nell'articolo del numero 7 di LinuxPro, ottobre 2003, pagine 18 e seguenti.

Ma se qualcuno preferisce continuare qui, allora peggio per lui.
  • 1. Prima di tutto: cosè uno streaming audio?

    Uno streaming audio è un flusso di dati che rappresenta una sequenza sonora, opportunamente codificata.

    2. Come faccio a produrre uno streaming audio?

    Un modo elementare è il seguente: in ambiente grafico, lancia gnome-volume-control da terminale (o un suo equivalente, come aumix o kmix).
    Su uno qualunque dei canali disponibili, seleziona il modo reg. Automaticamente, il sistema operativo mette a disposizione dell'utente un flusso di streaming circoscritto a quel singolo canale.

    Fai attenzione: registrare è una bellissima, ma registrare la cosa sbagliata e collocarla nel posto sbagliato può costituire reato. Ricorda sempre che il free-software trova la propria forza nella capacità di rispettare la libertà di tutti, non solo la propria.

    3. Già fatto? Ma io non sento niente!

    Certo. Il flusso esiste, ma nessuno sa dove sia né come utilizzarlo. Sono necessari infatti due servizi molto precisi:

    a) Un servizio per trasformare il flusso di dati in un file del formato appropriato (per esempio ices);
    b) Un servizio che crea i socket per porre i dati a disposizione dell'utente (per esempio icecast).

    4. Cominciamo con icecast?

    Si, forse è più ordinato. Intanto bisogna compilarlo con emerge. Da superutente:

    Code: Select all

    $ emerge -s icecast
    $ ACCEPT_KEYWORDS="~x86" emerge icecast
    
    In linea di principio, il programma potrebbe già partire così, ma è meglio controllare preventivamente il file di configurazione:

    Code: Select all

    cat /etc/icecast2/icecast.xml
    
    Le modifiche assolutamente indispensabili per partire sono piuttosto poche.

    Una è la modifica del tag <hostname>. Bisogna inserire un indirizzo risolubile per l'utente remoto, che altrimenti potrà scaricare i dati musicali ma non riprodurre il suono con xmms o noatun, perché queste applicazioni cercheranno vanamente di connettersi a localhost.

    Importantissma, però la riga 89: <logdir>. Emerge non crea le directory di log in un modo compatibile con le impostazioni di default del sorgente. Quindi bisoga arrangiarsi a mano.
    Io ho creato /var/log/icecast e modificato il tag in questione.

    Molto utile, per avviare correttamente il server, la seguente modifica:

    Code: Select all

    <!--
    <changeowner>
      <user>nobody</user>
      <group>nobody</group>
    </changeowner>
    -->
    
    diventa:

    Code: Select all

    <!-- -->
    <changeowner>
      <user>icecast</user>
      <group>icecast</group>
    </changeowner>
    <!-- -->
    
    Attenzione ai commenti XML. Un piccolo errore può essere fatale. E' utilile in questo caso far uso di un editor con evidenziazione a colori, come kate.

    Ora crea l'utente icecast. Per esempio:

    Code: Select all

    echo 'icecast:x:499:499:added by portage for icecast:/var/cvsroot:/bin/false'>>/etc/passwd
    echo 'icecast:x:499:'>>/etc/group
    echo 'icecast:!:12514:0:99999:7:::'>>/etc/shadow
    chown -R icecast:icecast /var/log/icecast
    chmod -R 744 /var/log/icecast
    
    Fai molta attenzione al 499, che non sia un id occupato da un altro utente.
    Adesso puoi partire! Sempre da superutente, digita:

    Code: Select all

    icecast -b -c /etc/icecast2/icecast.xml
    
    L'avvio di icecast è un'operazione da superutente. In teoria, dovrebbe esistere uno script da collocare nella directory /etc/init.d, ma gentoo non lo ha predisposto.

    5. Uffa! Non sento niente!

    Certo. Apri un browser (anche IE) e digita:

    Code: Select all

    http://localhost:8000/admin/
    
    Senza dimenticare la barra finale! User Name: admin Password: hackme (se non la hai cambiata nel file di configurazione).
    Non senti nulla, ma puoi già amministrare quel nulla!

    6. Fantastico! e adesso?

    Manca ancora il servizio a), quello che crea un file di streaming. Tieni presente che ices non può essere configurato in modalità grafica ed è quindi un po' scomodo, come programma client. Se desideri un client grafico cerca qualche altro applicativo (per esempio MuSE).

    Code: Select all

    $ emerge -s ices
    $ ACCEPT_KEYWORDS="~x86" emerge ices
    
    Per inciso, faccio notare che, su ppc, il risultato è piuttosto deludente:

    Code: Select all

    gentoo-ppc cloc3 # ACCEPT_KEYWORDS="~ppc" emerge ices -p
    
    These are the packages that I would merge, in order:
    
    Calculating dependencies
    !!! all ebuilds that could satisfy "ices" have been masked.
    !!! possible candidates are:
    - net-misc/ices-0.2.3 (masked by: -keyword)
    - net-misc/ices-2.0.0 (masked by: missing keyword)
    - net-misc/ices-2.0_beta4 (masked by: missing keyword)
    - net-misc/ices-0.3 (masked by: missing keyword)
    
    !!! Error calculating dependencies. Please correct.
    
    mentre il comando:

    Code: Select all

    $ ACCEPT_KEYWORDS="~x86" emerge ices
    
    Misteriosamente, compila (e funziona)!

    7. Qual è il file di configurazione?

    Sono due: /etc/ices2/ices-live.xml.dist ed /etc/ices2/ices-playlist.xml
    Il primo ti permette di trasformare in uno strem tutti suoni che hai posto in registrazione con gnome-volume-control (ricordi il punto 1?). Praticamente come una radio.
    Il secondo riproduce i documenti audio (rigorosamente di tipo .ogg) indicati in una apposita lista che puoi preparare autonomamente. Praticamente come un juke-box.

    ices può essere considerato un client di icecast e utilizzato da un utente semplice. Adesso puoi abbandonare la shell di superutente.
    Crea una directory per i file di configurazione:

    Code: Select all

    cp /etc/ices2 ~/.ices
    mkdir ~/.ices/log
    
    Controlla che gli indirizzi e le password dei file di configurazione di ices e icecast corrispondano correttamente (nella configurazione di default è tutto ok).
    Fondamentale la sistemazione del tag <logpath>.
    Utile inserire 1 nel tag <background> per forzare l'esecuzione in batch (non esiste un'opzione -b, e l'uso del simbolo & non funziona)
    Se vuoi usare una playlist, indica il path corretto nel tag <paran name="file"> all'interno del tag <input>.
    Utile, per la playlist sostituire 1 a zero nel tag <param name="restart-after-reread">, per ottenere una esecuzione ripetuta dei file della lista.
    Modifica il tag <logpath>, e finalmente lancia il programma:

    Code: Select all

    ices  ~/.ices/ices-live.xml.dist
    
    oppure:
    
    ices  ~/.ices/ices-playlist.xml.dist
    
    7. Non sento ancora niente!

    Pazienza! Ormai 6 un gioco da ragazzi.
    Dal browser, digita http://localhost:8000/admin/ e di seguito clicca su Status Page.
    Come vedi, accanto alla voce Listen è comparso un nuovo link Here, che punta a http://localhost:8000/example.ogg.m3u
    E' un file di testo, accessibile via-internet anche da remoto.
    Se invece digiti semplicemente http://localhost:8000/example.ogg, accederai direttamente ai dati audio.
    Se lo desideri, puoi scaricare i dati in un file .ogg, e ascoltare con ogg123, oppure attivare direttamente xmms o noatun.
    Probabilmente esiste un plugin che consente l'esecuzione immediata e che non ho ancora cercato. Ma questo è tema di un altro howto
vu vu vu
gentù
mi piaci tu
Top
cloc3
Advocate
Advocate
User avatar
Posts: 4840
Joined: Tue Jan 13, 2004 10:09 am
Location: http://www.gentoo-users.org/user/cloc3/
Contact:
Contact cloc3
Website

  • Quote

Post by cloc3 » Fri Apr 23, 2004 7:01 pm

editato 1 volta per il baco di popposoft e per aggiungere un commento relativo al tag <hostname>
vu vu vu
gentù
mi piaci tu
Top
fedeliallalinea
Administrator
Administrator
User avatar
Posts: 31985
Joined: Sat Mar 08, 2003 11:15 pm
Location: here
Contact:
Contact fedeliallalinea
Website

  • Quote

Post by fedeliallalinea » Fri Apr 23, 2004 7:22 pm

Ottimo howto. Grazie :D .
Questions are guaranteed in life; Answers aren't.

"Those who would give up essential liberty to purchase a little temporary safety,
deserve neither liberty nor safety."
- Ben Franklin
https://www.news.admin.ch/it/nsb?id=103968
Top
cloc3
Advocate
Advocate
User avatar
Posts: 4840
Joined: Tue Jan 13, 2004 10:09 am
Location: http://www.gentoo-users.org/user/cloc3/
Contact:
Contact cloc3
Website

  • Quote

Post by cloc3 » Fri Apr 23, 2004 7:27 pm

fedeliallalinea wrote:Ottimo howto. Grazie :D .
Non so. Devo ancora dominare il controllo del suono ricevuto. Presto verrò a piangere perché non si sente bene.
vu vu vu
gentù
mi piaci tu
Top
Post Reply
  • Print view

4 posts • Page 1 of 1

Return to “Risorse italiane (documentazione e tools)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic