Here's the Icecast config:
- <icecast>
- <limits>
<clients>100</clients>
<sources>2</sources>
<threadpool>5</threadpool>
<queue-size>102400</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
</limits>
- <authentication>
- <!-- Sources log in with username 'source'
-->
<source-password>*pass*</source-password>
- <!-- Relays log in username 'relay'
-->
<relay-password>hackme</relay-password>
- <!-- Admin logs in with the username given below
-->
<admin-user>admin</admin-user>
<admin-password>*pass*</admin-password>
</authentication>
- <!-- Uncomment this if you want directory listings
-->
- <!-- <directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://dir.xiph.org/cgi-bin/yp-cgi</yp-url>
</directory>
<directory>
<yp-url-timeout>15</yp-url-timeout>
<yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
</directory>
-->
<hostname>*host*</hostname>
- <!-- You can use these two if you only want a single listener
-->
- <!-- <port>8000</port>
-->
- <!-- <bind-address>127.0.0.1</bind-address>
-->
- <!-- You may have multiple <listener> elements
-->
- <listen-socket>
<port>8000</port>
- <!-- <bind-address>127.0.0.1</bind-address>
-->
</listen-socket>
- <!-- <listen-socket>
<port>8001</port>
</listen-socket>
-->
- <!-- <master-server>127.0.0.1</master-server>
-->
- <!-- <master-server-port>8001</master-server-port>
-->
- <!-- <master-update-interval>120</master-update-interval>
-->
- <!-- <master-password>hackme</master-password>
-->
- <!-- <relay>
<server>127.0.0.1</server>
<port>8001</port>
<mount>/example.ogg</mount>
<local-mount>/different.ogg</local-mount>
<relay-shoutcast-metadata>0</relay-shoutcast-metadata>
</relay>
-->
- <!-- Only define a <mount> section if you want to use advanced options,
like alternative usernames or passwords
<mount>
<mount-name>/example-complex.ogg</mount-name>
<username>othersource</username>
<password>hackmemore</password>
<max-listeners>1</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<fallback-mount>/example2.ogg</fallback-mount>
</mount>
-->
<fileserve>1</fileserve>
- <paths>
- <!-- basedir is only used if chroot is enabled
-->
<basedir>./</basedir>
- <!-- Note that if <chroot> is turned on below, these paths must both
be relative to the new root, not the original root
-->
<logdir>./logs</logdir>
<webroot>./web</webroot>
<adminroot>./admin</adminroot>
- <!-- <pidfile>./icecast.pid</pidfile>
-->
- <!-- Aliases: treat requests for 'source' path as being for 'dest' path
May be made specific to a port or bound address using the "port"
and "bind-address" attributes.
-->
- <!-- <alias source="/foo" dest="/bar"/>
-->
</paths>
- <logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>4</loglevel>
- <!-- 4 Debug, 3 Info, 2 Warn, 1 Error
-->
</logging>
- <security>
<chroot>0</chroot>
- <!-- <changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner>
-->
</security>
</icecast>
The passwords and hostname have been asterisked (sort of), even though it's only running on our LAN and is firewalled via our router.
When we tried opening it, we tried
http://hostname:8000/mountpoint.ogg, although I tried not including the port, going straight to hostname, and anything else that I could think of to make it connect. As far as the Oddcast config, I think it's set up right considering that it connects to icecast OK and icecast recognizes the stream. In fact, it even sees that I'm trying to connect, but the connection never actually goes through.