Kirjoittaja Aihe: Poppikone - IceCast2, Ices2, ogg ja XMMS - 5.10 Breezy [siirrettävissä]  (Luettu 26659 kertaa)

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Terve.

Seuravassa käydään läpi oman poppikoneen rakentaminen 5.10 Breezyssä.

Poppikone perustuu IceCast2-palvelinohjelmaan, Ices2-syöttöön, ogg-tiedostomuotoon ja XMMS-ohjelmaan poppikoneen kuuntelussa.

Tämä ohje perustuu näihin ohjeisiin:

http://www.gnuware.com/icecast/
http://gentoo-wiki.com/HOWTO_Icecast_OGG_and_MP3_streaming

0. Tarkista, että sinulla on tarvittavat lähteet sources.list-tiedostossa.

deb-src http://archive.ubuntu.com/ubuntu breezy main restricted

deb http://archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy-updates main restricted

deb-src http://archive.ubuntu.com/ubuntu breezy universe

deb http://archive.ubuntu.com/ubuntu breezy multiverse universe main restricted
deb-src http://archive.ubuntu.com/ubuntu breezy multiverse

deb http://security.ubuntu.com/ubuntu breezy-security main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

deb http://security.ubuntu.com/ubuntu breezy-security universe
deb-src http://security.ubuntu.com/ubuntu breezy-security universe

1. Asenna tarvittavat ohjelmat.

a. icecast2
b. ices2
c. mp32ogg

asmok@ubuntu:~$ sudo apt-get install icecast2 ices2 mp32ogg
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu... Valmis
Seuraavat UUDET paketit asennetaan:
  icecast2 ices2 mp32ogg
0 päivitetty, 3 uutta asennusta, 0 poistettavaa ja 0 päivittämätöntä.
Noudettavaa arkistoa 0t/239kt.
Purkamisen jälkeen käytetään 885kt lisää levytilaa.

Esiräätälöidään paketteja...
Selecting previously deselected package icecast2.
(Reading database ... 145574 files and directories currently installed.)
Unpacking icecast2 (from .../icecast2_2.2.0-2_i386.deb) ...
Selecting previously deselected package ices2.
Unpacking ices2 (from .../ices2_2.0.1-3_i386.deb) ...
Selecting previously deselected package mp32ogg.
Unpacking mp32ogg (from .../mp32ogg_0.11-4_all.deb) ...
Setting up icecast2 (2.2.0-2) ...
Adding group `icecast' (122)...
Done.
Adding system user `icecast2'...
Adding new user `icecast2' (113) with group `icecast'.
Not creating home directory.
icecast2 daemon disabled - read /etc/default/icecast2.

Setting up ices2 (2.0.1-3) ...

Setting up mp32ogg (0.11-4) ...

2. Ota icecast.xml-tiedosto ensin talteen varmuuden vuoksi.

asmok@ubuntu:~$ sudo cp /etc/icecast2/icecast.xml /home/asmok/icecast2.xml.bak

3. Vilkaise icecast.xml-tiedostoa.

asmok@ubuntu:~$ sudo gedit /etc/icecast2/icecast.xml

Voit jättää tiedoston oletusarvoihin.

Ole varovainen, ettet muokkaa tiedostoja.

4. Ota icecast2-tiedosto ensin talteen varmuuden vuoksi.

asmok@ubuntu:~$ sudo cp /etc/default/icecast2 icecast2.bak

5. Muokkaa icecast2-tiedostoa.

asmok@ubuntu:~$ sudo gedit /etc/default/icecast2

ENABLE=true

6. Luo hakemisto, jonne kasaat mp3-tiedostoja (vaikkapa Bob Dylan - Infidels). Muokkaa mp3-tiedostot ogg-tiedostoiksi. Poista mp3-tiedostot.

asmok@ubuntu:~$ mkdir mp3

asmok@ubuntu:~$ ls
01-Track-01.mp3  02-Track-02.mp3  03-Track-03.mp3  04-Track-04.mp3  05-Track-05.mp3  06-Track-06.mp3  07-Track-07.mp3  08-Track-08.mp3

asmok@ubuntu:~/mp3$ mp32ogg *
mp32ogg v0.11
(c) 2000-2002 Nathan Walp
Released without warranty under the terms of the Artistic License

