A Server cluster that attempts to balance video streaming load among the various servers.
It takes several metrics into consideration such CPU usage, Memory usage, Disk usage and the average number of requests to each server to make redirection decisions.
Based on this research paper http://downloads.hindawi.com/journals/tswj/2015/963083.pdf
NodeJs, Python, MPI, MongoDB.