Hey gang,

So I'm setting up some little boxes to do recording and speex or ogg vorbis
encoding on the fly, so that I can record and stream good audio for talks at
events that I run or help out with. Two that I'm keenly aware of when doing
this are SLUG and DebSIG (given that both have potentially useful upstream
bandwidth), so I'm using them as examples here. I'm also interested in doing
this for various GNOME conferences.

I'd like to figure out something like...

        (1)          (2)       (3)            (4)       (5)
       
        +----------+           +------------+           +----------+
        |  little  | -------.  |   maddog,  | -------.  | sluggers |
        | recorder |  speex  > | slug's web |  speex  > |    at    |
        |  thingy  | -------'  |   server   | -------'  |   home   |
        +----------+           +------------+           +----------+

  (1) The machine at the event records the talk, most likely with a wireless
  headset thingy (or line-out from lectern) so we don't have to worry about
  cables and whatnot. It encodes it to speex and saves it to the disk.

  (2) The machine streams it to maddog, SLUG's web server (hosted with
  ProgSoc at UTS). It could "stream" it simply by uploading it via ssh or
  ftp, or it could use a specific streaming protocol if it helped.

  (3) maddog could save the streams as they came in, but the published files
  on the website would most likely be human-edited versions of the ones
  saved on the recording machine.

  (4) icecast (or even just plain apache) can serve out the speex for
  everyone to stream/download and listen.

  (5) SLUGgers at home (and in particular our regional and international
  friends who are less likely to make it every month) can use XMMS or their
  streaming client of choice to listen to events as they take place, or
  download/stream previous event audio.

Now, doing simple uploading/downloading of the audio would suit the
requirements, but it wouldn't necessarily be cool. Is anyone here familiar
with FOSS streaming solutions, and whether I can get the recorder machine to
act as a client of the streaming server, to provide the audio? Can that get
around the problems of clients giving up at the end of a file which hasn't
finished uploading? What software would be required on the streaming server
side? Is icecast still the 'best of breed' FOSS software in this field?

Thanks,

- Jeff

-- 
GVADEC 2004: Kristiansand, Norway                    http://2004.guadec.org/
 
     "Evil will always triumph over good, because good is dumb." - Dark
                             Helmet, Spaceballs
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

Reply via email to