In the past I used SqueezeBox (Server) together with SqueezeSlave (Workstation). The server was Ubuntu (not eBox) and the workstations were XP and Ubuntu.
It was audio only so it may not entirely fit your requirements.
The big attraction was the ability for each user to contact the server by web-gui and construct their own choice of stream content. Their personal stream was then delivered to their workstation. In effect multiple streams were output simultaneously, each individual stream having been constructed by each individual user. The content of each stream was drawn from a single audio library held on the same machine as the SqueezeBox Server.