IceCast is een streaming server. Om hem te gebruiken moet je ofwel een bestand aanleveren, ofwel een “stroom”, een live stream. Dat kan met “ices” wat staat voor “Ice Stream”.
Download: http://www.icecast.org/ (recentste nu 2.3.1)
Uitpakken: tar -xzvf icecast-2.3.1.tar.gz
Voorbereiden: configure
Compileren: make
Dan gecompileerde software op juiste plaats in systeem zetten: make install
(misschien is su of sudo nodig bij foutmelding over rechten)
Controle met commando zonder paramters(geeft helpscherm): icecast
Normaal staat de software in de directory waar je stond, en wel in een subdir: icecast-2.3.1/
Ga ernaartoe cd cd icecast-2.3.1/
Kijk rond met ls -lF, cd ..
Er is ook een configuratiefile gemaakt :
/etc/usr/local/etc/icecast.xml
die bevat alle instellingen (bv standaard) als:
- server naam, hostname (localhost)
- verbindings-poortnummer, listen socket port (8000)
- aantal gebruikers, clients (100)
- aantal bronnen, sources (2)
- wachtwoorden voor beheerder, gebruiker, password (hackme)
- allerlei andere instellingen ivm buffering, time-outs, logging, security
- nog enkele termen: queue, relay, burst, authentication, …
knoppix@Knoppix:~/icecast-2.3.1$ icecast -c /usr/local/etc/icecast.xml
FATAL: could not open error logging (/usr/local/var/log/icecast/error.log): No such file or directory
FATAL: could not open access logging (/usr/local/var/log/icecast/access.log): No such file or directory
FATAL: Could not start logging
Als gebruiker geïnstalleerd en gestart zal de streaming server geen rechten hebben in /usr/local/var/log/ om er dingen bij te schrijven. Je kan de logs dus laten schrijven in je eigen directory door het aanpassen van het cofiguratiebestand:
mcedit /usr/local/etc/icecast.xml
en zoek met F7op log (of gebruik een andere “pure” tekstverwerker)
vervang onder <logdir > de directories door een eigen directory, bv /home/knoppix/log/icecast/ bij de items webroot en adminroot. Vergeet dan ook niet de bijpassende directories te maken, bv:
knoppix@Knoppix:~$ cd ~
knoppix@Knoppix:~$ mkdir log
knoppix@Knoppix:~$ cd log/
knoppix@Knoppix:~/log$ mkdir icecast
knoppix@Knoppix:~/log$ cd icecast/
knoppix@Knoppix:~/log/icecast$ mkdir web
knoppix@Knoppix:~/log/icecast$ mkdir admin
Het is misschien ook slim nu te kijken waar de pid file wordt geschreven, waarmee je kan controleren of de server gestart is. (/usr/local/share/icecast/icecast.pid)
Eventueel bewaar je het configuratiebestand ook in je gebruikersdirectory bv in /etc/icecast/
Dan kan je starten vanuit die directory met:
knoppix@Knoppix:/usr/local/etc$ icecast -c icecast.xml
ps:
Als je de streaming server achter een gateway met NAS translation hebt staan, moet je misschien een port forwarding instellen: bv van buitenaf poort 9800 naar intern 8000, en het ip-adres van de streaming server. De gebruiker geeft dan als adres in http://1.2.3.4:8900/stream en komt terecht op 192.168.1.4:8000 waarbij de eerste een internet adres is en tweede een intern ip-adres.
Hieronder volgt nog wat massa output, bv de error.log …
(je ziet bv het begin dat het starten van icecast aangeeft, en achteraan een poging om met xmms een verbinding te leggen naar de server “http://localhost:8000/live.nsv” (de filenaam vond ik als voorbeeld in de configuratiefile).
(meer…)