Design and evaluation of a system for mesh-based P2P live video streaming