Converting 01-Track-01.mp3 to OGG...
01-Track-01.ogg done!
Converting 02-Track-02.mp3 to OGG...
02-Track-02.ogg done!
Converting 03-Track-03.mp3 to OGG...
03-Track-03.ogg done!
Converting 04-Track-04.mp3 to OGG...
04-Track-04.ogg done!
Converting 05-Track-05.mp3 to OGG...
05-Track-05.ogg done!
Converting 06-Track-06.mp3 to OGG...
06-Track-06.ogg done!
Converting 07-Track-07.mp3 to OGG...
07-Track-07.ogg done!
Converting 08-Track-08.mp3 to OGG...
08-Track-08.ogg done!

asmok@ubuntu:~/mp3$ rm -r *.mp3

asmok@ubuntu:~/mp3$ ls
01-Track-01.ogg  02-Track-02.ogg  03-Track-03.ogg  04-Track-04.ogg  05-Track-05.ogg  06-Track-06.ogg  07-Track-07.ogg  08-Track-08.ogg

7. Tee soittolista Ices2-syöttöä varten.

asmok@ubuntu:~/mp3$ find /home/asmok/mp3 -iname "*.ogg" > playlist.txt

asmok@ubuntu:~/mp3$ cat playlist.txt
/home/asmok/mp3/07-Track-07.ogg
/home/asmok/mp3/03-Track-03.ogg
/home/asmok/mp3/06-Track-06.ogg
/home/asmok/mp3/02-Track-02.ogg
/home/asmok/mp3/05-Track-05.ogg
/home/asmok/mp3/01-Track-01.ogg
/home/asmok/mp3/08-Track-08.ogg
/home/asmok/mp3/04-Track-04.ogg

8. Kopioi /usr/share/doc/ices2/examples/ices-playlist.xml-tiedosto mp3-hakemistoon.

asmok@ubuntu:~/mp3$ cp /usr/share/doc/ices2/examples/ices-playlist.xml ices-playlist.xml

9. Tarkista, että ices-playlist.xml-tiedostossa on oikea viittaus playlist.txt-tiedostoon. Niiden tulee olla tässä tapauksessa samassa hakemistossa.

asmok@ubuntu:~/mp3$ gedit ices-playlist.xml

<input>
<module>playlist</module>
<param name="type">basic</param>
<param name="file">playlist.txt</param>
<!-- random play -->
<param name="random">0</param>
<!-- if the playlist get updated that start at the beginning -->
<param name="restart-after-reread">0</param>
<!-- if set to 1 , plays once through, then exits. -->
<param name="once">0</param>
</input>

10. Muuta <background>-kohta - "1". Muokkaa log-hakemistoksi mp3-hakemisto.

<!-- run in background -->
<background>1</background>
<!-- where logs, etc go. -->
<logpath>/home/asmok/mp3</logpath>
<logfile>ices.log</logfile>

11. Siirry /etc/init.d-hakemistoon. Käynnistä IceCast2 ja tarkista, että se on käynnissä.

asmok@ubuntu:~/mp3$ cd /etc/init.d

asmok@ubuntu:/etc/init.d$ sudo ./icecast2 start
Starting icecast2: Starting icecast2
Detaching from the console
icecast2.

asmok@ubuntu:/etc/init.d$ ps ax | grep icecast2
12501 pts/1    Sl     0:00 /usr/bin/icecast2 -b -c /etc/icecast2/icecast.xml
12518 pts/1    S+     0:00 grep icecast2

12. Siirry takaisin mp3-hakemistoon.

asmok@ubuntu:/etc/init.d$ cd

asmok@ubuntu:~$ cd mp3

13. Käynnistä Ices2-syöttö ja tarkista, että se on käynnissä.

asmok@ubuntu:~/mp3$ ices2 ices-playlist.xml

asmok@ubuntu:~/mp3$ ps ax | grep ices2
13557 ?        Sl     0:36 ices2 ices-playlist.xml
13677 pts/1    S+     0:00 grep ices2

14. Avaa selaimeen osoite (URL): http://localhost:8000/ ja napsauta "Click to Listen". XMMS-ohjelman pitäisi avautua ja soittaa sillä hetkellä soivaa poppia.

http://www.arkki.info/howto/IceCast/IceCast_01.png

