Where can I find a system architecture for a site that will stream music for thousands of concurrent users? [closed]
-
06-07-2019 - |
Question
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.
Solution
You could start by reading about popular open source projects like Darwin, VideoLAN, FFserver, Helix, Catra Streaming Platform, LScube and of course Icecast. HTH.
OTHER TIPS
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.
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.