We need a P2P online video sharing program(web streaming shareing). If you know Bittorrent / eDonkey, you may know the idea of P2P. The concept is when a user want to sharing his online video(such as TV program), he can publish this channel in a public server(His IP/Port/Channel name). The others can get data from this providor OR other online user who is watching the same program. In this way, we can support a large amount viewers with limite bandwith, it's much like P2P file shareing program(eMule etc), but it support online video.
You can referrence with Peercast, but it support audio much better than video. Another one is Freecast. We have try Shoutcast/Icecast base program before, but they support video not too good.
It's better use UDP, the P2P protocol can be KAD or Bittorrent or any other effective protocol.
You can just make a prototype. We'd better like it write with Delphi, Python is also fine. If you self-trust in C++, it's also fine.