Hae XMMS-soittimeen Ubuntulle sovitettu kuori:

http://anka.org/henrik/humanxmms/

15. Lähiverkossa muuta <hostname>-kohdat IP-numeroiksi, jolloin voit soittaa poppia myös vaikkapa tyhmiltä päätteiltä.

http://www.arkki.info/howto/IceCast/IceCast_02.png

16. Voit helposti hieman suomentaa statistiikka-sivua muokkaamalla tiedostoa status.xsl

asmok@ubuntu:~$ sudo gedit /etc/icecast2/web/status.xsl

17. Kirjaudu admin-sivulle.

Jos et muuttanut oletuksia, niin "admin" ja "hackme" avaavat admin-sivun.

http://localhost:8000/admin/stats.xsl


Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 17.08.08 - klo:18.37 kirjoittanut Kari Argillander »

_Pete_

  • Käyttäjä
  • Viestejä: 1836
  • Fufufuuffuuu
    • Profiili
Re: Poppikone - IceCast2, Ices2, ogg ja XMMS - 5.10 Breezy
« Vastaus #1 : 24.11.05 - klo:14.36 »
Hyvä ohje!

Saisiko tuota muutettua niin, että broadcastattava musiikki tulisi ennalta määritlellyn soittolistan sijaan xmms:tä tai jostain muusta soittimesta. Eli se mitä
ite soitan/kuuntelen xmms:tä menisi myös connectoituneille kuuntelijoille ?


Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Re: Poppikone - IceCast2, Ices2, ogg ja XMMS - 5.10 Breezy
« Vastaus #2 : 24.11.05 - klo:17.55 »
Eli se mitä ite soitan/kuuntelen xmms:tä menisi myös connectoituneille kuuntelijoille ?

Kyllä tuota syötettä on mahdollista muokata monellakin tavalla/ohjelmalla.

Tällä sivulla kerrotaan vaihtehdoista Ices2-syötteelle:

http://www.gnuware.com/icecast/chap_09.html

En ole kokeillut muita vaihtoehtoja tähän mennessä, mutta tämä voisi olla sellainen - LiveIce XMMS:

http://www.gnuware.com/icecast/chap_09_06.html

Se tukee kuitenkin vain edellistä IceCast-versiota, ja se pitää kääntää (build) kokonaan, myös XMMS, itse.

"This plugin sends streams to the icecast server...
The best method of installing this plugin is to compile XMMS from source and install it yourself...
Do not attempt to run this using icecast2..."

MuSE

0. Ubuntu Breezyssä on MuSE, mutta poista se, jos asensit.

1. Asenna MuSEn omalta sivulta Debianille tarkoitettu paketti. Hae se wget-ohjelmalla.

asmok@ubuntu:~$ cd Download
asmok@ubuntu:~/Download$ wget ftp://ftp.dyne.org/muse/binary/MuSE-0.9.1-i386-1.deb
--20:10:11--  ftp://ftp.dyne.org/muse/binary/MuSE-0.9.1-i386-1.deb
           => `MuSE-0.9.1-i386-1.deb.1'
Selvitetään osoitetta ftp.dyne.org... 195.169.149.142
Connecting to ftp.dyne.org|195.169.149.142|:21... yhdistetty.
Kirjaudutaan nimellä anonymous ... Kirjauduttu!
==> SYST ... valmis.  ==> PWD ... valmis.
==> TYPE I ... valmis.==> CWD /muse/binary ... valmis.
==> PASV ... valmis.  ==> RETR MuSE-0.9.1-i386-1.deb ... valmis.

[ <=> ] 514,692      107.99K/s

20:10:17 (106.73 KB/s) - `MuSE-0.9.1-i386-1.deb' saved [514692]

asmok@ubuntu:~/Download$ sudo dpkg -i MuSE-0.9.1-i386-1.deb

(Reading database ... 150877 files and directories currently installed.)
Preparing to replace muse-streamer 0.9-1 (using MuSE-0.9.1-i386-1.deb) ...
Unpacking replacement muse-streamer ...
Setting up muse-streamer (0.9-1) ...

2. Käynnistä icecast2-ohjelma.

3. Käynnistä MuSE komentoriviltä, näet samalla lokit, joita se tekee; myös virheilmoitukset.

4. En ihan tajua, miten MuSE toimii  ;D

