I am looking for someone with knowledge of video fileformats and (managed) C++ or C# that can write a program that does the following:
I want to be able to stream a video file from a server to a client without requiring anything other then Windows Media Player.
Of course the appropriate codecs would need to be pre-installed on the client.
I want to be able to control the throughput (throttle) the transfer speed of this file.
**Second part, same as above but now in p2p scenario**
I have a video file split in x number of parts somewhere on different machines.
I have a client that is running windows media player. This client is connected to a p2p mesh (allready implemented). I have the client that has the first part send it over to me.
I want windows media player to access this file streaming and start playing it as soon as it receives enough data to do so.
Meanwhile the rest of the file will be retreived from the other clients in the mesh.
I want Windows Media player to continue playing the file as long as it's receiving. When it stops receiving I want it to wait until the buffer fills up.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Working library + test environment that demonstrates that the solution works
.NET framework 2.0 / 3.0 (if possible)