PeerCast: a peer-to-peer streaming client/server