http://www.arkki.info/howto/IceCast/MuSE_IceCast_03.png

tunnus: source
salasana: hackme

Nämä ovat /etc/icecast2/icecast.xml-tiedostossa.

Ongelma lienee sama kuin Audacityn kanssa - ESD pitää tappaa ensin. Minulla ei ole juuri nyt käytössä lähiverkkoa, joten katsotaan myöhemmin, miten tämä oikein toimii. Siis DJ:nä häärääminen poppikoneen lisäksi. Käytössä oli normaalit sanka-mikki-kuulokkeet.

5. MuSE toimii sittenkin ihan hyvin.

http://www.arkki.info/howto/IceCast/MuSE_IceCast_04.png

MuSEen voi ladata ogg-tiedostoja paikallisesti ja lähettää ne IceCast2-palvelimelle samoin paikallisesti (localhost) tai etäälle (IP/hostname). Tässä vaiheessa viimeistään tulee vaihtaa tunnukset ja salasanat IceCast2-palvelimella (source/hackme).

6. MuSEn DJ-toiminta.

MuSEssa on mahdollista lähettää useita syöttöjä kerrallaan. Napsauta "Add Channel"-kuvaketta, toinen vasemmalta. Kappaleita voi miksata liuttamalla kanavan äänenvoimakkuutta. Samaa kappaletta/syöttöä voi toistaa loputtomasti valitsemalla "Continuos".

Mikrofonia en saanut toimimaan. Lähinnä kai siksi, että läppärissä ei ole "line-in" paikkaa, vain "mic-in"?


Excursio: Dynebolic - Hyllyssä oli Dynebolic Live CD. Sen avulla onnistui helposti  pc-työasemalta (SoundBlaster-äänikortti) MuSEn ja mikrofonin käyttö ja syötteen lähettäminen läppärin IceCast2-palvelimelle. Lähiverkon radioaseman/DJ-aseman pystyttäminen onnistuu helpoiten kun palvelimelle asentaa Ubuntu Breezystä IceCast2-palvelimen ja pc-työasemalle Dynabolic-live-cd:llä MuSEn. Toki Dynabolic-live-cd sisältää myös IceCast2-palvelimen.

Lue lisää Dynebolic Live CD - http://dynebolic.org/


IceCast2-palvelin samassa lähiverkossa (192.168.1.102):

http://www.arkki.info/howto/IceCast/MuSE_IceCast_05.png

XMMS-soitin samassa lähiverkossa (192.168.1.100):

http://www.arkki.info/howto/IceCast/MuSE_IceCast_06.png


Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 26.11.05 - klo:18.33 kirjoittanut Asmo Koskinen »

Risto H. Kurppa

  • Käyttäjä
  • Viestejä: 3024
  • Useita Kubuntuja ajossa.
    • Profiili
    • http://risto.kurppa.fi
Vs: Poppikone - IceCast2, Ices2, ogg ja XMMS - 5.10 Breezy
« Vastaus #3 : 28.04.08 - klo:08.32 »
Voisiko ohjeen kirjoittaja/täydentäjät kirjoittaa viestin jossa vahvistavat että     

a) ohje on edelleen käyttökelpoinen Hardyssä (tuorein LTS, tuorein stable)
eli uudet ominaisuudet eivät ole poistaneet tarvetta ohjeelle tai että ohjeessa käytetyt työkalut jne ovat edelleen Hardyssä käytössä
b) antavat luvan ohjeen siirtämiseen Ubuntu Suomen wikiin (http://wiki.ubuntu-fi.org). Kts. Wikin lisenssistä jne lisätietoja täältä: http://wiki.ubuntu-fi.org/#head-867666147f48c6b667ec0f6be3f5f16852046770

Kiitos!


r
UUSI UBUNTUN KÄYTTÄJÄ: SÄÄSTÄ AIKAASI LUKEMALLA  -> TÄMÄ <-

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: Poppikone - IceCast2, Ices2, ogg ja XMMS - 5.10 Breezy
« Vastaus #4 : 28.04.08 - klo:08.36 »
a) ohje on edelleen käyttökelpoinen Hardyssä

Tämä ohje on syytä tehdä kokonaan uudestaan, ei saa siirtää Wikiin.

Ystävällisin terveisin Asmo Koskinen.