Geoff Shang wrote:> Hi,
> 
> I'd think it'd be easy enough to get Ezstream to do what you want,
possibly
> using sox to do the appropriate decoding.  Then you could encode as ogg or 
> mp3 as required.
I might end up going in that direction.
> Not sure what you mean by "output to the mount defined in
icecast.xml".
> Mounts in Icecast don't refer to a physical file system, they only have
any
> meaning within Icecast and are created when a client connects to a 
> particular mount.
I guess I was looking at the mount point as a shared pipe that I could 
stream to and a client could acquire the stream from with icecast 
managing everything.
So from the Icecast perspective the mount point is a place the listening 
client connects to only?
> Outputting to Icecast is a little tricky, hence libshout.  The stream needs
> to be sent at the correct data rate for the content you're sending. 
You
> also need to authenticate to Icecast by using some kind of HTTP protocol. 
> I've never written a client so am not up on this.  I have a vague 
> recolection of someone writing a client-type setup using shell scripts and 
> the like and posting info to this list, but I don't currently have
access to
> my stored Email.
So I can redirect to icecast like:
cat ./my.wav|oggenc - |/usr/bin/icecast
but I'm at the mercy of the file system to determine the rate that 
icecast gets the data stream - correct?
One other tool I was looking at was ffmpeg.  Not only can it re-encode 
the stream on the fly, but it can send it at the correct data rate for 
the encoded stream.  Only problem is there isn't much written concerning 
re-encoding .wav files.
Is there any documentation anywhere that I could read to learn how to 
write my own source client?  Something like that might explain a lot.
Thanks for your help.
- Tod