My task is to stream the same HD video ~ 4-5Mbps to many clients (~50) on one network. The easiest way is to use RTSP over TCP, and have a couple of servers serve all the clients with individual unicasts. That will take a lot of bandwidth on the server, so I want to use broadcast. However, the only way I know, is to use UDP broadcast. That works fine up until I get packet losses. It works fine on a local network (tree of switches), but if the traffic goes through an ISP's L2 access (trunks), I get losses.
I'm thinking of making the VLC server send a double broadcast (two different ports), and in some way receive the double broadcast on the clients and have them gather the double stream into one and pipe this to local VLC to display the video. When using double streams, one of the streams can loose a packet, and hopefully the other stream did not loose it.
That is : VLC server -> double UDP broadcast -> client -> merge double stream into single stream -> VLC Client
I need suggestions for network software that runs on Windows, to do this. Or suggestions for better ways to do this.