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