Wi-Fizzle.com - Putting the fizzle in Wi-Fi since 2005 .. (yes, this was a poor choice for a domain name)

<div class="news_item">#327<div class="news_title">Icecast v2 Solution to error

Posted by dandriff on Saturday December 13, 2008@05:29PM

Today I installed icecast version 2.0 on a fresh windows xp install, and when I visited the administrative interface, the webserver returned a page with only the following text message:

 icecast2 could not parse xslt file

After consulting the error log, and finding no particularly helpful information regarding the /error/ (if it can be called that, i mean, it's not in the error log.. ;), wait, wait. I did find out that the favicon.ico was missing from the icecast www dir. Greeeeeat..

Anyways, eventually I just reinstalled it and copied files from known other confirmed-to-be-working installations that run in production environments of Icecast v2, and that worked.

<style type="text/css"> /* <!-- */ .jxoriaConstant { color: #dfaf87; background-color: #000000; } .jxoriaIdentifier { color: #00ffff; background-color: #1c1c1c; } .jxoriaComment { color: #808080; background-color: #000000; } .jxoriaType { color: #afafdf; background-color: #000000; } pre.vim-color-scheme__jay-xoria256 { font-family: monospace; color: #d0d0d0; background-color: #000000; } .jxoriaLnr { color: #a8a8a8; } /* --> */ </style> <pre class="vim-color-scheme__jay-xoria256"> <span class="jxoriaLnr> 1 </span><span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">icecast</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 2 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">limits</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 3 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">clients</span><span class="jxoriaIdentifier">&gt;</span>100<span class="jxoriaIdentifier">&lt;/clients&gt;</span> <span class="jxoriaLnr> 4 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">sources</span><span class="jxoriaIdentifier">&gt;</span>2<span class="jxoriaIdentifier">&lt;/sources&gt;</span> <span class="jxoriaLnr> 5 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">threadpool</span><span class="jxoriaIdentifier">&gt;</span>5<span class="jxoriaIdentifier">&lt;/threadpool&gt;</span> <span class="jxoriaLnr> 6 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">queue-size</span><span class="jxoriaIdentifier">&gt;</span>524288<span class="jxoriaIdentifier">&lt;/queue-size&gt;</span> <span class="jxoriaLnr> 7 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">client-timeout</span><span class="jxoriaIdentifier">&gt;</span>30<span class="jxoriaIdentifier">&lt;/client-timeout&gt;</span> <span class="jxoriaLnr> 8 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">header-timeout</span><span class="jxoriaIdentifier">&gt;</span>15<span class="jxoriaIdentifier">&lt;/header-timeout&gt;</span> <span class="jxoriaLnr> 9 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">source-timeout</span><span class="jxoriaIdentifier">&gt;</span>10<span class="jxoriaIdentifier">&lt;/source-timeout&gt;</span> <span class="jxoriaLnr> 10 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- If enabled, this will provide a burst of data when a client </span> <span class="jxoriaLnr> 11 </span><span class="jxoriaComment"> first connects, thereby significantly reducing the startup </span> <span class="jxoriaLnr> 12 </span><span class="jxoriaComment"> time for listeners that do substantial buffering. However,</span> <span class="jxoriaLnr> 13 </span><span class="jxoriaComment"> it also significantly increases latency between the source</span> <span class="jxoriaLnr> 14 </span><span class="jxoriaComment"> client and listening client. For low-latency setups, you</span> <span class="jxoriaLnr> 15 </span><span class="jxoriaComment"> might want to disable this. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 16 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;burst-on-connect&gt;0&lt;/burst-on-connect&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 17 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- same as burst-on-connect, but this allows for being more</span> <span class="jxoriaLnr> 18 </span><span class="jxoriaComment"> specific on how much to burst. Most people won't need to</span> <span class="jxoriaLnr> 19 </span><span class="jxoriaComment"> change from the default 64k. Applies to all mountpoints --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 20 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;burst-size&gt;65535&lt;/burst-size&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 21 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;burst-size&gt;0&lt;/burst-size&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 22 </span> <span class="jxoriaIdentifier">&lt;/limits&gt;</span> <span class="jxoriaLnr> 23 </span> <span class="jxoriaLnr> 24 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">authentication</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 25 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Sources log in with username 'source' --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 26 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">source-password</span><span class="jxoriaIdentifier">&gt;</span>***********<span class="jxoriaIdentifier">&lt;/source-password&gt;</span> <span class="jxoriaLnr> 27 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Relays log in username 'relay' --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 28 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">relay-password</span><span class="jxoriaIdentifier">&gt;</span>***********<span class="jxoriaIdentifier">&lt;/relay-password&gt;</span> <span class="jxoriaLnr> 29 </span> <span class="jxoriaLnr> 30 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Admin logs in with the username given below --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 31 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">admin-user</span><span class="jxoriaIdentifier">&gt;</span>admin<span class="jxoriaIdentifier">&lt;/admin-user&gt;</span> <span class="jxoriaLnr> 32 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">admin-password</span><span class="jxoriaIdentifier">&gt;</span>***********<span class="jxoriaIdentifier">&lt;/admin-password&gt;</span> <span class="jxoriaLnr> 33 </span> <span class="jxoriaIdentifier">&lt;/authentication&gt;</span> <span class="jxoriaLnr> 34 </span> <span class="jxoriaLnr> 35 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Uncomment this if you want directory listings --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 36 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">----</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 37 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">directory</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 38 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">yp-url-timeout</span><span class="jxoriaIdentifier">&gt;</span>15<span class="jxoriaIdentifier">&lt;/yp-url-timeout&gt;</span> <span class="jxoriaLnr> 39 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">yp-url</span><span class="jxoriaIdentifier">&gt;</span><a href="http://dir.xiph.org/cgi-bin/yp-cgi">http://dir.xiph.org/cgi-bin/yp-cgi</a><span class="jxoriaIdentifier">&lt;/yp-url&gt;</span> <span class="jxoriaLnr> 40 </span> <span class="jxoriaIdentifier">&lt;/directory&gt;</span> <span class="jxoriaLnr> 41 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">directory</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 42 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">yp-url-timeout</span><span class="jxoriaIdentifier">&gt;</span>15<span class="jxoriaIdentifier">&lt;/yp-url-timeout&gt;</span> <span class="jxoriaLnr> 43 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">yp-url</span><span class="jxoriaIdentifier">&gt;</span><a href="http://www.oddsock.org/cgi-bin/yp-cgi">http://www.oddsock.org/cgi-bin/yp-cgi</a><span class="jxoriaIdentifier">&lt;/yp-url&gt;</span> <span class="jxoriaLnr> 44 </span> <span class="jxoriaIdentifier">&lt;/directory&gt;</span> <span class="jxoriaLnr> 45 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">----</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 46 </span> <span class="jxoriaLnr> 47 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- This is the hostname other people will use to connect to your server.</span> <span class="jxoriaLnr> 48 </span><span class="jxoriaComment"> It affects mainly the urls generated by Icecast for playlists and yp</span> <span class="jxoriaLnr> 49 </span><span class="jxoriaComment"> listings. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 50 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;hostname&gt;192.168.0.10572.8.100.14&lt;/hostname&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 51 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">hostname</span><span class="jxoriaIdentifier">&gt;</span>oldtp<span class="jxoriaIdentifier">&lt;/hostname&gt;</span> <span class="jxoriaLnr> 52 </span> <span class="jxoriaLnr> 53 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- You can use these two if you only want a single listener --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 54 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;port&gt;8000&lt;/port&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 55 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;bind-address&gt;127.0.0.1&lt;/bind-address&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 56 </span> <span class="jxoriaLnr> 57 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- You may have multiple &lt;listener&gt; elements --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 58 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">listen-socket</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 59 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">port</span><span class="jxoriaIdentifier">&gt;</span>8000<span class="jxoriaIdentifier">&lt;/port&gt;</span> <span class="jxoriaLnr> 60 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- &lt;bind-address&gt;127.0.0.1&lt;/bind-address&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 61 </span> <span class="jxoriaIdentifier">&lt;/listen-socket&gt;</span> <span class="jxoriaLnr> 62 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">listen-socket</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 63 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- This port *must* be one larger than the one defined</span> <span class="jxoriaLnr> 64 </span><span class="jxoriaComment"> above and defined as 'shoutcast-compat' --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 65 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">port</span><span class="jxoriaIdentifier">&gt;</span>8001<span class="jxoriaIdentifier">&lt;/port&gt;</span> <span class="jxoriaLnr> 66 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">shoutcast-compat</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/shoutcast-compat&gt;</span> <span class="jxoriaLnr> 67 </span> <span class="jxoriaIdentifier">&lt;/listen-socket&gt;</span> <span class="jxoriaLnr> 68 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr> 69 </span><span class="jxoriaComment"> &lt;listen-socket&gt;</span> <span class="jxoriaLnr> 70 </span><span class="jxoriaComment"> &lt;port&gt;8001&lt;/port&gt;</span> <span class="jxoriaLnr> 71 </span><span class="jxoriaComment"> &lt;/listen-socket&gt;</span> <span class="jxoriaLnr> 72 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 73 </span> <span class="jxoriaLnr> 74 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;master-server&gt;127.0.0.1&lt;/master-server&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 75 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;master-server-port&gt;8001&lt;/master-server-port&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 76 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;master-update-interval&gt;120&lt;/master-update-interval&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 77 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;master-password&gt;***********&lt;/master-password&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 78 </span> <span class="jxoriaLnr> 79 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- setting this makes all relays on-demand unless overridden, this is</span> <span class="jxoriaLnr> 80 </span><span class="jxoriaComment"> useful for master relays which do not have &lt;relay&gt; definitions here.</span> <span class="jxoriaLnr> 81 </span><span class="jxoriaComment"> The default is 0. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 82 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;relays-on-demand&gt;1&lt;/relays-on-demand&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 83 </span> <span class="jxoriaLnr> 84 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr> 85 </span><span class="jxoriaComment"> &lt;relay&gt;</span> <span class="jxoriaLnr> 86 </span><span class="jxoriaComment"> &lt;server&gt;127.0.0.1&lt;/server&gt;</span> <span class="jxoriaLnr> 87 </span><span class="jxoriaComment"> &lt;port&gt;8001&lt;/port&gt;</span> <span class="jxoriaLnr> 88 </span><span class="jxoriaComment"> &lt;mount&gt;/example.ogg&lt;/mount&gt;</span> <span class="jxoriaLnr> 89 </span><span class="jxoriaComment"> &lt;local-mount&gt;/different.ogg&lt;/local-mount&gt;</span> <span class="jxoriaLnr> 90 </span><span class="jxoriaComment"> &lt;on-demand&gt;0&lt;/on-demand&gt;</span> <span class="jxoriaLnr> 91 </span> <span class="jxoriaLnr> 92 </span><span class="jxoriaComment"> &lt;relay-shoutcast-metadata&gt;0&lt;/relay-shoutcast-metadata&gt;</span> <span class="jxoriaLnr> 93 </span><span class="jxoriaComment"> &lt;/relay&gt;</span> <span class="jxoriaLnr> 94 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 95 </span> <span class="jxoriaLnr> 96 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Only define a &lt;mount&gt; section if you want to use advanced options,</span> <span class="jxoriaLnr> 97 </span><span class="jxoriaComment"> like alternative usernames or passwords. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr> 98 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">mount</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr> 99 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">mount-name</span><span class="jxoriaIdentifier">&gt;</span>/stream.ogg<span class="jxoriaIdentifier">&lt;/mount-name&gt;</span> <span class="jxoriaLnr>100 </span> <span class="jxoriaLnr>101 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--&lt;username&gt;othersource&lt;/username&gt;</span> <span class="jxoriaLnr>102 </span><span class="jxoriaComment"> &lt;password&gt;***********more&lt;/password&gt;--</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>103 </span> <span class="jxoriaLnr>104 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">max-listeners</span><span class="jxoriaIdentifier">&gt;</span>100<span class="jxoriaIdentifier">&lt;/max-listeners&gt;</span> <span class="jxoriaLnr>105 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>106 </span><span class="jxoriaComment"> &lt;dump-file&gt;/tmp/dump-example1.ogg&lt;/dump-file&gt;</span> <span class="jxoriaLnr>107 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>108 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">burst-size</span><span class="jxoriaIdentifier">&gt;</span>65536<span class="jxoriaIdentifier">&lt;/burst-size&gt;</span> <span class="jxoriaLnr>109 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">fallback-mount</span><span class="jxoriaIdentifier">&gt;</span>/example2.ogg<span class="jxoriaIdentifier">&lt;/fallback-mount&gt;</span> <span class="jxoriaLnr>110 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">fallback-override</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/fallback-override&gt;</span> <span class="jxoriaLnr>111 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">fallback-when-full</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/fallback-when-full&gt;</span> <span class="jxoriaLnr>112 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>113 </span><span class="jxoriaComment"> &lt;intro&gt;/example_intro.ogg&lt;/intro&gt;</span> <span class="jxoriaLnr>114 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>115 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">hidden</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/hidden&gt;</span> <span class="jxoriaLnr>116 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">no-yp</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/no-yp&gt;</span> <span class="jxoriaLnr>117 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>118 </span><span class="jxoriaComment"> &lt;authentication type=&quot;htpasswd&quot;&gt;</span> <span class="jxoriaLnr>119 </span><span class="jxoriaComment"> &lt;option name=&quot;filename&quot; value=&quot;myauth&quot;/&gt;</span> <span class="jxoriaLnr>120 </span><span class="jxoriaComment"> &lt;option name=&quot;allow_duplicate_users&quot; value=&quot;0&quot;/&gt;</span> <span class="jxoriaLnr>121 </span><span class="jxoriaComment"> &lt;/authentication&gt;</span> <span class="jxoriaLnr>122 </span><span class="jxoriaComment"> &lt;on-connect&gt;/home/icecast/bin/stream-start&lt;/on-connect&gt;</span> <span class="jxoriaLnr>123 </span><span class="jxoriaComment"> &lt;on-disconnect&gt;/home/icecast/bin/stream-stop&lt;/on-disconnect&gt;</span> <span class="jxoriaLnr>124 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>125 </span> <span class="jxoriaIdentifier">&lt;/mount&gt;</span> <span class="jxoriaLnr>126 </span> <span class="jxoriaLnr>127 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>128 </span><span class="jxoriaComment"> &lt;mount&gt;</span> <span class="jxoriaLnr>129 </span><span class="jxoriaComment"> &lt;mount-name&gt;/stream&lt;/mount-name&gt;</span> <span class="jxoriaLnr>130 </span><span class="jxoriaComment"> &lt;max-listeners&gt;100&lt;/max-listeners&gt;</span> <span class="jxoriaLnr>131 </span><span class="jxoriaComment"> &lt;burst-size&gt;65536&lt;/burst-size&gt;</span> <span class="jxoriaLnr>132 </span><span class="jxoriaComment"> &lt;fallback-mount&gt;/stream2.mp3&lt;/fallback-mount&gt;</span> <span class="jxoriaLnr>133 </span><span class="jxoriaComment"> &lt;fallback-override&gt;1&lt;/fallback-override&gt;</span> <span class="jxoriaLnr>134 </span><span class="jxoriaComment"> &lt;fallback-when-full&gt;1&lt;/fallback-when-full&gt;</span> <span class="jxoriaLnr>135 </span><span class="jxoriaComment"> &lt;hidden&gt;1&lt;/hidden&gt;</span> <span class="jxoriaLnr>136 </span><span class="jxoriaComment"> &lt;no-yp&gt;1&lt;/no-yp&gt;</span> <span class="jxoriaLnr>137 </span><span class="jxoriaComment"> &lt;/mount&gt;</span> <span class="jxoriaLnr>138 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>139 </span> <span class="jxoriaLnr>140 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>141 </span><span class="jxoriaComment"> &lt;mount&gt;</span> <span class="jxoriaLnr>142 </span><span class="jxoriaComment"> &lt;mount-name&gt;/auth_example.ogg&lt;/mount-name&gt;</span> <span class="jxoriaLnr>143 </span><span class="jxoriaComment"> &lt;authentication type=&quot;url&quot;&gt;</span> <span class="jxoriaLnr>144 </span><span class="jxoriaComment"> &lt;option name=&quot;mount_add&quot; value=&quot;<a href="http://myauthserver.net/notify_mount.php">http://myauthserver.net/notify_mount.php</a>&quot;/&gt;</span> <span class="jxoriaLnr>145 </span><span class="jxoriaComment"> &lt;option name=&quot;mount_remove&quot; value=&quot;<a href="http://myauthserver.net/notify_mount.php">http://myauthserver.net/notify_mount.php</a>&quot;/&gt;</span> <span class="jxoriaLnr>146 </span><span class="jxoriaComment"> &lt;option name=&quot;listener_add&quot; value=&quot;<a href="http://myauthserver.net/notify_listener.php">http://myauthserver.net/notify_listener.php</a>&quot;/&gt;</span> <span class="jxoriaLnr>147 </span><span class="jxoriaComment"> &lt;option name=&quot;listener_remove&quot; value=&quot;<a href="http://myauthserver.net/notify_listener.php">http://myauthserver.net/notify_listener.php</a>&quot;/&gt;</span> <span class="jxoriaLnr>148 </span><span class="jxoriaComment"> &lt;/authentication&gt;</span> <span class="jxoriaLnr>149 </span><span class="jxoriaComment"> &lt;/mount&gt;</span> <span class="jxoriaLnr>150 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>151 </span> <span class="jxoriaLnr>152 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">fileserve</span><span class="jxoriaIdentifier">&gt;</span>1<span class="jxoriaIdentifier">&lt;/fileserve&gt;</span> <span class="jxoriaLnr>153 </span> <span class="jxoriaLnr>154 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- set the mountpoint for a shoutcast source to use, the default if not</span> <span class="jxoriaLnr>155 </span><span class="jxoriaComment"> specified is /stream but you can change it here if an alternative is</span> <span class="jxoriaLnr>156 </span><span class="jxoriaComment"> wanted or an extension is required. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>157 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">shoutcast-mount</span><span class="jxoriaIdentifier">&gt;</span>/stream.mp3<span class="jxoriaIdentifier">&lt;/shoutcast-mount&gt;</span> <span class="jxoriaLnr>158 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">shoutcast-mount</span><span class="jxoriaIdentifier">&gt;</span>/stream-128k<span class="jxoriaIdentifier">&lt;/shoutcast-mount&gt;</span> <span class="jxoriaLnr>159 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">shoutcast-mount</span><span class="jxoriaIdentifier">&gt;</span>/stream-96k<span class="jxoriaIdentifier">&lt;/shoutcast-mount&gt;</span> <span class="jxoriaLnr>160 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- &lt;shoutcast-mount&gt;/stream-flac&lt;/shoutcast-mount&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>161 </span> <span class="jxoriaLnr>162 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">paths</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr>163 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- basedir is only used if chroot is enabled. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>164 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">basedir</span><span class="jxoriaIdentifier">&gt;</span>./<span class="jxoriaIdentifier">&lt;/basedir&gt;</span> <span class="jxoriaLnr>165 </span> <span class="jxoriaLnr>166 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Note that if &lt;chroot&gt; is turned on below, these paths must both</span> <span class="jxoriaLnr>167 </span><span class="jxoriaComment"> be relative to the new root, not the original root. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>168 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">logdir</span><span class="jxoriaIdentifier">&gt;</span>./logs<span class="jxoriaIdentifier">&lt;/logdir&gt;</span> <span class="jxoriaLnr>169 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">webroot</span><span class="jxoriaIdentifier">&gt;</span>./web<span class="jxoriaIdentifier">&lt;/webroot&gt;</span> <span class="jxoriaLnr>170 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">adminroot</span><span class="jxoriaIdentifier">&gt;</span>./admin<span class="jxoriaIdentifier">&lt;/adminroot&gt;</span> <span class="jxoriaLnr>171 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- &lt;pidfile&gt;./icecast.pid&lt;/pidfile&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>172 </span> <span class="jxoriaLnr>173 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Aliases: treat requests for 'source' path as being for 'dest' path</span> <span class="jxoriaLnr>174 </span><span class="jxoriaComment"> May be made specific to a port or bound address using the &quot;port&quot;</span> <span class="jxoriaLnr>175 </span><span class="jxoriaComment"> and &quot;bind-address&quot; attributes. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>176 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>177 </span><span class="jxoriaComment"> &lt;alias source=&quot;/foo&quot; dest=&quot;/bar&quot;/&gt;</span> <span class="jxoriaLnr>178 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>179 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Aliases: can also be used for simple redirections as well,</span> <span class="jxoriaLnr>180 </span><span class="jxoriaComment"> this example will redirect all requests for <a href="http://server:port/">http://server:port/</a> to</span> <span class="jxoriaLnr>181 </span><span class="jxoriaComment"> the status page. --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>182 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">alias</span><span class="jxoriaIdentifier"> </span><span class="jxoriaType">source</span>=<span class="jxoriaConstant">&quot;/&quot;</span><span class="jxoriaIdentifier"> </span><span class="jxoriaType">dest</span>=<span class="jxoriaConstant">&quot;/status.xsl&quot;</span><span class="jxoriaIdentifier">/&gt;</span> <span class="jxoriaLnr>183 </span> <span class="jxoriaIdentifier">&lt;/paths&gt;</span> <span class="jxoriaLnr>184 </span> <span class="jxoriaLnr>185 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">logging</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr>186 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">accesslog</span><span class="jxoriaIdentifier">&gt;</span>access.log<span class="jxoriaIdentifier">&lt;/accesslog&gt;</span> <span class="jxoriaLnr>187 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">errorlog</span><span class="jxoriaIdentifier">&gt;</span>error.log<span class="jxoriaIdentifier">&lt;/errorlog&gt;</span> <span class="jxoriaLnr>188 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- &lt;playlistlog&gt;playlist.log&lt;/playlistlog&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>189 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">loglevel</span><span class="jxoriaIdentifier">&gt;</span>2<span class="jxoriaIdentifier">&lt;/loglevel&gt;</span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- 4 Debug, 3 Info, 2 Warn, 1 Error --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>190 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">logsize</span><span class="jxoriaIdentifier">&gt;</span>10000<span class="jxoriaIdentifier">&lt;/logsize&gt;</span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- Max size of a logfile --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>191 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- If logarchive is enabled (1), then when logsize is reached</span> <span class="jxoriaLnr>192 </span><span class="jxoriaComment"> the logfile will be moved to [error|access|playlist].log.DATESTAMP,</span> <span class="jxoriaLnr>193 </span><span class="jxoriaComment"> otherwise it will be moved to [error|access|playlist].log.old.</span> <span class="jxoriaLnr>194 </span><span class="jxoriaComment"> Default is non-archive mode (i.e. overwrite). --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>195 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">-- &lt;logarchive&gt;1&lt;/logarchive&gt; --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>196 </span> <span class="jxoriaIdentifier">&lt;/logging&gt;</span> <span class="jxoriaLnr>197 </span> <span class="jxoriaLnr>198 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">security</span><span class="jxoriaIdentifier">&gt;</span> <span class="jxoriaLnr>199 </span> <span class="jxoriaIdentifier">&lt;</span><span class="jxoriaIdentifier">chroot</span><span class="jxoriaIdentifier">&gt;</span>0<span class="jxoriaIdentifier">&lt;/chroot&gt;</span> <span class="jxoriaLnr>200 </span> <span class="jxoriaComment">&lt;!</span><span class="jxoriaComment">--</span> <span class="jxoriaLnr>201 </span><span class="jxoriaComment"> &lt;changeowner&gt;</span> <span class="jxoriaLnr>202 </span><span class="jxoriaComment"> &lt;user&gt;nobody&lt;/user&gt;</span> <span class="jxoriaLnr>203 </span><span class="jxoriaComment"> &lt;group&gt;nogroup&lt;/group&gt;</span> <span class="jxoriaLnr>204 </span><span class="jxoriaComment"> &lt;/changeowner&gt;</span> <span class="jxoriaLnr>205 </span><span class="jxoriaComment"> --</span><span class="jxoriaComment">&gt;</span> <span class="jxoriaLnr>206 </span> <span class="jxoriaIdentifier">&lt;/security&gt;</span> <span class="jxoriaLnr>207 </span><span class="jxoriaIdentifier">&lt;/icecast&gt;</span> </pre>

Also, it is worth mentioning that this icecast.xml config is optimized for low-latency (e.g. LAN) environments..

<br /><br /><br /><small>
Other relevant tags:

 *[Icecast] Could not parse XSLT file
 *Icecast v2 error
 *Icecast Webserver XSLT parser error

Hopefully this helps a human-being, some place, at some point in the future..at least some measureable amount...who knows why I bother typing all this..
</small>