views:

129

answers:

4

Does anyone know where I can find a system architecture for a site that streams music for thousands of concurrent users and can also scale. Also I would prefer to use open source system components.

A: 

This is not open source, but it does scale to thousands of concurrent users. And I believe that there is not a licence cost beyond that of the operating system.

http://www.microsoft.com/windows/windowsmedia/forpros/serve/prodinfo2008.aspx

Depending on your time frame (since it is in beta) you could use Silverlight streaming, this is free, no hardware costs.

http://msdn.microsoft.com/en-us/library/bb851621.aspx

Shiraz Bhaiji
lol yeah if you can afford the hardware to run it
jitter
I personally would not rely on this product, especially when they say "Computers or devices that play the content using a player, such as Windows Media Player or Silverlight." Knowing Microsoft this statement actually means "This product is designed to NOT work on any other clients. Then we'll act like it's the clients fault. Standards suck. Long live the Empire."
SpliFF
I agree spliff, not only is this not an open source solution but it's a microsoft solution that will very likely get you out on a branch that you've cut the limb off of.
Buffernet
+3  A: 

You could start by reading about popular open source projects like Darwin, VideoLAN, FFserver, Helix, Catra Streaming Platform, LScube and of course Icecast. HTH.

merkuro
A: 

I'd recommend gstreamer. It has a plugin based architecture that allows you to only load what you need but it can adapt easily to future changes. You can even do transcoding and filtering with it however for thousands of simultaneous streams I'd avoid adding extra processing.

SpliFF
+1  A: 

I found the book Building Scalable Web Sites: Building, scaling, and optimizing the next generation of web applications by Cal Henderson, the architect of Flickr, to be a good overview issues involved with scaling a site.

plamere