At work it is requested that I make a program that can broadcast a live video via a webcam. Essentially you would use this program to name the broadcast and then start broadcasting. Another client could then search for the name of your broadcast, find it and then begin viewing the broadcast.
The second request is to save bandwidth by trying to connect to a peer to get the live broadcast. Something like a daisy chain effect. If a current peers connection is too slow then the client would try to find another peer.
Is there something already out there that I can use in my application so I don’t have to reinvent the wheel?
Adobe Flash 10.1 supports P2P video.
http://www.adobe.com/devnet/flashmediaserver/articles/p2p_rtmfp_groups.html