Multiple Sources on Steamcast with Ices 0.4

Steamcast is a stand alone server that combines the features of SHOUTcast and Icecast2 and more to make one mega awesome server.
Post Reply
User avatar
SdZ
Stream Host
Posts: 35
Joined: Sat May 21, 2005 11:37 am
Location: UK
Contact:

Multiple Sources on Steamcast with Ices 0.4

Post by SdZ »

Hi Jay

Firstly great work. Im impressed with the ease of having a binary and no need to compile (ive had to compile & run supercast and then icecast 2 over the past couple of years).

Im looking to move to steamcast because of its improved web interfaces and most importantly the ability to get listed on shoutcast.com, something ive been looking to do for a while. Should help promote the stream massivley (only one i know but it should help).

Currently i have 3 ices (0.4) mp3 loops running on icecast 2 and it works great. Im running into trouble though getting more than one ices source running on steamcast.

Heres my steamcast config :

Code: Select all

PortBase=8000
IPMaxUser=300
LogFile=steamcast.log
ScreenLog=Yes
RealtimeLog=Yes
YPLog=Yes
PidFile=steamcast.pid
NameLookups=No
ClientTimeout=60

AdminUser=xxx
AdminPass=xxx

SourceMount=/partyvibe.mp3
SourceUser=user
SourcePass=xxx
SourceIsSC=Yes
SourceUserMax=101
SourceAuth=No
SourceAuthMax=0

SourceMount=/radio.mp3
SourceUser=user
SourcePass=xxx
SourceIsSC=Yes
SourceUserMax=101
SourceAuth=No
SourceAuthMax=0
Heres one of my 3 ices confs :

Code: Select all

<?xml version=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"1.0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"?>
<ices:Configuration xmlns:ices=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"http://www.icecast.org/projects/ices\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\">
  <Playlist>
    <!-- This is the filename used as a playlist when using the builtin 
         playlist handler. -->
    <File>playlist.txt</File>
    <!-- Set this to 0 if you don\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t want to randomize your playlist, and to
         1 if you do. -->
    <Randomize>1</Randomize>
    <!-- One of builtin, perl, or python. -->
    <Type>builtin</Type>
    <!-- Module name to pass to the playlist handler if using  perl or python.
         If you use the builtin playlist handler then this is ignored -->
    <Module>ices</Module>
    <!-- Set this to the number of seconds to crossfade between tracks.
         Leave out or set to zero to disable crossfading (the default).
    <Crossfade>5</Crossfade>
    -->
  </Playlist>

  <Execution>
    <!-- Set this to 1 if you want ices to launch in the background as a
         daemon -->
    <Background>0</Background>
    <!-- Set this to 1 if you want to see more verbose output from ices -->
    <Verbose>1</Verbose>
    <!-- This directory specifies where ices should put the logfile, cue file
         and pid file (if daemonizing). Don\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t use /tmp if you have l33t h4x0rz
         on your server. -->
    <BaseDirectory>/var/log/ices/mp3</BaseDirectory>
  </Execution>

  <Stream>
    <Server>
      <!-- Hostname or ip of the icecast server you want to connect to -->
      <Hostname>xxx</Hostname>
      <!-- Port of the same -->
      <Port>8000</Port>
      <!-- Encoder password on the icecast server -->
      <Password>xxx</Password>
      <!-- Header protocol to use when communicating with the server.
           Shoutcast servers need \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"icy\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", icecast 1.x needs \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"xaudiocast\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\", and
           icecast 2.x needs \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"http\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\". -->
      <Protocol>http</Protocol>
    </Server>

    <!-- The name of the mountpoint on the icecast server -->
    <Mountpoint>/radio.mp3</Mountpoint>
    <!-- The name of the dumpfile on the server for your stream. DO NOT set
         this unless you know what you\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'re doing.
    <Dumpfile>ices.dump</Dumpfile>
    -->
    <!-- The name of you stream, not the name of the song! -->
    <Name>www.Level-1.org.uk - Live 6 nights a week</Name>
    <!-- Genre of your stream, be it rock or pop or whatever -->
    <Genre>Underground</Genre>
    <!-- Longer description of your stream -->
    <Description>Off Air Loop</Description>
    <!-- URL to a page describing your stream -->
    <URL>http://www.level-1.org.uk/</URL>
    <!-- 0 if you don\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'t want the icecast server to publish your stream on
         the yp server, 1 if you do -->
    <Public>1</Public>

    <!-- Stream bitrate, used to specify bitrate if reencoding, otherwise
         just used for display on YP and on the server. Try to keep it
         accurate -->
    <Bitrate>96</Bitrate>
    <!-- If this is set to 1, and ices is compiled with liblame support,
         ices will reencode the stream on the fly to the stream bitrate. -->
    <Reencode>1</Reencode>
    <!-- Number of channels to reencode to, 1 for mono or 2 for stereo -->
    <!-- Sampe rate to reencode to in Hz. Leave out for LAME\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s best choice
    <Samplerate>44100</Samplerate>
    -->
    <Channels>2</Channels>
  </Stream>
