This project is to produce a peer to peer RTSP (real time streaming protocol) server and client software.
The purpose of this is to provide clients with an alternative to unicast streaming provided by streaming companies.
The server will host a large MS SQL database and will hold realtime information about the clients connected to the service as well as their IP or hostname. The database will also hold information about the streams available and there respective streaming rates.
The client software will run on the clients workstation and will do 3 things:
1. Connect to our service and allow only connections from our service
2. Display a list of streams that the listener can use
3. Relay the stream that the client is listening to to another client
The client will also need to login page whos details will be stored in the database - this is also to keep track of the listeners so that the correct payments can be made to the copyright companies by ourselves.
The structure will be a "tree" topology with the streams comming from ourselves to some of our closest clients, then the client will relay the stream to another client creating a "tree" topology.
The client will need to run on a range of clients - microsoft windows to start then ported to a linux and mac enviroment. The software must be "skinable" so that we can resell / re-brand our services to other clients.
If you are intested in taking on this project you will need a good working knowledge of audio, RTSP and the protocols used by both shoucast and windows media services.