||'''Sisällysluettelo'''<
><> || = Nettiradio - Icecast2 = {{http://www.arkki.info/howto/Icecast2/Icecast2_06.png}} '''Nettiradio: http://173.45.225.152:8000/''' Oman nettiradion voi rakentaa Icecast2-palvelinohjelmiston avulla. Tärkeimmät ohjeet, joita on käytetty, ovat nämä: http://www.icecast.org/docs/icecast-2.3.2/ | http://www.gnuware.com/icecast/ Nettiradio ei vaadi fyysistä äänikorttia, siksi se voidaan rakentaa virtuaalipalvelimeen. Tässä ohjeessa on käytetty root-tunnusta, mutta sudo käy yhtä hyvin. Tämä ohje on tarkoitettu kokeneille käyttäjille, joten aivan jokaista asiaa ei ole selitetty - vain ne on yritetty muistaa, jotka on huomattu asennusta tehtäessä ongelmallisiksi. {{http://www.arkki.info/howto/Icecast2/Icecast2_01.png}} == Nettiradio virtuaalipalvelimeen == Virtuaalipalvelin on hankittu ulkomaisesta palvelusta (http://www.slicehost.com/). Tämä ohje on siis toteutettu virtuaalipalvelimessa, jossa on Ubuntu 8.10. {{{uname -a Linux asmok 2.6.24-19-xen #1 SMP Sat Jul 12 00:15:59 UTC 2008 x86_64 GNU/Linux }}} Asennus on suoraviivainen. {{{ apt-get install icecast2 ices2 }}} Asetustiedostot ovat /etc/icecast2-hakemistossa. Muita hakemistoja ovat /usr/share/icecast2 ja /var/log/icecast2. {{{/etc/icecast2# ls -al yhteensä 36 drwxrwx--- 5 icecast2 icecast 4096 2008-11-18 14:20 . drwxr-xr-x 69 root root 4096 2008-11-18 12:37 .. drwxrwx--- 2 icecast2 icecast 4096 2008-11-18 10:49 admin drwxr-xr-x 2 icecast2 icecast 4096 2008-11-18 11:36 audio -rw-rw---- 1 icecast2 icecast 6567 2008-11-18 12:40 icecast.xml -rw-r--r-- 1 icecast2 icecast 1360 2008-11-18 14:16 ices-playlist.xml -rw-r--r-- 1 icecast2 icecast 58 2008-11-18 14:20 playlist.txt drwxrwx--- 2 icecast2 icecast 4096 2008-11-18 10:49 web }}} {{{drwxr-xr-x 4 root root 4096 2008-11-18 14:18 . drwxr-xr-x 80 root root 4096 2008-11-18 10:48 .. drwxr-xr-x 2 root root 4096 2008-11-18 10:48 admin -rw-r--r-- 1 root root 4 2008-11-18 14:18 ices.pid drwxr-xr-x 2 root root 4096 2008-11-18 10:48 web root@asmok:/usr/share/icecast2#}}} {{{/var/log/icecast2# ls -al yhteensä 312 drwxr-xr-x 2 icecast2 icecast 4096 2008-11-18 11:23 . drwxr-xr-x 9 root root 4096 2008-11-18 12:28 .. -rw-r--r-- 1 icecast2 icecast 133606 2008-11-18 16:05 access.log -rw-r--r-- 1 icecast2 icecast 94651 2008-11-18 16:06 error.log -rw-r--r-- 1 root root 61738 2008-11-18 16:06 ices.log }}} == Kaksi asetustiedostoa - icecast.xml ja ices-playlist.xml == Icecast2-ohjelmaan liittyvä asetustiedosto asennetaan asennuksen yhteydessä, mutta Ices2:n asetustiedosto pitää luoda itse. Icecast2-tiedostossa on tärkeää on vaihtaa salasana admin-käyttäjälle selain-liittymässä, samoin palvelimen ip-numero. Tässä ohjeessa /etc/icecast2-hakemiston tiedostojen omistajaksi on asetettu '''icecast2:icecast'''. Icecast2-ohjelma ajetaan tällä tunnuksella; chroot-ympäristöä ei ole määrätty. Ices2-tiedostossa pitää antaa sama salasana, mikä on määritelty Icecast2-tiedostossa, samoin luonnollisesti palvelimen ip-numero. Ices2:n tiedostossa on paljon kohtia (meta-tietoja), jotka voi vapaasti määritellä. Tärkeää on määritellä playlist.txt-tiedoston sijainti. ---- {{{ 100 5 5 524288 30 15 10 1 65535 XXXXXX XXXXXX admin XXXXXX 173.45.225.152 8000 1 /usr/share/icecast2 /var/log/icecast2 /usr/share/icecast2/web /usr/share/icecast2/admin access.log error.log 3 10000 0 icecast2 icecast }}} ---- {{{ 0 /var/log/icecast2/ ices.log 4 0 /usr/share/icecast2/ices.pid Asmo Koskinen speech LTSP5 TP2009 http://173.45.225.152 playlist basic playlist.txt 0 0 0 173.45.225.152 8000 XXXXXX /TP2009 2 5 80 64000 44100 2 1 }}} == Soittolistan luominen == Icecast2 osaa ottaa vastaan myös live-ääntä esimerkiksi [[Flumotion]]-palvelimelta, mutta tässä ohjeessa luodaan soittolista podcast-käyttöä varten. Ogg-tiedostoja varten luodaan audio-hakemisto /etc/icecast2-hakemiston juureen. Tähä hakemistoon tuodaan ogg-tiedostot. {{{/etc/icecast2/audio# ls -al yhteensä 5728 drwxr-xr-x 2 icecast2 icecast 4096 2008-11-18 11:36 . drwxrwx--- 5 icecast2 icecast 4096 2008-11-18 14:20 .. -rwxr-xr-x 1 asmok asmok 788408 2008-05-03 09:15 Studio_04.ogg -rwxr-xr-x 1 asmok asmok 844738 2008-05-09 05:52 Studio_06.ogg -rwxr-xr-x 1 icecast2 icecast 4203731 2008-11-17 17:39 TP2009.ogg /etc/icecast2/audio#}}} Ices2-ohjelmaa varten luodaan playlist.txt-tiedosto, jossa vain luetellaan soitettavat ogg-tiedostot. Sen sijainti on määritelty ices-playlist.xml-tiedostossa. Soittolistasta voidaan kommentoida pois tiedostoja #-merkinnällä. Soittolistassa pitää olla ainakin kaksi ogg-tiedostoa! Jos ogg-tiedostoja on vain yksi, niin Ices2 kuolee soitettuaan tämän yhden tiedoston! {{{/etc/icecast2# cat playlist.txt audio/TP2009.ogg audio/Studio_04.ogg #audio/Studio_06.ogg /etc/icecast2#}}} == Icecast2 ja Ices2 -ohjelmien käynnistäminen == Kun kaikki tarvittavat tiedostot ja setukset ovat paikoillaan, niin ohjelmat voidaan käynnistää hyvin suoraviivaisesti. {{{ icecast2 -b -c /etc/icecast2/icecast.xml }}} {{{ ices2 ices-playlist.xml & }}} Icecast2-ohjelman Admin-liittymä näyttää tältä, neljä ruutukaappausta. [[http://www.arkki.info/howto/Icecast2/Icecast2_02.png|Icecast2_02.png]] [[http://www.arkki.info/howto/Icecast2/Icecast2_03.png|Icecast2_03.png]] [[http://www.arkki.info/howto/Icecast2/Icecast2_04.png|Icecast2_04.png]] [[http://www.arkki.info/howto/Icecast2/Icecast2_05.png|Icecast2_05.png]] == Soittolistojen lisääminen == Kun halutaan lisää soittolistoja, niin ne voidaan lisätä seuraavalla tavalla. Kopiodaan alkuperäinen soittolista ja muut vastaavat tiedostot uusilla nimillä. Tässä esimerkissä on lisätty musikaali. {{{ ices-playlist-musical.xml }}} {{{ playlist-musical.txt }}} {{{ cat ices-playlist-musical.xml 0 /var/log/icecast2/ ices.log 4 0 /usr/share/icecast2/ices.pid 4A - Veli-Matti Erkkilä musical Operaatio Koiralle Koti http://173.45.225.152 playlist basic playlist-musical.txt 0 1 0 173.45.225.152 8000 xxxxxx /OKK2008 2 5 80 64000 44100 2 1 }}} Kun tiedostot ovat kunnossa ja viittaukset ogg-äänitiedostoihin kunnossa, niin tämä soittolista käynnistetään. {{{ ices2 ices-playlist-musical.xml & }}} Ogg-tiedostojen meta-tietoja voidaan muokata vorbiscomment-työkalulla. {{{ vorbiscomment -wR Auran_musikaali_osa_3.ogg -t GENRE=Musical -t TRACKNUMBER=3 -t ALBUM="Operaatio Koiralle Koti" -t YEAR=2008 -t TITLE="Osa 3" -t ARTIST="4A - Veli-Matti Erkkilä" }}} {{{ /etc/icecast2/audio# vorbiscomment -l Auran_musikaali_osa_3.ogg GENRE=Musical TRACKNUMBER=3 ALBUM=Operaatio Koiralle Koti YEAR=2008 TITLE=Osa 3 ARTIST=4A - Veli-Matti Erkkilä }}}