</ices:Configuration>
The other two ices configurations are identical apart from the mountpoints and they correspond to the SourceMounts in the steamcast.conf file.

I just cant seem to get two sources to work at the same time. Ive been tweaking settings all day and even tried getting oddcast to stream to the second mount (/radio.mp3) whilst having ices connected to /partyvibe.mp3 and still no joy all i get is the following error :

Source Login Invalid

Im running steamcast on redhat linux.

Any advice would be much appreciated, let me know if you need any further info.

Many thanks in advance.

SdZ


ps... Little Avatar Error on phpBB :

Code: Select all

Could not write avatar file to local storage. Please contact the board administrator with this message

DEBUG MODE

Line : 165
File : usercp_avatar.php
Last edited by SdZ on Sat May 21, 2005 1:34 pm, edited 2 times in total.
User avatar
Jay
Will work for food (Administrator)
Posts: 3020
Joined: Mon Jan 14, 2002 12:48 am
Location: Next Door
Contact:

Post by Jay »

are your passwords for each source unique?

Also if you are using an icecast tool which does not give an option to change the username, then set the username on all sources to 'source', won't be neccessary in the next release but metadata changes won't work without it.

Also it was not clear, does the another source come available when you have disconnected from the first source?

Avatar uploading should work now.
- Jay
User avatar
SdZ
Stream Host
Posts: 35
Joined: Sat May 21, 2005 11:37 am
Location: UK
Contact:

Post by SdZ »

Jay wrote:are your passwords for each source unique?
No, they are all the same. I presume its required for them to differ ?
Im gonna try that now...
Jay wrote:Also if you are using an icecast tool which does not give an option to change the username, then set the username on all sources to \\\'source\\\', won\\\'t be neccessary in the next release but metadata changes won\\\'t work without it.
Ahh ok. Will try that now aswell.
Jay wrote:Also it was not clear, does the another source come available when you have disconnected from the first source?
No, it defaults to the first stream i define in the steamcast.conf regardless of the mountpoint i specify ices. Ive never been able to connect to anything apart from the first source.
Jay wrote:Avatar uploading should work now.
;)

Right ill post my findings in a moment. Thanks so far Jay!
User avatar
SdZ
Stream Host
Posts: 35
Joined: Sat May 21, 2005 11:37 am
Location: UK
Contact:

Post by SdZ »

Horray!

It was the password problem. As you say the passwords must differ otherwise the login of additional sources will fail.

Thanks Jay! Can i paypal you a donation for your excellent work ?
User avatar
Jay
Will work for food (Administrator)
Posts: 3020
Joined: Mon Jan 14, 2002 12:48 am
Location: Next Door
Contact:

Post by Jay »

sure, i'll pm you the details
- Jay
Post Reply