<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
<html><head><meta name="qrichtext" content="1" /><style type="text/css">
p, li { white-space: pre-wrap; }
</style></head><body style=" font-family:'DejaVu Sans'; font-size:8pt; font-weight:200; font-style:normal;">
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; -qt-user-state:0;">Figured I'd join the list since I saw someone else had just popped in looking for exactly the same thing I am (non-transcoding opus streamer for sending multiple .opus files to icecast2).</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">It looks like ices2 would do exactly what I personally need, except for not having been updated to support opus yet. (I chatted on IRC once or twice with someone who it sounds like is interested in adding support for this, but has been busy with more urgent matters and hasn't had time.)</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Failing that, it seems like someone could write their own simple custom script to pipe files to oggfwd, but if I'm not mistaken (and I'm new enough that I may be...), every time oggfwd sees an EOF it'll terminate, and every time oggfwd terminates icecast will drop the stream, so just having a series of "cat $1.opus | oggfwd [...]" would result in a listener only getting the rest of whatever track is playing when they connect, then having to reconnect again to hear the stream when it restarts on the next file.</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">This seems like it's got to be an embarrasing gap in my Linux knowledge, but is there some sort of simple command-line "buffered pipe" utility that would keep a second or two worth of data buffered, allowing the next file to be opened and fed to it before it ran out? (Am I even describing that in a way that makes sense?...)</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">(I think it might be possible to do something like that with pv, but I'm not sure. I have to admit I haven't yet tried just setting up a named pipe and seeing if oggfwd will wait for more data rather than disconnecting from the icecast server at the end of a file, either - might that work?)</p>
<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; "> </p>
<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">For a much "heavier" solution, does anyone know if airtime or rivendell would support non-transcoded streaming of opus to icecast servers, or do they necessarily transcode as well?</p></body></html>