22/7/2007

IceCast install log

Filed under: — cybrarian @ 1:48 pm

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).

[2007-07-22 05:19:21] INFO main/main Icecast 2.3.1 server started
[2007-07-22 05:19:21] WARN main/main YP server handling has been disabled
[2007-07-22 05:19:21] INFO stats/_stats_thread stats thread started
[2007-07-22 05:19:21] INFO fserve/fserv_thread_function file serving thread started
[2007-07-22 05:19:21] INFO auth/auth_run_thread Authentication thread started
[2007-07-22 05:19:22] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:21:36] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:23:49] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:26:01] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:28:13] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:30:26] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:32:38] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:34:52] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:37:09] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:39:22] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:40:37] DBUG connection/_handle_get_request alias has made / into /status.xsl
[2007-07-22 05:40:37] DBUG connection/_handle_get_request Stats request, sending XSL transformed stats
[2007-07-22 05:40:37] DBUG stats/modify_node_event update node clients (1)
[2007-07-22 05:40:37] DBUG stats/modify_node_event update node connections (1)
[2007-07-22 05:40:37] DBUG stats/modify_node_event update node client_connections (1)
[2007-07-22 05:40:37] WARN xslt/xslt_get_stylesheet Error checking for stylesheet file “/home/knoppix/log/icecast/web/status.xsl”: No such file or directory
[2007-07-22 05:40:37] EROR xslt/xslt_transform problem reading stylesheet “/home/knoppix/log/icecast/web/status.xsl”
[2007-07-22 05:40:37] DBUG fserve/fserve_add_client Adding client to file serving engine
[2007-07-22 05:40:37] DBUG stats/modify_node_event update node clients (0)
[2007-07-22 05:41:38] DBUG slave/_slave_thread checking master stream list
[2007-07-22 05:42:39] DBUG stats/modify_node_event update node clients (1)
[2007-07-22 05:42:39] DBUG stats/modify_node_event update node connections (2)
[2007-07-22 05:42:39] INFO fserve/fserve_client_create checking for file /live.nsv (/home/knoppix/log/icecast/web/live.nsv)
[2007-07-22 05:42:39] WARN fserve/fserve_client_create req for file “/home/knoppix/log/icecast/web/live.nsv” No such file or directory
[2007-07-22 05:42:39] DBUG fserve/fserve_add_client Adding client to file serving engine
[2007-07-22 05:42:39] DBUG stats/modify_node_event update node client_connections (2)
[2007-07-22 05:42:39] DBUG stats/modify_node_event update node clients (0)

update:
Dit is alleen icecast, de streaming server. Die moet zijn signaal krijgen van een bron, bv “ices”.

Reacties zijn gesloten.

Powered by WordPress