Over the last few weeks I've been tinkering with multiple channel
support in Obs. It was a significant amount of work, but in the end I'm
really happy with how things have come together. My friends and I have
been using the multiple channel support for about a week now, and it
seems pretty stable.

All of this has been checked into CVS. I've also checked in this
README.0-5-0 as a quick start quide for those of you who want to try out
0.5.0 before I update the docs on the main page.

Here is the changelog, for some more details:

Changes for version 0.5.0-CVS:

- The configuration file is now using XML. Obsequeum now reauires
  expat (libexpat) to compile. Download it from:

    http://sourceforge.net/projects/expat/

  The obs.conf and devices.conf files have been combined into the
obs.xml file. 
- Multiple channel support -- the UI and daemon have been tweaked to
  allow the definition and use of multiple channels. The multiple
  channel support requires that you re-run CreateTables.pl to update
  your current db configuration.
- Launch a channel directly from the website.
- Fixed setsockopt call, which fixed the control port from not 
  being released upon a non-nice of the daemon.
- Broke the listsel script into list select and channel select scripts.
  Also rearranged the top bar to to make use of the channel and playlist
  select scripts. 

And, the README.0-5-0 is as follows:

Supplemental Install Notes for 0.5.0:
-------------------------------------

These notes should help you get 0.5.0 installed on your machine, before
I update the main install instructions on the web site. The install
instructions differ from the 0.4.0 install instructions in the following
ways:

1. System requirements: You will need the expat parser installed.
Download it from http://expat.sourceforge.net .

2. The configuration files have changed. You must port the changes from
your existing obs.conf and devices.conf file to obs.xml. If you 
   have a working obs.conf/devices.conf pair it should be easy to make
   the changes to the skeleton obs.xml file.

3. If you're using icecast, make sure your 'server_name' setting is
   correct and resolves to your machine. If you request a stream with 
   a specifc mount name, but you always get the default mount, 
   check your server_name setting.

4. In order to create a channel, you must first create a playlist BY
   THE SAME NAME as the channel defined in the obs.xml file. If you do
   not create a playlist by the same name, obsd will not create that
   channel. 

   Channels are just fancy playlists, and the playlist/listitems tables
   in mysql are being used to keep track of channels, much like the 
   Play Queue in <= 0.4.0. When obsd starts, all the channels will be
   reset and only the channels specified in obs.xml will be created iff
   the the playlist witht the same name exists.

5. Re-run CreateTables.pl to add multi channel specific columns to your 
   existing database.
-----

Let me know what you think. As soon as I can hammer out the major bugs,
I'll do a 0.5.0-pre1 release.

-- 

--ruaok         Freezerburn! All else is only icing. -- Soul Coughing

Robert Kaye   --    [EMAIL PROTECTED]   --   http://www.mayhem-chaos.net

_______________________________________________
Obs-dev mailing list
[EMAIL PROTECTED]
http://www.freeamp.org/mailman/listinfo/obs-dev

Reply via email to