Mixed MP3/Ogg Streaming
This is the problem, when a client, like XMMS, connects it negotiates the stream type. After this it just assumes all data after this point is of the same type. At no point can it switch content types. You can use something like a play list which lists multiple connections to simulate playing different formats in a row, the thing is this requires a reconnection to the server each time.
You can blame the two dominant protocols, SHOUT and ICY. One was created for the Shoutcast server and the other was created by the Icecast folks. Neither of them really considered the issue of carrying any other payload then MP3, or more to the point, changing content type in midstream.
At some point it would be great if Vorbis/Ogg became dominant because of the silly copyright restriction with MP3 that make the use of the lame encoder pretty questionable. It still has a way to go though since the code for bit peeling has yet to be finished and until that is completed, to down bitgrade an Ogg stream you have to decode it to some format like PCM and then reencode to Ogg (which is certainly not optimial for real time demands).
What we need is to create a new protocol that can handle different payloads. There are many problems with both methods in use today.
For instance, id3v2 has lyric tags that can be synchronized to the music. However, the reason you cannot have a player with the feature to sing-along to the bouncing ball is because the shoutcast, and icecast protocols don't support title streaming. They are also designed for one media type at a time... mp3 or ogg. Both were originally designed for just mp3 streaming.
The two methods both seem like hacks...
I'd like to see a new system that is based on xml for the meta data.. like the title-streaming. Maybe a multi channel system one being for the data stream, another for the Meta data.
Honestly the hard part isn't getting a new standard for streaming... its getting the people who make the decoders that have the issues. They would have to understand the protocals, and since these are the same people that came up with the two compeiting formats we have now... its pointless batle.
It isn't a lie if you belive it.
There was a bit of discussion on this topic on Vorbis-dev not long ago. Worth a read if you're considering this.
Employee of Inrupt, Project Release Manager and Community Manager for Solid
Last night while toying with ideas on how to proceed, while waiting to see if Question would make Ask Slashdot, I discovered something that does work after a fashion anyway. I setup shoutcast on the server(Linux). I am feeding shoutcast with Winamp's(NT) streaming component, from a playlist of all the MP3's and OGG's on the server. Winamp seems to be able to make the change back an forth between the two formats as it sends the data to Shoutcast(and presumably Icecast.) I can then pick up the stream on another winamp session(or freeamp or XMMS) on another machine. So it is possible in a way to do what I want if there existed a program that could do what winamp does, and have its playlist populated by a web interface while it is running.
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
Hmmm. It sounds like it might be as much trouble to set up your system to batch convert all your MP3 to OGG as it is to set-up mixed format streaming, and since that is the way you want to go, bite the bullet. Of course, ?I can imagine that if you have a huge collection it could take a lot of time. However, if you set your machine up to just chug through the MP3s when idle you'll mkae real inroads. Set it up so your streaming server just streams the Oggs, then you'l have the delight of more music coming on-line every day ;-)
~~~~~ BigLig2? You mean there's another one of me?
ogg support? I don't see that listed on the Web page?
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
No, don't do that. You would be going from one lossy format to another and the quality would be terrible. I've tried it, not expecting good results, and I didn't get good results. Lots of popping and artifacts.
Need Free Juniper/NetScreen Support? JuniperForum
let me know how it comes out...as it may be useful for what I am doing in my project.
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.